package documentation
Every available node class.
See Also
:doc:`ast documentation <green_tree_snakes:nodes>`
All nodes inherit from ~astroid.nodes.node_classes.NodeNG
.
Module | as |
This module renders Astroid nodes as string |
Module | const |
Undocumented |
Module | node |
Module for some node classes. More nodes in scoped_nodes.py |
Module | node |
Undocumented |
Package | scoped |
This module contains all classes that are considered a "scoped" node and anything related. A scope node is a node that opens a new local scope in the language definition: Module, ClassDef, FunctionDef (and Lambda, GeneratorExp, DictComp and SetComp to some extent). |
From __init__.py
:
Class |
|
Class representing an ast.AnnAssign node. |
Class |
|
Class representing an ast.arguments node. |
Class |
|
Class representing an ast.Assert node. |
Class |
|
Class representing an ast.Assign node. |
Class |
|
Variation of ast.Assign representing assignment to an attribute. |
Class |
|
Variation of ast.Assign representing assignment to a name. |
Class |
|
Class representing an ast.AsyncFor node. |
Class |
|
Asynchronous with built with the async keyword. |
Class |
|
Class representing an ast.Attribute node. |
Class |
|
Class representing an ast.AugAssign node. |
Class |
|
Class representing an ast.Await node. |
Class |
|
Class representing an ast.BinOp node. |
Class |
|
Class representing an ast.BoolOp node. |
Class |
|
Class representing an ast.Break node. |
Class |
|
Class representing an ast.Call node. |
Class |
|
Class representing an ast.Compare node. |
Class |
|
Class representing an ast.comprehension node. |
Class |
|
Class representing any constant including num, str, bool, None, bytes. |
Class |
|
Class representing an ast.Continue node. |
Class |
|
A node representing a list of decorators. |
Class |
|
Variation of ast.Delete representing deletion of an attribute. |
Class |
|
Class representing an ast.Delete node. |
Class |
|
Variation of ast.Delete representing deletion of a name. |
Class |
|
Class representing an ast.Dict node. |
Class |
|
Represents the unpacking of dicts into dicts using PEP 448. |
Class |
|
Class representing an ast.Ellipsis node. |
Class |
|
Holds an arbitrary object in the LocalsDictNodeNG.locals . |
Class |
|
Contains an object that has already been inferred |
Class |
|
Class representing an ast.ExceptHandler . node. |
Class |
|
Class representing an ast.Expr node. |
Class |
|
Class representing an ast.ExtSlice node. |
Class |
|
Class representing an ast.For node. |
Class |
|
Class representing an ast.FormattedValue node. |
Class |
|
Class representing an ast.Global node. |
Class |
|
Class representing an ast.If node. |
Class |
|
Class representing an ast.IfExp node. >>> import astroid >>> node = astroid.extract_node('value if condition else other') >>> node <IfExp l.1 at 0x7f23b2e9dbe0> |
Class |
|
Class representing an ast.Import node. >>> import astroid >>> node = astroid.extract_node('import astroid') >>> node <Import l.1 at 0x7f23b2e4e5c0> |
Class |
|
Class representing an ast.ImportFrom node. |
Class |
|
Class representing an ast.Index node. |
Class |
|
Represents a list of string expressions to be joined. |
Class |
|
Class representing an ast.keyword node. |
Class |
|
Class representing an ast.List node. |
Class |
|
Class representing a ast.Match node. |
Class |
|
Class representing a ast.MatchAs node. |
Class |
|
Class representing a ast.match_case node. |
Class |
|
Class representing a ast.MatchClass node. |
Class |
|
Class representing a ast.MatchMapping node. |
Class |
|
Class representing a ast.MatchOr node. |
Class |
|
Class representing a ast.MatchSequence node. |
Class |
|
Class representing a ast.MatchSingleton node. |
Class |
|
Class representing a ast.MatchStar node. |
Class |
|
Class representing a ast.MatchValue node. |
Class |
|
Class representing an ast.Name node. |
Class |
|
Represents the assignment from the assignment expression |
Class |
|
A node of the new Abstract Syntax Tree (AST). |
Class |
|
Class representing an ast.Nonlocal node. |
Class |
|
Class representing an ast.Pass node. |
Class |
|
Class representing an ast.Raise node. |
Class |
|
Class representing an ast.Return node. |
Class |
|
Class representing an ast.Set node. |
Class |
|
Class representing an ast.Slice node. |
Class |
|
Class representing an ast.Starred node. |
Class |
|
Statement node adding a few attributes |
Class |
|
Class representing an ast.Subscript node. |
Class |
|
Class representing an ast.TryExcept node. |
Class |
|
Class representing an ast.TryFinally node. |
Class |
|
Class representing an ast.Tuple node. |
Class |
|
Class representing an ast.UnaryOp node. |
Class |
|
This node represents a node in a constructed AST where introspection is not possible. At the moment, it's only used in the args attribute of FunctionDef nodes where function signature introspection failed. |
Class |
|
Class representing an ast.While node. |
Class |
|
Class representing an ast.With node. |
Class |
|
Class representing an ast.Yield node. |
Class |
|
Class representing an ast.YieldFrom node. |
Function | are |
return true if the two given statements are mutually exclusive |
Function | const |
return an astroid node for a python value |
Function | unpack |
recursively generate nodes inferred by the given statement. If the inferred value is a list or a tuple, recurse on the elements |
Constant | ALL |
Undocumented |
Constant | CONST |
Undocumented |
return true if the two given statements are mutually exclusive
exceptions
may be a list of exception names. If specified, discard If
branches and check one of the statement is in an exception handler catching
one of the given exceptions.
- algorithm :
- index stmt1's parents
- climb among stmt2's parents until we find a common parent
- if the common parent is a If or TryExcept statement, look if nodes are in exclusive branches
recursively generate nodes inferred by the given statement. If the inferred value is a list or a tuple, recurse on the elements
Undocumented
Value |
|