blackfennec.type_system package
Subpackages
- blackfennec.type_system.interpretation package
- Submodules
- blackfennec.type_system.interpretation.coverage module
- blackfennec.type_system.interpretation.interpretation module
- blackfennec.type_system.interpretation.interpretation_service module
- blackfennec.type_system.interpretation.offer module
- blackfennec.type_system.interpretation.specification module
- Module contents
Submodules
blackfennec.type_system.boolean_type module
blackfennec.type_system.list_type module
- class blackfennec.type_system.list_type.ListType(subject: Optional[Map] = None)[source]
-
Base Class for Type of a List.
- property default
- property elements: list[blackfennec.type_system.type.Type]
- property required_elements: list[blackfennec.structure.number.Number]
blackfennec.type_system.map_type module
blackfennec.type_system.null_type module
blackfennec.type_system.number_type module
blackfennec.type_system.reference_type module
blackfennec.type_system.string_type module
- class blackfennec.type_system.string_type.StringType(subject: Optional[Map] = None)[source]
-
Base Class for Type of a String.
- property default
- property pattern: Pattern
blackfennec.type_system.type module
blackfennec.type_system.type_coverage_mixin module
- class blackfennec.type_system.type_coverage_mixin.TypeCoverageMixin[source]
-
Base Class for Type of a any Structure.
- Contains decorating additional property optional,
that can be set on a Type to indicate optionality
blackfennec.type_system.type_factory module
blackfennec.type_system.type_loader module
blackfennec.type_system.type_parser module
- class blackfennec.type_system.type_parser.TypeParser[source]
Bases:
object
- FACTORIES = {'Boolean': <class 'blackfennec.type_system.boolean_type.BooleanType'>, 'List': <class 'blackfennec.type_system.list_type.ListType'>, 'Map': <class 'blackfennec.type_system.map_type.MapType'>, 'Null': <class 'blackfennec.type_system.null_type.NullType'>, 'Number': <class 'blackfennec.type_system.number_type.NumberType'>, 'Reference': <class 'blackfennec.type_system.reference_type.ReferenceType'>, 'String': <class 'blackfennec.type_system.string_type.StringType'>}
blackfennec.type_system.type_registry module
- class blackfennec.type_system.type_registry.TypeRegistry[source]
Bases:
object
Type Registry Class
Is a register of all known or registered types.
- _types
stores internal types
- deregister_type(type: Type)[source]
- Function to deregister a type from the dictionary if its class
matches the passed type
- Parameters
type (Type) – element in the type list
- register_type(type: Type)[source]
Function to register a new type
- Parameters
type_bidder (StructureBidder) – future element of the type list
- property types
types getter
- Returns
of type_bidder
- Return type
list