soleil.resolvers.class_resolver#

Module Attributes

as_type

Annotates a variable containing a class or callable (or the fully qualified name of one) that will be used to instantiate the meta object.

as_args

The member is a list or tuple containing variable un-named args to pass to the as_type member.

Functions

type_cast(value)

Classes

ClassResolver(resolvable[, _build])

DisplayableFromClassResolver([dict])

soleil.resolvers.class_resolver.as_type = {'as_type': True, 'hidden': False, 'cast': <function <lambda>>}#

Annotates a variable containing a class or callable (or the fully qualified name of one) that will be used to instantiate the meta object.

soleil.resolvers.class_resolver.as_args = {'as_args': True, 'hidden': False}#

The member is a list or tuple containing variable un-named args to pass to the as_type member.

class soleil.resolvers.class_resolver.ClassResolver(resolvable, _build=True)#

Bases: Resolver

run: Callable | None = None#

The callable that solex() calls on the resolved module by default

special_members = mappingproxy({'args': 'as_args', 'type': 'as_type', 'run': 'as_run'})#

Tuples of attribute names and modifier type for special members.

classmethod can_handle(value)#

Must by a type and have an as_type modifier.

property modifiers#

Non-special, visible modifiers

property members#

Non-special, visible members

displayable(_dict_class=<class 'soleil.resolvers.class_resolver.DisplayableFromClassResolver'>)#

Returns a displayable representation of the resolvable consisting of only base types