Documentation
¶
Overview ¶
Package python implements import resolution for Python source files.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PackageRoot ¶
type PackageRoot struct {
Path string // repo-relative path (e.g., "src", ".")
DetectionMethod string // "pyproject_toml", "setup_py", "setup_cfg", "src_layout", "repo_root"
}
PackageRoot represents a detected Python package root directory.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver resolves Python import specifiers to repository files.
func (*Resolver) DetectPackageRoots ¶
func (r *Resolver) DetectPackageRoots() ([]PackageRoot, error)
DetectPackageRoots scans the repository for Python package root directories.
func (*Resolver) Resolve ¶
func (r *Resolver) Resolve(srcFile string, fact model.ImportFact, repoRoot string) (model.ResolveResult, error)
Resolve maps a Python import to a repository file.
func (*Resolver) SetPackageRoots ¶
func (r *Resolver) SetPackageRoots(roots []PackageRoot)
SetPackageRoots allows setting package roots directly (used after loading from DB).
Click to show internal directories.
Click to hide internal directories.