oct
Loading...
Searching...
No Matches
oct_deps.py File Reference

Go to the source code of this file.

Classes

class  oct.deps.oct_deps.SectionItem

Namespaces

namespace  oct
namespace  oct.deps
namespace  oct.deps.oct_deps

Functions

list[SectionItem]|None oct.deps.oct_deps.dependency_items (str|None docstring)
str|None oct.deps.oct_deps.entry_marker (str purpose)
list[tuple[str, bool]] oct.deps.oct_deps.dependency_entries (str|None docstring)
str|None oct.deps.oct_deps._extract_module_docstring (str source)
list[str] oct.deps.oct_deps.extract_dependencies (str source, *, bool eager_only=False)
bool oct.deps.oct_deps._should_skip (Path path, Path root)
str oct.deps.oct_deps.module_name_for (Path py_file, Path root)
tuple[dict[str, list[str]], dict[str, list[str]]] oct.deps.oct_deps.build_dependency_graphs (Path root)
dict[str, list[str]] oct.deps.oct_deps.build_dependency_graph (Path root, *, bool eager_only=False)
list[list[str]] oct.deps.oct_deps.detect_cycles (dict[str, list[str]] graph)
str oct.deps.oct_deps.to_json (dict[str, list[str]] graph, list[list[str]] cycles)
str oct.deps.oct_deps.to_mermaid (dict[str, list[str]] graph)
str oct.deps.oct_deps.to_dot (dict[str, list[str]] graph)
int oct.deps.oct_deps.audit_pins (Path root, bool json_output=False)
dict oct.deps.oct_deps._parse_toml_deps_fallback (Path toml_path)
int oct.deps.oct_deps.run_deps (Path root, list[str]|None argv=None)

Variables

 oct.deps.oct_deps._DEP_SECTION_RE
 oct.deps.oct_deps._BULLET_RE = re.compile(r'^[ \t]*[-*][ \t]+(.*)$')
 oct.deps.oct_deps._DEP_NAME_RE = re.compile(r'^`?(\S+?)`?[ \t]*(?:[-—:(].*)?$')
 oct.deps.oct_deps._MARKER_RE = re.compile(r'^(lazy|not imported)(?![\w-])')