class LocalsDictNodeNG(node_classes.LookupMixIn, node_classes.NodeNG): (source)
Known subclasses: astroid.nodes.scoped_nodes.ClassDef
, astroid.nodes.scoped_nodes.ComprehensionScope
, astroid.nodes.scoped_nodes.Lambda
, astroid.nodes.scoped_nodes.Module
Method | __contains__ |
Check if a local is defined in this scope. |
Method | __getitem__ |
The first node the defines the given local. |
Method | __iter__ |
Iterate over the names of locals defined in this scoped node. |
Method | add_local_node |
Append a child that should alter the locals of this scope node. |
Method | items |
Get the names of the locals and the node that defines the local. |
Method | keys |
The names of locals defined in this scoped node. |
Method | qname |
Get the 'qualified' name of the node. |
Method | scope |
The first parent node defining a new scope. |
Method | set_local |
Define that the given name is declared in the given statement node. |
Method | values |
The nodes that define the locals in this scoped node. |
Class Variable | locals |
A map of the name of a local variable to the node defining the local. |
Method | _append_node |
append a child, linking it in the tree |
Method | _scope_lookup |
XXX method for interfacing the scope lookup |
Inherited from LookupMixIn
:
Method | ilookup |
Lookup the inferred values of the given variable. |
Method | lookup |
Lookup where the given variable is assigned. |
Parameters | |
name:str | The name of the local to check for. |
Returns | |
bool | True if this node has a local of the given name, False otherwise. |
Parameters | |
item:str | The name of the locally defined object. |
Raises | |
KeyError | If the name is not defined. |
Returns | |
iterable(str) | The names of the defined locals. |
Parameters | |
child_node:NodeNG | The child node that will alter locals. |
name:str or None | The name of the local that will be altered by the given child node. |
Returns | |
list(tuple(str, NodeNG)) | The names of locals and their associated node. |
Get the 'qualified' name of the node.
For example: module.name, module.class.name ...
Returns | |
str | The qualified name. |
Returns | |
Module or FunctionDef or ClassDef or Lambda or GenExpr | The first parent scope node. |
Define that the given name is declared in the given statement node.
See Also
Parameters | |
name:str | The name that is being defined. |
stmt:NodeNG | The statement that defines the given name. |
Returns | |
list(NodeNG) | The nodes that define locals. |
astroid.nodes.scoped_nodes.ClassDef
, astroid.nodes.scoped_nodes.DictComp
, astroid.nodes.scoped_nodes.GeneratorExp
, astroid.nodes.scoped_nodes.Lambda
, astroid.nodes.scoped_nodes.ListComp
, astroid.nodes.scoped_nodes.Module
, astroid.nodes.scoped_nodes.SetComp