parseudev._id_path module

parseudev._id_path

Parsing the ID_PATH udev property.

class parseudev._id_path.IdPathField(name, regexp='[^-]+', description=None)

Bases: parseudev._shared._shared.Field

Overrides default regular expression.

class parseudev._id_path.IdPathParse(parsers)

Bases: parseudev._shared.parse.OrderedParse

Manage the parsing of an ID_PATH value.

parse(value)

Parse the value.

Parameters:value (str) – the value to parse
Returns:the result of parsing
Return type:list of list of parser * match pairs

Returns the empty list if parsing fails.

If multiple matches, picks the match with the longest matching prefix.

There should not ever be a tie, because, if there are two equally long matching prefixes, only one can match.

class parseudev._id_path.IdPathParsers

Bases: object

Aggregate parsers.

PARSERS = [<parseudev._shared._shared.Parser object at 0x7f9239af5ad0>, <parseudev._shared._shared.Parser object at 0x7f9239af5bd0>, <parseudev._shared._shared.Parser object at 0x7f9239af5c50>, <parseudev._shared._shared.Parser object at 0x7f9239af5cd0>, <parseudev._shared._shared.Parser object at 0x7f9239af5d50>, <parseudev._shared._shared.Parser object at 0x7f9239af5dd0>, <parseudev._shared._shared.Parser object at 0x7f9239af5e50>, <parseudev._shared._shared.Parser object at 0x7f9239af5f10>, <parseudev._shared._shared.Parser object at 0x7f9239b03090>, <parseudev._shared._shared.Parser object at 0x7f9239b03190>, <parseudev._shared._shared.Parser object at 0x7f9239b031d0>, <parseudev._shared._shared.Parser object at 0x7f9239b03250>, <parseudev._shared._shared.Parser object at 0x7f9239b032d0>, <parseudev._shared._shared.Parser object at 0x7f9239b03390>, <parseudev._shared._shared.Parser object at 0x7f9239b03490>, <parseudev._shared._shared.Parser object at 0x7f9239b03550>, <parseudev._shared._shared.Parser object at 0x7f9239b03590>, <parseudev._shared._shared.Parser object at 0x7f9239b03710>, <parseudev._shared._shared.Parser object at 0x7f9239b03790>, <parseudev._shared._shared.Parser object at 0x7f9239b03810>, <parseudev._shared._shared.Parser object at 0x7f9239b03890>, <parseudev._shared._shared.Parser object at 0x7f9239b03910>, <parseudev._shared._shared.Parser object at 0x7f9239b039d0>, <parseudev._shared._shared.Parser object at 0x7f9239b03a50>]

Table Of Contents

Previous topic

parseudev._dm_uuid module

Next topic

parseudev._lookup module

This Page