snakia.field.auto

Functions

overload(func)

Decorator for overloaded functions/methods.

Classes

AutoField() ))

Field()

Generic()

Abstract base class for generic types.

TypeVar(name, *constraints[, bound, ...])

Type variable.

Unset()

class snakia.field.auto.AutoField(default_value: T, *, target_type: type[T] | Unset = Unset())[source]
class snakia.field.auto.AutoField(*, default_factory: Callable[[Self], T], target_type: type[T] | Unset = Unset())

Bases: Field[T], Generic[T]

__init__(default_value=<class 'snakia.types.unique.Unset'>, *, default_factory=<class 'snakia.types.unique.Unset'>, target_type=<class 'snakia.types.unique.Unset'>)[source]
classmethod custom(serialize, deserialize)
Return type:

type[Field[TypeVar(R)]]

deserialize(serialized, /)[source]

Deserialize a value

Parameters:

serialized (bytes) – serialized value

Returns:

deserialized value

Return type:

T

static get_fields(class_, /)
Return type:

dict[str, Field[Any]]

property name: str

Return the name of the variable associated with the property.

serialize(value, /)[source]

Serialize a value

Parameters:

value (T) – value to serialize

Returns:

serialized value

Return type:

bytes