class documentation

class Dict(NodeNG, Instance): (source)

View In Hierarchy

Class representing an ast.Dict node.

A Dict is a dictionary that is created with {} syntax.

>>> import astroid
>>> node = astroid.extract_node('{1: "1"}')
>>> node
<Dict.dict l.1 at 0x7f23b2e35cc0>
Class Method from​_elements Create a Dict of constants from a live dictionary.
Method __init__
Method bool​_value Determine the boolean value of this node.
Method get​_children Get the key and value nodes below this node.
Method getitem Get an item from this node.
Method itered An iterator over the keys this node contains.
Method last​_child An optimized version of list(get_children())[-1]
Method postinit Do some setup after initialisation.
Method pytype Get the name of the type that this node represents.
Instance Variable items The key-value pairs contained in the dictionary.
Class Variable _astroid​_fields Node attributes that contain child nodes.

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 callable Whether this node defines something that is callable.
Method child​_sequence Search for the sequence that contains this child.
Method eq Undocumented
Method frame The first parent frame 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 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 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.
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.
Class Variable optional​_assign Whether this node optionally assigns a variable.
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.

Inherited from Instance:

Method __repr__ Undocumented
Method __str__ Undocumented
Method callable Undocumented
Method display​_type Undocumented
Class Variable special​_attributes Undocumented

Inherited from BaseInstance (via Instance):

Method getattr Undocumented
Method igetattr inferred getattr
Method infer​_call​_result infer what a class instance is returning when called
Method _wrap​_attr wrap bound methods of attrs in a InstanceMethod proxies

Inherited from Proxy (via Instance, BaseInstance):

Method __getattr__ Undocumented
Method infer Undocumented
Instance Variable _proxied Undocumented
@classmethod
def from_elements(cls, items=None): (source)
Create a Dict of constants from a live dictionary.
Parameters
items:dictThe items to store in the node.
Returns
DictThe created dictionary node.
def __init__(self, lineno=None, col_offset=None, parent=None, *, end_lineno=None, end_col_offset=None): (source)
Parameters
lineno:Optional[int]The line that this node appears on in the source code.
col​_offset:Optional[int]The column that this node appears on in the source code.
parent:Optional[NodeNG]The parent node in the syntax tree.
end​_lineno:Optional[int]The last line this node appears on in the source code.
end​_col​_offset:Optional[int]The end column this node appears on in the source code. Note: This is after the last symbol.
def bool_value(self, context=None): (source)
Determine the boolean value of this node.
Returns
boolThe boolean value of this node.
def get_children(self): (source)

Get the key and value nodes below this node.

Children are returned in the order that they are defined in the source code, key first then the value.

Returns
iterable(NodeNG)The children.
def getitem(self, index, context=None): (source)
Get an item from this node.
Parameters
index:Const or SliceThe node to use as a subscript index.
contextUndocumented
Raises
AstroidTypeErrorWhen the given index cannot be used as a subscript index, or if this node is not subscriptable.
AstroidIndexErrorIf the given index does not exist in the dictionary.
def itered(self): (source)
An iterator over the keys this node contains.
Returns
iterable(NodeNG)The keys of this node.
def last_child(self): (source)
An optimized version of list(get_children())[-1]
Returns
NodeNG or NoneThe last child, or None if no children exist.
def postinit(self, items): (source)
Do some setup after initialisation.
Parameters
items:typing.List[typing.Tuple[NodeNG, NodeNG]]The key-value pairs contained in the dictionary.
def pytype(self): (source)
Get the name of the type that this node represents.
Returns
strThe name of the type.
items = (source)
The key-value pairs contained in the dictionary.
_astroid_fields: tuple[str, ...] = (source)

Node attributes that contain child nodes.

This is redefined in most concrete classes.