class NamedExpr(mixins.AssignTypeMixin, NodeNG): (source)
Represents the assignment from the assignment expression
>>> import astroid >>> module = astroid.parse('if a := 1: pass') >>> module.body[0].test <NamedExpr l.1 at 0x7f23b2e4ed30>
Method | __init__ |
|
Method | frame |
The first parent frame node. |
Method | postinit |
Undocumented |
Method | scope |
The first parent node defining a new scope. These can be Module, FunctionDef, ClassDef, Lambda, or GeneratorExp nodes. |
Method | set_local |
Define that the given name is declared in the given statement node. NamedExpr's in Arguments, Keyword or Comprehension are evaluated in their parent's parent scope. So we add to their frame's locals. |
Class Variable | assigned_stmts |
Returns the assigned statement (non inferred) according to the assignment type. See astroid/protocols.py for actual implementation. |
Class Variable | optional_assign |
Whether this node optionally assigns a variable. |
Instance Variable | target |
The assignment target |
Instance Variable | value |
The value that gets assigned in the expression |
Class Variable | _astroid_fields |
Node attributes that contain child nodes. |
Inherited from AssignTypeMixin
:
Method | assign_type |
Undocumented |
Method | _get_filtered_stmts |
method used in filter_stmts |
Inherited from NodeNG
:
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | accept |
Visit this node using the given visitor. |
Method | as_string |
Get the source code that this node represents. |
Method | block_range |
Get a range from the given line number to where this node ends. |
Method | bool_value |
Determine the boolean value of this node. |
Method | callable |
Whether this node defines something that is callable. |
Method | child_sequence |
Search for the sequence that contains this child. |
Method | eq |
Undocumented |
Method | get_children |
Get the child nodes below this node. |
Method | has_base |
Check if this node inherits from the given type. |
Method | infer |
Get a generator of the inferred values. |
Method | inferred |
Get a list of the inferred values. |
Method | instantiate_class |
Instantiate an instance of the defined class. |
Method | last_child |
An optimized version of list(get_children())[-1] |
Method | locate_child |
Find the field of this node that contains the given child. |
Method | next_sibling |
The next sibling statement node. |
Method | node_ancestors |
Yield parent, grandparent, etc until there are no more. |
Method | nodes_of_class |
Get the nodes (including this one or below) of the given types. |
Method | op_left_associative |
Undocumented |
Method | op_precedence |
Undocumented |
Method | parent_of |
Check if this node is the parent of the given node. |
Method | previous_sibling |
The previous sibling statement. |
Method | repr_tree |
Get a string representation of the AST from this node. |
Method | root |
Return the root node of the syntax tree. |
Method | statement |
The first parent node, including self, marked as statement node. |
Class Variable | is_function |
Whether this node indicates a function. |
Class Variable | is_lambda |
Undocumented |
Class Variable | is_statement |
Whether this node indicates a statement. |
Instance Variable | col_offset |
The column that this node appears on in the source code. |
Instance Variable | end_col_offset |
The end column this node appears on in the source code. Note: This is after the last symbol. |
Instance Variable | end_lineno |
The last line this node appears on in the source code. |
Instance Variable | lineno |
The line that this node appears on in the source code. |
Instance Variable | parent |
The parent node in the syntax tree. |
Property | fromlineno |
The first line that this node appears on in the source code. |
Property | tolineno |
The last line that this node appears on in the source code. |
Method | _fixed_source_line |
Attempt to find the line that this node appears on. |
Method | _get_assign_nodes |
Undocumented |
Method | _get_name_nodes |
Undocumented |
Method | _get_return_nodes_skip_functions |
Undocumented |
Method | _get_yield_nodes_skip_lambdas |
Undocumented |
Method | _infer |
we don't know how to resolve a statement by default |
Method | _infer_name |
Undocumented |
Method | _repr_name |
Get a name for nice representation. |
Class Variable | _explicit_inference |
Undocumented |
Class Variable | _other_fields |
Node attributes that do not contain child nodes. |
Class Variable | _other_other_fields |
Attributes that contain AST-dependent fields. |
astroid.nodes.NodeNG.__init__
Parameters | |
lineno:Optional[ | The line that this node appears on in the source code. |
col_offset:Optional[ | The column that this node appears on in the source code. |
parent:Optional[ | The parent node in the syntax tree. |
end_lineno:Optional[ | The last line this node appears on in the source code. |
end_col_offset:Optional[ | The end column this node appears on in the source code. Note: This is after the last symbol. |
astroid.nodes.NodeNG.frame
The first parent frame node.
A frame node is a Module
, FunctionDef
,
or ClassDef
.
Parameters | |
future:Literal[ | Undocumented |
Returns | |
Union[ | The first parent frame node. |
astroid.nodes.NodeNG.scope
Returns | |
LocalsDictNodeNG | The first parent scope node. |
astroid.nodes.NodeNG.set_local
Define that the given name is declared in the given statement node. NamedExpr's in Arguments, Keyword or Comprehension are evaluated in their parent's parent scope. So we add to their frame's locals.
See Also
Parameters | |
name:str | The name that is being defined. |
stmt:AssignName | The statement that defines the given name. |
astroid.nodes.NodeNG.optional_assign
Whether this node optionally assigns a variable.
Since NamedExpr are not always called they do not always assign.
astroid.nodes.NodeNG._astroid_fields
Node attributes that contain child nodes.
This is redefined in most concrete classes.