adaptix.conversion package#
Module contents#
- adaptix.conversion.convert( ) DstT #
Function transforming a source object to destination.
- adaptix.conversion.get_converter( )#
Factory producing basic converter.
- adaptix.conversion.impl_converter( )#
Decorator producing converter with signature of stub function.
- Parameters:
stub_function – A function that signature is used to generate converter.
recipe – An extra recipe adding to retort.
- Returns:
Desired converter function
- adaptix.conversion.link(
- src: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
- dst: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
- *,
- coercer: Callable[[Any], Any] | None = None,
Basic provider to define custom linking between fields.
- Parameters:
src – Predicate specifying source point of linking. See Predicate system for details.
dst – Predicate specifying destination point of linking. See Predicate system for details.
coercer – Function transforming source value to target. It has higher priority than generic coercers defined by
coercer
.
- Returns:
Desired provider
- adaptix.conversion.link_constant(
- dst: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
- *,
- value: Any = None,
- factory: Any = None,
Provider that passes a constant value or the result of a function call to a field.
- Parameters:
dst – Predicate specifying destination point of linking. See Predicate system for details.
value – A value is passed to the field.
factory – A callable producing value passed to the field.
- Returns:
Desired provider
- adaptix.conversion.coercer(
- src: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
- dst: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
- func: Callable[[Any], Any],
Basic provider to define custom coercer.
- Parameters:
src – Predicate specifying source point of linking. See Predicate system for details.
dst – Predicate specifying destination point of linking. See Predicate system for details.
func – The function is used to transform input data to a destination type.
- Returns:
Desired provider
- adaptix.conversion.allow_unlinked_optional(
- *preds: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
Sets policy to permit optional fields that does not linked to any source field.
- Parameters:
preds – Predicate specifying target of policy. Each predicate is merged via
|
operator. See Predicate system for details.- Returns:
Desired provider.
- adaptix.conversion.forbid_unlinked_optional(
- *preds: str | Pattern | type | Any | LocStackChecker | LocStackPattern,
Sets policy to prohibit optional fields that does not linked to any source field.
- Parameters:
preds – Predicate specifying target of policy. Each predicate is merged via
|
operator. See Predicate system for details.- Returns:
Desired provider.
- adaptix.conversion.from_param(
- param_name: str,
The special predicate form matching only top-level parameters by name
- class adaptix.conversion.AdornedConversionRetort( )#
Bases:
OperatingRetort
- get_converter( ) Callable[[SrcT], DstT] #
- get_converter( ) Callable[[Any], Any]
Method producing basic converter.
- impl_converter(
- func_stub: CallableT,
- /,
- impl_converter( ) Callable[[CallableT], CallableT]
Decorator producing converter with signature of stub function.
- Parameters:
stub_function – A function that signature is used to generate converter.
recipe – An extra recipe adding to retort.
- Returns:
Desired converter function
- convert( ) DstT #
Method transforming a source object to destination.
- class adaptix.conversion.FilledConversionRetort( )#
Bases:
OperatingRetort
- class adaptix.conversion.ConversionRetort( )#