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
this class provides locals handling common to Module, FunctionDef and ClassDef nodes, including a dict like interface for direct access to locals information
| 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 |
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 |
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 |
append a child, linking it in the tree |
| Method | _scope |
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. |
Check if a local is defined in this scope.
| 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. |
The first node the defines the given local.
| Parameters | |
| item:str | The name of the locally defined object. |
| Raises | |
KeyError | If the name is not defined. |
Iterate over the names of locals defined in this scoped node.
| Returns | |
| iterable(str) | The names of the defined locals. |
Append a child that should alter the locals of this scope node.
| Parameters | |
| child | 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. |
Get the names of the locals and the node that defines the local.
| Returns | |
| list(tuple(str, NodeNG)) | The names of locals and their associated node. |
astroid.objects.PartialFunctionGet the 'qualified' name of the node.
For example: module.name, module.class.name ...
| Returns | |
| str | The qualified name. |
The first parent node defining a new scope.
| 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. |
The nodes that define the locals in this scoped node.
| 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.SetCompA map of the name of a local variable to the node defining the local.