parseudev._shared._parse
Abstract parents of parse classes.
-
class parseudev._shared.parse.OrderedParse
Bases: parseudev._shared.parse.Parse
A parser where the order of the elements parsed matters.
-
parse(value)
Parse the value.
Parameters: | value (str) – the value to parse |
Returns: | the result of parsing |
Return type: | list of tuple of Parser * dict |
Raises: | ParseError on failure |
-
class parseudev._shared.parse.Parse
Bases: object
Very abstract class for aggregating parsers.
-
parse(value)
Parse the value.
Parameters: | value (str) – the value to parse |
Returns: | the result of parsing |
Return type: | object |
Raises: | ParseError on failure |
-
class parseudev._shared.parse.PartialParse
Bases: parseudev._shared.parse.SimpleParse
Extends SimpleParse by allowing only a partial match for keys.
-
keys()
The possible keys for this parse.
-
class parseudev._shared.parse.SimpleParse
Bases: parseudev._shared.parse.Parse
A parser with a definite set of keys and no ordering.
If the keys are not all matched, then no value is returned.
-
parse(value)
Parse the value.
Parameters: | value (str) – the value to parse |
Returns: | the result of parsing |
Return type: | dict or NoneType |
Raises: | ParseError on failure |