class documentation

The base node for every newly created node

Static Method get_inferred Undocumented
Method __contains__ Undocumented
Method __init__ 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
Class Variable _fields Undocumented
@staticmethod
def get_inferred(inferred): (source)

Undocumented

def __contains__(self, item): (source)

Undocumented

def accept(self, visitor): (source)

Undocumented

def dunder_lookup(self, method): (source)

try to resolve the dunder method

def generic_visit(self, visitor): (source)

Undocumented

def get_bound_conditions(self): (source)

Undocumented

def get_children(self): (source)

Undocumented

def get_from_outer(self, var, skip=0): (source)

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:

Parameters
var:strUndocumented
skip:intUndocumented
def get_parent_of_type(self, type_class): (source)

Undocumented

def get_stmt_target(self): (source)

Undocumented

def get_target_instance(self): (source)

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()`

def is_children(self, node): (source)

check if the given node is part of 'self' or children

def iter_fields(self): (source)

Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` that is present on *node*.

def prepare_inferred_value(self, inferred_attr, fields=None, context=None): (source)

Undocumented

def scope(self): (source)

return the first containing scope

def statement(self): (source)

Undocumented

col_offset = (source)

Undocumented

explicit_inference = (source)

Undocumented

lineno = (source)

Undocumented

parent = (source)

Undocumented

refer_to_block = (source)

Undocumented

_fields: tuple = (source)
overridden in klara.core.node_classes.Alias, klara.core.node_classes.AnnAssign, klara.core.node_classes.Arg, klara.core.node_classes.Arguments, klara.core.node_classes.Assert, klara.core.node_classes.Assign, klara.core.node_classes.Attribute, klara.core.node_classes.AugAssign, klara.core.node_classes.Await, klara.core.node_classes.BinOp, klara.core.node_classes.Bool, klara.core.node_classes.BoolOp, klara.core.node_classes.Break, klara.core.node_classes.Call, klara.core.node_classes.Compare, klara.core.node_classes.Comprehension, klara.core.node_classes.Const, klara.core.node_classes.Continue, klara.core.node_classes.Del, klara.core.node_classes.Delete, klara.core.node_classes.Delete 0, klara.core.node_classes.Dict, klara.core.node_classes.Ellipsis, klara.core.node_classes.ExceptHandler, klara.core.node_classes.Expr, klara.core.node_classes.ExtSlice, klara.core.node_classes.For, klara.core.node_classes.ForIter, klara.core.node_classes.FormattedValue, klara.core.node_classes.Global, klara.core.node_classes.If, klara.core.node_classes.IfExp, klara.core.node_classes.Import, klara.core.node_classes.ImportFrom, klara.core.node_classes.Index, klara.core.node_classes.JoinedStr, klara.core.node_classes.Keyword, klara.core.node_classes.KillVarCall, klara.core.node_classes.List, klara.core.node_classes.Load, klara.core.node_classes.Name, klara.core.node_classes.NameConstant, klara.core.node_classes.Phi, klara.core.node_classes.Print, klara.core.node_classes.Raise, klara.core.node_classes.Return, klara.core.node_classes.Set, klara.core.node_classes.Slice, klara.core.node_classes.Starred, klara.core.node_classes.Store, klara.core.node_classes.Subscript, klara.core.node_classes.Try, klara.core.node_classes.TryExcept, klara.core.node_classes.TryFinally, klara.core.node_classes.Tuple, klara.core.node_classes.TypeStub, klara.core.node_classes.UnaryOp, klara.core.node_classes.While, klara.core.node_classes.With, klara.core.node_classes.WithItem, klara.core.scoped_node_classes.ClassDef, klara.core.scoped_node_classes.DictComp, klara.core.scoped_node_classes.FunctionDef, klara.core.scoped_node_classes.FunctionDef, klara.core.scoped_node_classes.GeneratorExp, klara.core.scoped_node_classes.Lambda, klara.core.scoped_node_classes.ListComp, klara.core.scoped_node_classes.Module, klara.core.scoped_node_classes.SetComp, klara.core.scoped_node_classes.Yield

Undocumented