class Module(LocalsDictNodeNG): (source)
Class representing an :class:`ast.Module` node. >>> import astroid >>> node = astroid.extract_node('import astroid') >>> node <Import l.1 at 0x7f23b2e4e5c0> >>> node.parent <Module l.0 at 0x7f23b2e4eda0>
Method | __init__ |
:param name: The name of the module. |
Method | absolute |
Whether :pep:`328` absolute import behaviour has been enabled. |
Method | block |
Get a range from where this node starts to where this node ends. |
Method | bool |
Determine the boolean value of this node. |
Method | display |
A human readable type of this node. |
Method | doc |
Undocumented |
Method | frame |
The node's frame node. |
Method | fully |
Check if this module has been build from a .py file. |
Method | get |
Get the child nodes below this node. |
Method | getattr |
Undocumented |
Method | igetattr |
Infer the possible values of the given variable. |
Method | import |
Get the ast for a given module as if imported from this module. |
Method | next |
The next sibling statement node. |
Method | postinit |
Do some setup after initialisation. |
Method | previous |
The previous sibling statement. |
Method | public |
The list of the names that are publicly available in this module. |
Method | pytype |
Get the name of the type that this node represents. |
Method | relative |
Get the absolute module name for a relative import. |
Method | scope |
Lookup where the given variable is assigned. |
Method | statement |
The first parent node, including self, marked as statement node. |
Method | stream |
Get a stream to the underlying file or bytes. |
Method | wildcard |
The list of imported names when this module is 'wildcard imported'. |
Class Variable | col |
The column that this node appears on in the source code. |
Class Variable | end |
The end column this node appears on in the source code. |
Class Variable | end |
The last line this node appears on in the source code. |
Class Variable | file |
The string/bytes that this ast was built from. |
Class Variable | file |
The encoding of the source file. |
Class Variable | fromlineno |
The first line that this node appears on in the source code. |
Class Variable | lineno |
The line that this node appears on in the source code. |
Class Variable | parent |
The parent node in the syntax tree. |
Class Variable | scope |
The names of module attributes available through the global scope. |
Class Variable | special |
The names of special attributes that this module has. |
Instance Variable | body |
The contents of the module. |
Instance Variable | doc |
The doc node associated with this node. |
Instance Variable | file |
The path to the file that this ast has been extracted from. |
Instance Variable | future |
The imports from ``__future__``. |
Instance Variable | globals |
A map of the name of a local variable to the node defining the local. |
Instance Variable | locals |
A map of the name of a local variable to the node defining the local. |
Instance Variable | name |
The name of the module. |
Instance Variable | package |
Whether the node represents a package or a module. |
Instance Variable | path |
Undocumented |
Instance Variable | pure |
Whether the ast was built from source. |
Property | doc |
The module docstring. |
Method | _get |
Undocumented |
Class Variable | _absolute |
Undocumented |
Class Variable | _astroid |
Node attributes that contain child nodes. |
Class Variable | _other |
Node attributes that do not contain child nodes. |
Class Variable | _other |
Attributes that contain AST-dependent fields. |
Instance Variable | _doc |
The module docstring. |
Inherited from LocalsDictNodeNG
:
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. |
Method | _append |
append a child, linking it in the tree |
Method | _scope |
XXX method for interfacing the scope lookup |
Inherited from LookupMixIn
(via LocalsDictNodeNG
):
Method | ilookup |
Lookup the inferred values of the given variable. |
Method | lookup |
Lookup where the given variable is assigned. |
Inherited from NodeNG
(via LocalsDictNodeNG
, LookupMixIn
):
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | accept |
Visit this node using the given visitor. |
Method | as |
Get the source code that this node represents. |
Method | callable |
Whether this node defines something that is callable. |
Method | child |
Search for the sequence that contains this child. |
Method | eq |
Undocumented |
Method | has |
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 |
Instantiate an instance of the defined class. |
Method | last |
An optimized version of list(get_children())[-1]. |
Method | locate |
Find the field of this node that contains the given child. |
Method | node |
Yield parent, grandparent, etc until there are no more. |
Method | nodes |
Get the nodes (including this one or below) of the given types. |
Method | op |
Undocumented |
Method | op |
Undocumented |
Method | parent |
Check if this node is the parent of the given node. |
Method | repr |
Get a string representation of the AST from this node. |
Method | root |
Return the root node of the syntax tree. |
Class Variable | is |
Whether this node indicates a function. |
Class Variable | is |
Undocumented |
Class Variable | is |
Whether this node indicates a statement. |
Class Variable | optional |
Whether this node optionally assigns a variable. |
Instance Variable | position |
Position of keyword(s) and name. |
Property | tolineno |
The last line that this node appears on in the source code. |
Method | _fixed |
Attempt to find the line that this node appears on. |
Method | _get |
Undocumented |
Method | _get |
Undocumented |
Method | _get |
Undocumented |
Method | _get |
Undocumented |
Method | _infer |
We don't know how to resolve a statement by default. |
Method | _infer |
Undocumented |
Method | _repr |
Get a name for nice representation. |
Class Variable | _explicit |
Undocumented |
def __init__(self, name:
str
, doc: str|None
= None, file: str|None
= None, path: list[ str]|None
= None, package: bool|None
= None, parent: None
= None, pure_python: bool|None
= True):
(source)
¶
astroid.nodes.NodeNG.__init__
:param name: The name of the module. :param doc: The module docstring. :param file: The path to the file that this ast has been extracted from. :param path: :param package: Whether the node represents a package or a module. :param parent: The parent node in the syntax tree. :param pure_python: Whether the ast was built from source.
Whether :pep:`328` absolute import behaviour has been enabled. :returns: Whether :pep:`328` has been enabled.
astroid.nodes.NodeNG.block_range
Get a range from where this node starts to where this node ends. :param lineno: Unused. :type lineno: int :returns: The range of line numbers that this node belongs to. :rtype: tuple(int, int)
astroid.nodes.NodeNG.bool_value
Determine the boolean value of this node. :returns: The boolean value of this node. For a :class:`Module` this is always ``True``.
astroid.nodes.NodeNG.frame
The node's frame node. A frame node is a :class:`Module`, :class:`FunctionDef`, :class:`ClassDef` or :class:`Lambda`. :returns: The node itself.
Check if this module has been build from a .py file. If so, the module contains a complete representation, including the code. :returns: Whether the module has been built from a .py file.
Infer the possible values of the given variable. :param name: The name of the variable to infer. :type name: str :returns: The inferred possible values. :rtype: iterable(NodeNG) or None
str|None
, relative_only: bool
= False, level: int|None
= None, use_cache: bool
= True) -> Module
:
(source)
¶
Get the ast for a given module as if imported from this module. :param modname: The name of the module to "import". :param relative_only: Whether to only consider relative imports. :param level: The level of relative import. :param use_cache: Whether to use the astroid_cache of modules. :returns: The imported module ast.
astroid.nodes.NodeNG.next_sibling
The next sibling statement node. :returns: The next sibling statement node. :rtype: NodeNG or None
Do some setup after initialisation. :param body: The contents of the module. :type body: list(NodeNG) or None :param doc_node: The doc node associated with this node.
astroid.nodes.NodeNG.previous_sibling
The previous sibling statement. :returns: The previous sibling statement node. :rtype: NodeNG or None
The list of the names that are publicly available in this module. :returns: The list of public names. :rtype: list(str)
Get the absolute module name for a relative import. The relative import can be implicit or explicit. :param modname: The module name to convert. :param level: The level of relative import. :returns: The absolute module name. :raises TooManyLevelsError: When the relative import refers to a module too far above this one.
Lookup where the given variable is assigned. :param node: The node to look for assignments up to. Any assignments after the given node are ignored. :type node: NodeNG :param name: The name of the variable to find assignments for. :type name: str :param offset: The line offset to filter statements up to. :type offset: int :returns: This scope node and the list of assignments associated to the given name according to the scope where it has been found (locals, globals or builtin). :rtype: tuple(str, list(NodeNG))
astroid.nodes.NodeNG.statement
The first parent node, including self, marked as statement node. When called on a :class:`Module` with the future parameter this raises an error. TODO: Deprecate the future parameter and only raise StatementMissing :raises StatementMissing: If no self has no parent attribute and future is True
The list of imported names when this module is 'wildcard imported'. It doesn't include the '__builtins__' name which is added by the current CPython implementation of wildcard imports. :returns: The list of imported names. :rtype: list(str)
astroid.nodes.NodeNG.end_col_offset
The end column this node appears on in the source code. Note: This is after the last symbol.
astroid.nodes.NodeNG.fromlineno
The first line that this node appears on in the source code.
The path to the file that this ast has been extracted from. This will be ``None`` when the representation has been built from a built-in module.
astroid.nodes.NodeNG._astroid_fields
Node attributes that contain child nodes. This is redefined in most concrete classes.