fleche._attrs

Internal helpers for hashing and destructuring attrs-decorated classes.

The attrs package is an optional dependency; importing this module is always safe. Helpers gracefully degrade (is_attrs_instance returns False, field_items asserts) when attr cannot be imported.

Attributes

_attr

Functions

is_attrs_instance(→ bool)

Return True iff value is an instance of an attrs-decorated class.

field_items(→ list[tuple[str, Any]])

Return [(name, value), ...] for every attribute of an attrs instance.

Module Contents

fleche._attrs._attr: types.ModuleType | None[source]
fleche._attrs.is_attrs_instance(value: Any) bool[source]

Return True iff value is an instance of an attrs-decorated class.

Returns False (rather than raising) when attrs is not installed.

fleche._attrs.field_items(value: Any) list[tuple[str, Any]][source]

Return [(name, value), ...] for every attribute of an attrs instance.