soleil.resolvers.base#

Functions

displayable(value)

Find a matching resolver and returns the displayable for the input.

get_resolver(value)

Checks if the input value can be resolved and returns the resolver or None otherwise.

resolve(value)

Find a matching resolver and returns the resolved value.

Classes

DictResolver(resolvable)

FirstResolver(resolvable)

IterableResolver(resolvable)

NonCachedResolver(resolvable)

Resolver(resolvable)

TypeResolver(resolvable)

A resolver for any instance of a specific type

Exceptions

ResolutionError(error_location)

exception soleil.resolvers.base.ResolutionError(error_location: List[str])#

Bases: Exception

class soleil.resolvers.base.Resolver(resolvable)#

Bases: ABC

displayable()#

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

class soleil.resolvers.base.TypeResolver(resolvable)#

Bases: Resolver

A resolver for any instance of a specific type

handled_type: Type#

The type that this resolver handles

class soleil.resolvers.base.NonCachedResolver(resolvable)#

Bases: Resolver

class soleil.resolvers.base.FirstResolver(resolvable)#

Bases: NonCachedResolver

displayable()#

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

class soleil.resolvers.base.DictResolver(resolvable)#

Bases: NonCachedResolver

displayable()#

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

class soleil.resolvers.base.IterableResolver(resolvable)#

Bases: NonCachedResolver

displayable()#

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

soleil.resolvers.base.get_resolver(value)#

Checks if the input value can be resolved and returns the resolver or None otherwise.

soleil.resolvers.base.resolve(value)#

Find a matching resolver and returns the resolved value.

soleil.resolvers.base.displayable(value)#

Find a matching resolver and returns the displayable for the input.