Call Class

Inheritance diagram of Call

class Call(*fields, **attributes)

Calls an expression. args is a list of arguments, kwargs a list of keyword arguments (list of Keyword nodes), and dyn_args and dyn_kwargs has to be either None or a node that is used as node for dynamic positional (*args) or keyword (**kwargs) arguments.

Methods

__init__(*fields, **attributes)
as_const([eval_ctx])
can_assign() Check if it’s possible to assign something to this node.
find(node_type) Find the first node of a given type.
find_all(node_type) Find all the nodes of a given type.
iter_child_nodes([exclude, only]) Iterates over all direct child nodes of the node.
iter_fields([exclude, only]) This method iterates over all fields that are defined and yields (key, value) tuples.
set_ctx(ctx) Reset the context of a node and all child nodes.
set_environment(environment) Set the environment for all nodes.
set_lineno(lineno[, override]) Set the line numbers of the node and children.

Attributes

abstract bool(x) -> bool
attributes tuple() -> empty tuple
fields tuple() -> empty tuple

Descriptions

class Call

Method details

as_const(eval_ctx=None)

Attribute details

abstract = False
attributes = ('lineno', 'environment')
fields = ('node', 'args', 'kwargs', 'dyn_args', 'dyn_kwargs')

Inherited member details

__init__(*fields, **attributes)
can_assign()

Check if it’s possible to assign something to this node.

find(node_type)

Find the first node of a given type. If no such node exists the return value is None.

find_all(node_type)

Find all the nodes of a given type. If the type is a tuple, the check is performed for any of the tuple items.

iter_child_nodes(exclude=None, only=None)

Iterates over all direct child nodes of the node. This iterates over all fields and yields the values of they are nodes. If the value of a field is a list all the nodes in that list are returned.

iter_fields(exclude=None, only=None)

This method iterates over all fields that are defined and yields (key, value) tuples. Per default all fields are returned, but it’s possible to limit that to some fields by providing the only parameter or to exclude some using the exclude parameter. Both should be sets or tuples of field names.

set_ctx(ctx)

Reset the context of a node and all child nodes. Per default the parser will all generate nodes that have a ‘load’ context as it’s the most common one. This method is used in the parser to set assignment targets and other nodes to a store context.

set_environment(environment)

Set the environment for all nodes.

set_lineno(lineno, override=False)

Set the line numbers of the node and children.

Table Of Contents

Previous topic

Break Class

Next topic

CallBlock Class