class documentation

Bool wrapper normally used when in Boolean context (e.g. the conditions in `if` stmt). Python implicitly called bool() on the boolean context, in the inference systems, we'll need to know when is the value should be use in boolean context. The Bool is created during rewriting of the tree.

Class Method wrap Undocumented
Method __init__ Undocumented
Method __repr__ Undocumented
Method __str__ Undocumented
Method postinit Undocumented
Instance Variable value Undocumented
Class Variable _fields Undocumented
Class Variable _other_fields Undocumented

Inherited from BaseNode:

Static Method get_inferred Undocumented
Method __contains__ Undocumented
Method accept Undocumented
Method dunder_lookup try to resolve the dunder method
Method generic_visit Undocumented
Method get_bound_conditions Undocumented
Method get_children Undocumented
Method get_from_outer find the definition of `var` from outer scope recursively. Skip param will determine how many parent scope to skip :param var: variable of interest :param skip: how many layer of parent scope to skip :return:...
Method get_parent_of_type Undocumented
Method get_statements Undocumented
Method get_stmt_target Undocumented
Method get_target_instance get the assigning target instance rather than scope(). See #mr68u a.b.c = node calling node.get_target_instance() will return `a.b.c.instance()`
Method is_children check if the given node is part of 'self' or children
Method iter_fields Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` that is present on *node*.
Method prepare_inferred_value Undocumented
Method scope return the first containing scope
Method statement Undocumented
Instance Variable col_offset Undocumented
Instance Variable explicit_inference Undocumented
Instance Variable lineno Undocumented
Instance Variable parent Undocumented
Instance Variable refer_to_block Undocumented

Inherited from InvertCondMixin (via BaseNode):

Method invert_condition Invert the condition of this node. wrap the node in `not()`
Method wrap_bool Undocumented
@classmethod
def wrap(cls, value): (source)

Undocumented

Parameters
value:BaseNodeUndocumented
def __init__(self, lineno=None, col_offset=None, parent=None): (source)

Undocumented

def __repr__(self): (source)

Undocumented

def __str__(self): (source)

Undocumented

def postinit(self, value=None): (source)

Undocumented

value = (source)

Undocumented

_fields: tuple[str, ...] = (source)

Undocumented

_other_fields: tuple[str, ...] = (source)

Undocumented