diff options
| author | 2024-03-31 15:04:17 +0800 | |
|---|---|---|
| committer | 2024-03-31 15:04:17 +0800 | |
| commit | 7a33267de178ecbea993c287602b937fb6c065c3 (patch) | |
| tree | fad8c552eeee198fe3d5ad28bb349e9c923926d5 | |
| parent | 2ad76f289e278b390ec168a7a7c80cc74ef872c1 (diff) | |
| download | infini-7a33267de178ecbea993c287602b937fb6c065c3.tar.gz infini-7a33267de178ecbea993c287602b937fb6c065c3.zip | |
feat(loader): add packages to default loader path
| -rw-r--r-- | src/infini/loader.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/infini/loader.py b/src/infini/loader.py index 20d392c9..c57e8de9 100644 --- a/src/infini/loader.py +++ b/src/infini/loader.py @@ -28,8 +28,8 @@ import importlib.abc class InfiniMetaFinder(importlib.abc.MetaPathFinder): def find_spec(self, fullname: str, path: Optional[Sequence[str]], target=None): default_entries = [ - Path.cwd() / "src", - Path.home() / ".ipm" / "src", + Path.cwd().joinpath("packages"), + Path.home().joinpath(".ipm", "src"), ] + [Path(path).resolve() for path in sys.path] entries: List[Path] = ( @@ -46,7 +46,7 @@ class InfiniMetaFinder(importlib.abc.MetaPathFinder): for entry in entries: if (entry / name).is_dir(): filename = entry / name / "src" / "__init__.py" - submodule_locations = [entry / name / "src"] + submodule_locations = [entry / name / "src", entry / name / "packages"] if not filename.exists(): filename = entry / name / "src" / (name + ".py") else: |
