aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/infini/loader.py6
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: