API reference
python:arx:arx.main.FileImportResolver
class FileImportResolver
FileImportResolver(input_files: tuple[str, ...], cache: dict[str, ParsedModule] = dict(), _source_root_cache: dict[Path, Path | None] = dict(), _installed_package_index: package_index.InstalledArxPackageIndex | None = None)
Source: packages/arx/src/arx/main.py:280
Resolve import specifiers to Arx source files on disk.
Attributes
-
input_files — Type: tuple[str, Ellipsis]
-
cache — Type: dict[str, ParsedModule]
-
_source_root_cache — Type: dict[Path, Path | None]
-
_installed_package_index — Type: package_index.InstalledArxPackageIndex | None
Methods
-
__call__ — Resolve one import request to a parsed source module.
-
__init__ —
-
_candidate_roots — Build the ordered search roots for module resolution.
-
_current_package_parts — Resolve the current package path for relative imports.
-
_installed_package_start — Return the manifest search start for installed dependencies.
-
_installed_packages — Lazily discover installed Arx package dependencies.
-
_load_builtin_module — Resolve one builtin module specifier from packaged resources.
-
_normalize_module_specifier — Normalize one requested module specifier to a dotted key.
-
_project_source_root — Look up the effective project source root from a manifest.
-
_reserved_namespace_shadow_roots — Build the local roots that may validly shadow reserved modules.
-
_resolve_installed_module_file — Resolve one module specifier from installed Arx packages.
-
_resolve_module_file — Resolve one dotted module specifier to a source file.
-
_resolve_stdlib_module_file — Resolve one stdlib module specifier from bundled package data.
-
_shadowing_reserved_path — Return one local path that attempts to shadow a reserved module.
-
prepare_module — Preserve native metadata for actual local or installed origins.
-
resolve — Resolve one import and let expected host failures be wrapped.