diplomat.processing.type_casters.StrictCallable

class diplomat.processing.type_casters.StrictCallable(*, _return: TypeCaster = None, _kwargs: bool = False, **kwargs: TypeCaster)[source]

Bases: ConvertibleTypeCaster

A type caster that can be used to run strict argument name and type checking on type casting functions. Useful for API conformance checks.

__init__(*, _return: TypeCaster = None, _kwargs: bool = False, **kwargs: TypeCaster)[source]

Methods

__init__(*[, _return, _kwargs])

to_metavar()

Convert this type to a CLI-Friendly format for display on the command line as a metavar.

to_type_hint()

Abstract method: Convert this typecaster instance to a regular type hint.

to_metavar() str

Convert this type to a CLI-Friendly format for display on the command line as a metavar.

Returns:

A string, the CLI Friendly format for this type.

to_type_hint() Type[source]

Abstract method: Convert this typecaster instance to a regular type hint.

Returns:

A type from the typing module or primitive, being the underlying type this typecaster converts values to and represents.