class documentation
class ConditionEvaluator(ast_visitor.BaseVisitor): (source)
Evaluates if statements in pyi files.
Method | __init__ |
Undocumented |
Method | fail |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | visit_ |
Undocumented |
Method | _eval |
Evaluate a comparison and return a bool. |
Instance Variable | _compares |
Undocumented |
Instance Variable | _options |
Undocumented |
Inherited from BaseVisitor
:
Method | enter |
Does a pre-order traversal of the AST. |
Method | generic |
Called when no visit function is found for a node type. |
Method | leave |
Called after visit() to do any cleanup that enter() needs. |
Method | visit |
Does a post-order traversal of the AST. |
Method | _call |
Undocumented |
Method | _children |
Children to recurse over. |
Instance Variable | _ast |
Undocumented |
Instance Variable | _node |
Undocumented |
def _eval_comparison(self, ident:
Tuple[ str, Optional[ Union[ int, slice]]]
, op: str
, value: Union[ str, int, Tuple[ int, ...]]
) -> bool
:
(source)
¶
Evaluate a comparison and return a bool. Args: ident: A tuple of a dotted name string and an optional __getitem__ key. op: One of the comparison operator strings in cmp_slots.COMPARES. value: The value to be compared against. Returns: The boolean result of the comparison. Raises: ParseError: If the comparison cannot be evaluated.