parseudev._shared.parse module

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

Table Of Contents

Previous topic

parseudev._shared._shared module

Next topic

parseudev._devlink module

This Page