Go to the latest version of this document.

# ``twisted`.`python`.`util`.`FancyStrMixin``

class documentation

`class FancyStrMixin: (source)`

Known subclasses: `twisted.names._rfc1982.SerialNumber`, `twisted.names.dns.Record_A6`, `twisted.names.dns.Record_AAAA`, `twisted.names.dns.Record_AFSDB`, `twisted.names.dns.Record_HINFO`, `twisted.names.dns.Record_MINFO`, `twisted.names.dns.Record_MX`, `twisted.names.dns.Record_NAPTR`, `twisted.names.dns.Record_NULL`, `twisted.names.dns.Record_RP`, `twisted.names.dns.Record_SOA`, `twisted.names.dns.Record_SRV`, `twisted.names.dns.Record_SSHFP`, `twisted.names.dns.Record_TSIG`, `twisted.names.dns.Record_TXT`, `twisted.names.dns.Record_WKS`, `twisted.names.dns.SimpleRecord`, `twisted.names.dns.UnknownRecord`, `twisted.pair.tuntap.TunnelAddress`, `twisted.names.dns._OPTHeader`, `twisted.names.dns._OPTVariableOption`

View In Hierarchy

Mixin providing a flexible implementation of `__str__`.

`__str__` output will begin with the name of the class, or the contents of the attribute `fancybasename` if it is set.

The body of `__str__` can be controlled by overriding `showAttributes` in a subclass. Set `showAttributes` to a sequence of strings naming attributes, or sequences of `(attributeName, callable)`, or sequences of `(attributeName, displayName, formatCharacter)`. In the second case, the callable is passed the value of the attribute and its return value used in the output of `__str__`. In the final case, the attribute is looked up using `attributeName`, but the output uses `displayName` instead, and renders the value of the attribute using `formatCharacter`, e.g. `"%.3f"` might be used for a float.

Method | `__str__` | Undocumented
Class Variable | `showAttributes` | Undocumented

def __str__(self) -> `str`: (source)
overridden in `twisted.names._rfc1982.SerialNumber`, `twisted.names.dns.Record_A6`

Undocumented

showAttributes: `Sequence[str | tuple[str, str, str] | tuple[str, Callable[[Any], str]]]` = (source)
overridden in `twisted.names._rfc1982.SerialNumber`, `twisted.names.dns.Record_A6`, `twisted.names.dns.Record_AAAA`, `twisted.names.dns.Record_AFSDB`, `twisted.names.dns.Record_HINFO`, `twisted.names.dns.Record_MINFO`, `twisted.names.dns.Record_MX`, `twisted.names.dns.Record_NAPTR`, `twisted.names.dns.Record_NULL`, `twisted.names.dns.Record_RP`, `twisted.names.dns.Record_SOA`, `twisted.names.dns.Record_SRV`, `twisted.names.dns.Record_SSHFP`, `twisted.names.dns.Record_TSIG`, `twisted.names.dns.Record_TXT`, `twisted.names.dns.Record_WKS`, `twisted.names.dns.SimpleRecord`, `twisted.names.dns.UnknownRecord`, `twisted.pair.tuntap.TunnelAddress`, `twisted.names.dns._OPTHeader`, `twisted.names.dns._OPTVariableOption`

Undocumented