pydent.marshaller.fields.Alias

class pydent.marshaller.fields.Alias(field_name)[source]

Bases: pydent.marshaller.fields.Callback

A shallow alias to another field.

Alias field initialize. Exposes a shallow alias to another field that can be accessed by a different attribute key.

Parameters

field_name (basestring) – the key of the other field

__init__(field_name)[source]

Alias field initialize. Exposes a shallow alias to another field that can be accessed by a different attribute key.

Parameters

field_name (basestring) – the key of the other field

Methods

__init__(field_name)

Alias field initialize.

alias_callback(m, field_name)

rtype

Any

cache_result(owner, val)

deserialize(*args, **kwargs)

fullfill(owner[, cache, extra_args, …])

Calls the callback function using the owner object.

get_callback_args(owner[, extra_args])

Processes the callback args.

get_callback_kwargs(owner, extra_kwargs)

Processes the callback kwargs.

register(name, objtype)

Registers the field to a nested class.

serialize(owner, data)

rtype

Union[dict, None, List]

set_data_key(key)

Attributes

SELF

ACCESSOR

alias of pydent.marshaller.descriptors.CallbackAccessor

_Callback__FLAGS

alias of Callback.__FLAGS

fullfill(owner, cache=None, extra_args=None, extra_kwargs=None)

Calls the callback function using the owner object. A Callback.SELF arg value will be replaced to be equivalent to the owner instance model.

Parameters
  • owner – the owning object

  • cache (Optional[bool]) – if True, will cache the return in the deserialized data. On next call, the cached result will be returned.

  • extra_args (Optional[tuple]) – extra args to pass to the callback function

  • extra_kwargs (Optional[dict]) – extra kwargs to pass to the callback function

Returns

function result

Return type

any

get_callback_args(owner, extra_args=None)

Processes the callback args.

Return type

List[Any]

get_callback_kwargs(owner, extra_kwargs)

Processes the callback kwargs.

Return type

dict

register(name, objtype)

Registers the field to a nested class. Instantiates the corresponding descriptor (i.e. accessor)

Parameters
  • name (str) – name of the field

  • objtype (Type) – the nested class to register the field to

Returns

None

Return type

None