Walk an AST collecting import/include statements.
Definition at line 18 of file apydep.py.
◆ __init__()
| apydep.DependencyFinder.__init__ |
( |
| self | ) |
|
Definition at line 21 of file apydep.py.
21 def __init__(self):
24
◆ visit_Call()
| apydep.DependencyFinder.visit_Call |
( |
| self, |
|
|
| node ) |
"include(XYZ/ABC.py)
Definition at line 34 of file apydep.py.
34 def visit_Call(self, node):
35 """"include(XYZ/ABC.py)"""
36 if isinstance(node.func, ast.Name) and node.func.id=='include' and node.args:
37 if isinstance(node.args[0], ast.Constant):
38 self.includes.
add(node.args[0].value.split(
'/',1)[0])
39
40
bool add(const std::string &hname, TKey *tobj)
◆ visit_Import()
| apydep.DependencyFinder.visit_Import |
( |
| self, |
|
|
| node ) |
import XYZ
Definition at line 25 of file apydep.py.
25 def visit_Import(self, node):
26 """import XYZ"""
27 self.imports.update(alias.name.split('.',1)[0] for alias in node.names)
28
◆ visit_ImportFrom()
| apydep.DependencyFinder.visit_ImportFrom |
( |
| self, |
|
|
| node ) |
from XYZ import ABC
Definition at line 29 of file apydep.py.
29 def visit_ImportFrom(self, node):
30 """from XYZ import ABC"""
31 if node.level==0:
32 self.imports.
add(node.module.split(
'.',1)[0])
33
◆ imports
| apydep.DependencyFinder.imports = set() |
◆ includes
| apydep.DependencyFinder.includes = set() |
The documentation for this class was generated from the following file: