module documentation
Handwritten parser of dependency specifiers. The docstring for each __parse_* function contains ENBF-inspired grammar representing the implementation.
Class |
|
Undocumented |
Class |
|
Undocumented |
Class |
|
Undocumented |
Class |
|
Undocumented |
Class |
|
Undocumented |
Function | parse |
Undocumented |
Function | parse |
Undocumented |
Function | process |
Undocumented |
Function | process |
Undocumented |
Type Alias |
|
Undocumented |
Type Alias |
|
Undocumented |
Type Alias |
|
Undocumented |
Function | _parse |
extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)? |
Function | _parse |
extras_list = identifier (wsp* ',' wsp* identifier)* |
Function | _parse |
marker = marker_atom (BOOLOP marker_atom)+ |
Function | _parse |
marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS? | WS? marker_item WS? |
Function | _parse |
marker_item = WS? marker_var WS? marker_op WS? marker_var WS? |
Function | _parse |
marker_op = IN | NOT IN | OP |
Function | _parse |
marker_var = VARIABLE | QUOTED_STRING |
Function | _parse |
requirement = WS? IDENTIFIER WS? extras WS? requirement_details |
Function | _parse |
requirement_details = AT URL (WS requirement_marker?)? | specifier WS? (requirement_marker)? |
Function | _parse |
requirement_marker = SEMICOLON marker WS? |
Function | _parse |
specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS | WS? version_many WS? |
Function | _parse |
version_many = (SPECIFIER (WS? COMMA WS? SPECIFIER)*)? |
def _parse_requirement_details(tokenizer:
Tokenizer
) -> Tuple[ str, str, Optional[ MarkerList]]
:
(source)
¶
requirement_details = AT URL (WS requirement_marker?)? | specifier WS? (requirement_marker)?
def _parse_requirement_marker(tokenizer:
Tokenizer
, *, span_start: int
, after: str
) -> MarkerList
:
(source)
¶
requirement_marker = SEMICOLON marker WS?