drepr.models.parsers.v1.attr_parser#

Classes

AttrParser(path_parser)

Attributes have two possible schemas 1. When an attribute has only one path `     <attr_id>: <attr_path>     # .. other attributes .. ` 2. `     <attribute_id>:         [resource_id]: <resource_id> (default is "default")         path: <attr_path>         [unique]: true|false (default is false)         [sorted]: none|ascending|descending (default is none)         [value_type]: unspecified|int|float|str|list[int]|list[str]|list[float] (default is unspecified)         [missing_values]: [<value0>, <value1>, ...]     `.

ParsedAttrs(attrs, id2attr, ...)

class ParsedAttrs(attrs: list[drepr.models.attr.Attr] = <factory>, id2attr: dict[str, drepr.models.attr.Attr] = <factory>, attrs_created_in_preprocessing: set[str] = <factory>)[source]#

Bases: object

Parameters:
attrs: list[drepr.models.attr.Attr]#
id2attr: dict[str, drepr.models.attr.Attr]#
attrs_created_in_preprocessing: set[str]#
add(attr: Attr)[source]#
Parameters:

attr (Attr) –

add_preprocessing_attr(attr_id: str)[source]#
Parameters:

attr_id (str) –

has_been_reference_before(attr_id: str)[source]#
Parameters:

attr_id (str) –

class AttrParser(path_parser: PathParser)[source]#

Bases: object

Attributes have two possible schemas 1. When an attribute has only one path

` <attr_id>: <attr_path> # .. other attributes .. `

  1. ``` <attribute_id>:

    [resource_id]: <resource_id> (default is “default”) path: <attr_path> [unique]: true|false (default is false) [sorted]: none|ascending|descending (default is none) [value_type]: unspecified|int|float|str|list[int]|list[str]|list[float] (default is unspecified) [missing_values]: [<value0>, <value1>, …]

    ```

Parameters:

path_parser (PathParser) –

SORTED_VALUES = {'ascending', 'descending', 'none'}#
VALUE_TYPE_VALUES = {'float', 'int', 'list[float]', 'list[int]', 'list[str]', 'str', 'unspecified-single'}#
CLS_KEYS = {'missing_values', 'path', 'resource_id', 'sorted', 'unique', 'value_type'}#
parse(default_resource_id: str, resources: List[Resource], parsed_attrs: ParsedAttrs, def_attrs: dict)[source]#
Parameters:
parse_expanded_def(default_resource_id: str, resources: List[Resource], attr_id: str, attr_conf: dict, parse_trace: str) Attr[source]#
Parameters:
Return type:

Attr