imports

package
v2.936.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PythonRelativeImport

func PythonRelativeImport(fromPkg, toPkg string) string

PythonRelativeImport returns a Python relative dotted path from fromPkg to toPkg. Both args are absolute dotted package paths.

Output:

  • Leading dots encode the climb from fromPkg up to the common ancestor of fromPkg and toPkg, plus one. The "plus one" matches Python's convention where the first dot denotes the caller's own package (e.g. "from . import X" means "from caller-pkg import X").
  • Trailing segments are the path from the common ancestor down to toPkg, joined by dots.

Examples:

PythonRelativeImport("a", "a.b") == ".b"
PythonRelativeImport("a.b", "a.b") == "."
PythonRelativeImport("a.b", "a.b.c") == ".c"
PythonRelativeImport("a.b.c","a.b") == ".."
PythonRelativeImport("a.b.c", "a.b.d") == "..d"
PythonRelativeImport("a.b.c","a.d") == "...d"

Empty fromPkg or toPkg are treated as zero-segment paths.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL