verry.misc.FormatSpec#

class verry.misc.FormatSpec(format_spec='', **kwargs)#

Bases: object

Utility for managing format specifications.

See Python’s documentation for the meaning of each parameter.

Parameters:
  • format_spec (str, default="")

  • fill (str, default="\u0020")

  • align (Literal["<", ">", "=", "^"] | None, default=None)

  • sign (Literal["+", "-", "\u0020"], default="-")

  • z (bool, default=False)

  • alt (bool, default=False)

  • zfill (bool, default=False)

  • width (int | None, default=None)

  • grouping (Literal["_", ","] | None, default=None)

  • prec (int | None, default=None)

  • type (Literal["e", "E", "f", "F", "g", "G", "n", "%"] | None, default=None)

Variables:
  • fill (str)

  • align (Literal["<", ">", "=", "^"] | None)

  • sign (Literal["+", "-", "\u0020"])

  • z (bool)

  • alt (bool)

  • zfill (bool)

  • width (int | None)

  • grouping (Literal["_", ","] | None)

  • prec (int | None)

  • type (Literal["e", "E", "f", "F", "g", "G", "n", "%"] | None)

Examples

>>> x = FormatSpec(".3f", prec=4)
>>> x
FormatSpec('.4f')
>>> str(x)
'.4f'
>>> x.prec
4
>>> x.type
'f'
format(value)#

Shorthand for format(value, str(self)).

replace(**changes)#

Create a new FormatSpec, replacing fields with values from changes.