pureyaml.grammar package

Submodules

pureyaml.grammar._parsetab module

pureyaml.grammar.productions module

Yaml grammar production rules.

class pureyaml.grammar.productions.YAMLProductions[source]

Bases: pureyaml.grammar.tokens.YAMLTokens

__doc__ = None
__module__ = 'pureyaml.grammar.productions'
p_collection(p)
collection : sequence
map
flow_collection
p_doc(p)
doc : collection
scalar
p_doc__indent(p)
doc : DOC_START doc DOC_END
DOC_START doc
INDENT doc DEDENT
p_doc_scalar_collection_ignore(p)

scalar : ignore_indent_dedent scalar

p_docs__init(p)

docs : docs doc

p_docs__last(p)
docs : doc
doc DOC_END
p_flow_collection(p)
flow_collection : F_SEQUENCE_START flow_sequence F_SEQUENCE_END
F_SEQUENCE_START flow_sequence F_SEP F_SEQUENCE_END
F_MAP_START flow_map F_MAP_END
F_MAP_START flow_map F_SEP F_MAP_END
p_flow_map__init(p)

flow_map : flow_map F_SEP flow_map_item

p_flow_map__last(p)

flow_map : flow_map_item

p_flow_map_item(p)

flow_map_item : flow_map_item_key flow_map_item_value

p_flow_map_item_key(p)

flow_map_item_key : scalar F_MAP_KEY

p_flow_map_item_value(p)

flow_map_item_value : scalar

p_flow_sequence__init(p)

flow_sequence : flow_sequence F_SEP flow_sequence_item

p_flow_sequence__last(p)

flow_sequence : flow_sequence_item

p_flow_sequence_item(p)

flow_sequence_item : scalar

p_ignore_indent_dedent(p)

ignore_indent_dedent : INDENT DEDENT

p_map__init(p)

map : map map_item

p_map__last(p)

map : map_item

p_map_item(p)

map_item : map_item_key map_item_value

p_map_item___key_value__collection(p)

map_item_key : B_MAP_KEY INDENT collection DEDENT map_item_value : B_MAP_VALUE INDENT collection DEDENT

p_map_item__compact_scalar(p)

map_item : B_MAP_COMPACT_KEY scalar B_MAP_VALUE scalar DEDENT

p_map_item__key__map_item_value__sequence_item__compact_collection(p)

map_item_key : B_MAP_COMPACT_KEY collection DEDENT map_item_value : B_MAP_COMPACT_VALUE collection DEDENT sequence_item : B_SEQUENCE_COMPACT_START collection DEDENT

p_map_item_key(p)

map_item_key : scalar

p_map_item_key__complex_key_scalar(p)

map_item_key : B_MAP_KEY scalar

p_map_item_value__flow_collection(p)

map_item_value : B_MAP_VALUE flow_collection

p_map_item_value__scalar(p)

map_item_value : B_MAP_VALUE scalar

p_map_item_value__scalar_indented(p)

map_item_value : B_MAP_VALUE INDENT scalar DEDENT

p_map_item_value__sequence_no_indent(p)

map_item_value : B_MAP_VALUE sequence

p_scalar(p)

scalar : SCALAR

p_scalar__doublequote(p)

scalar : DOUBLEQUOTE_START SCALAR DOUBLEQUOTE_END

p_scalar__explicit_cast(p)

scalar : CAST_TYPE scalar

p_scalar__folded(p)

scalar : B_FOLD_START scalar_group B_FOLD_END

p_scalar__indented_flow(p)

scalar : INDENT scalar_group DEDENT

p_scalar__literal(p)

scalar : B_LITERAL_START scalar_group B_LITERAL_END

p_scalar__quote_empty(p)
scalar : DOUBLEQUOTE_START DOUBLEQUOTE_END
SINGLEQUOTE_START SINGLEQUOTE_END
p_scalar__singlequote(p)

scalar : SINGLEQUOTE_START SCALAR SINGLEQUOTE_END

p_scalar__string_indented_multi_line(p)

scalar : scalar INDENT SCALAR DEDENT

p_scalar_group(p)
scalar_group : SCALAR
scalar_group SCALAR
p_sequence__init(p)

sequence : sequence sequence_item

p_sequence__last(p)

sequence : sequence_item

p_sequence_item__collection(p)

sequence_item : B_SEQUENCE_START INDENT collection DEDENT

p_sequence_item__flow_collection(p)

sequence_item : B_SEQUENCE_START flow_collection

p_sequence_item__scalar(p)

sequence_item : B_SEQUENCE_START scalar

pureyaml.grammar.tokens module

Yaml tokens.

class pureyaml.grammar.tokens.TokenList[source]

Bases: object

__dict__ = dict_proxy({'tokens': ['DOC_START', 'DOC_END', 'B_SEQUENCE_COMPACT_START', 'B_SEQUENCE_START', 'B_MAP_COMPACT_KEY', 'B_MAP_COMPACT_VALUE', 'B_MAP_KEY', 'B_MAP_VALUE', 'B_LITERAL_START', 'B_LITERAL_END', 'B_FOLD_START', 'B_FOLD_END', 'DOUBLEQUOTE_START', 'DOUBLEQUOTE_END', 'SINGLEQUOTE_START', 'SINGLEQUOTE_END', 'CAST_TYPE', 'SCALAR', 'INDENT', 'DEDENT', 'F_SEQUENCE_START', 'F_SEQUENCE_END', 'F_MAP_START', 'F_MAP_END', 'F_MAP_KEY', 'F_SEP'], '__dict__': <attribute '__dict__' of 'TokenList' objects>, '__module__': 'pureyaml.grammar.tokens', '__weakref__': <attribute '__weakref__' of 'TokenList' objects>, '__doc__': None})
__doc__ = None
__module__ = 'pureyaml.grammar.tokens'
__weakref__

list of weak references to the object (if defined)

tokens = ['DOC_START', 'DOC_END', 'B_SEQUENCE_COMPACT_START', 'B_SEQUENCE_START', 'B_MAP_COMPACT_KEY', 'B_MAP_COMPACT_VALUE', 'B_MAP_KEY', 'B_MAP_VALUE', 'B_LITERAL_START', 'B_LITERAL_END', 'B_FOLD_START', 'B_FOLD_END', 'DOUBLEQUOTE_START', 'DOUBLEQUOTE_END', 'SINGLEQUOTE_START', 'SINGLEQUOTE_END', 'CAST_TYPE', 'SCALAR', 'INDENT', 'DEDENT', 'F_SEQUENCE_START', 'F_SEQUENCE_END', 'F_MAP_START', 'F_MAP_END', 'F_MAP_KEY', 'F_SEP']

pureyaml.grammar.utils module

pureyaml.grammar.utils.find_column(t)[source]

Get cursor position, based on previous newline

class pureyaml.grammar.utils.fold[source]

Bases: object

Properly clean fold text.

__dict__ = dict_proxy({'__module__': 'pureyaml.grammar.utils', '__new__': <staticmethod object at 0x7f62444eb788>, '_re_fold_replace': <_sre.SRE_Pattern object at 0x7f6244bd4e40>, '_fold_replace': <classmethod object at 0x7f62444eb750>, '__dict__': <attribute '__dict__' of 'fold' objects>, '__weakref__': <attribute '__weakref__' of 'fold' objects>, '__doc__': 'Properly clean ``fold`` text.'})
__doc__ = 'Properly clean ``fold`` text.'
__module__ = 'pureyaml.grammar.utils'
static __new__(text)[source]
__weakref__

list of weak references to the object (if defined)

classmethod _fold_replace(match)[source]
_re_fold_replace = <_sre.SRE_Pattern object>
pureyaml.grammar.utils.rollback_lexpos(t)[source]
pureyaml.grammar.utils.strict(*types)[source]

Decorator, type check production rule output