oc_chat
Loading...
Searching...
No Matches
import_graph.py File Reference

Go to the source code of this file.

Classes

class  import_graph.ImportGraphError
class  import_graph.Module
class  import_graph.Edge
class  import_graph.BlindSpot
class  import_graph.Graph
class  import_graph.Cut
class  import_graph.Closure
class  import_graph._Extractor

Namespaces

namespace  import_graph

Functions

tuple[str, bool] import_graph._module_name (Path root, Path path)
bool import_graph._excluded (str relative, Sequence[str] excludes)
tuple[dict[str, Module], dict[str, Path], list[BlindSpot]] import_graph.discover (Sequence[Path] roots, *, Sequence[str] excludes=())
str import_graph._read (Path path)
int import_graph._count_lines (str text)
str import_graph.classify (str target, *, str package, Sequence[str] siblings)
str|None import_graph._resolve_relative (str module, bool is_package, int level, str|None tail)
tuple[set[str], set[str]] import_graph._importlib_aliases (ast.AST tree)
bool import_graph._is_type_checking (ast.expr test)
Graph import_graph.build_graph (Sequence[Path|str] roots, *, str package, Sequence[str] siblings=(), Sequence[str] excludes=())
tuple[str, tuple[str,...]] import_graph.parse_layer (str spec)
Cut import_graph.parse_cut (str spec)
Closure import_graph.closure (Graph graph, Sequence[str] seeds, *, str name="closure", Sequence[Cut] cuts=())
dict[str, tuple[str,...]] import_graph.reverse_edges (Graph graph)
dict[str, int] import_graph._tally (Iterable[str] values)
dict[str, object] import_graph._closure_payload (Closure result)
dict[str, object] import_graph._edge_payload (Edge edge)
dict[str, object] import_graph.receipt (Graph graph, Sequence[Closure] closures, *, str label, dict[str, object] params)
list[str] import_graph._closure_block (Graph graph, Closure result)
str import_graph.render_table (Graph graph, Sequence[Closure] closures, *, str label, Sequence[str] roots)
argparse.ArgumentParser import_graph.build_parser ()
int import_graph.main (Sequence[str]|None argv=None)

Variables

str import_graph.SCHEMA_VERSION = "1.0"
str import_graph.STDLIB = "stdlib"
str import_graph.THIRD_PARTY = "third_party"
str import_graph.SAME_PACKAGE = "same_package"
str import_graph.SIBLING = "sibling_package"
str import_graph.KIND_MODULE = "module"
str import_graph.KIND_LAZY = "lazy"
str import_graph.KIND_STRING = "string"
str import_graph.SCOPE_RUNTIME = "runtime"
str import_graph.SCOPE_TYPE_CHECKING = "type_checking"
str import_graph.REASON_NON_LITERAL = "import_module called with a non-literal argument"
str import_graph.REASON_RELATIVE = "relative import escapes the scanned roots"
str import_graph.REASON_UNPARSABLE = "file could not be parsed"
str import_graph.REASON_SHADOWED = "module name already claimed by an earlier root"
 import_graph._SKIP_DIRS