Skip to content

Commit 2bbdf56

Browse files
committed
Fix pyi bug
1 parent 8beb104 commit 2bbdf56

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/semiwrap/cmd_make_pyi.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import importlib.util
99
import inspect
10+
import os
1011
from os.path import dirname, join
1112
import pathlib
1213
import shutil
@@ -62,7 +63,7 @@ def _write_pyi(package_name, generated_pyi: T.Dict[pathlib.PurePath, pathlib.Pat
6263

6364
def main():
6465

65-
generated_pyi: T.Dict[pathlib.PurePath, pathlib.Path] = {}
66+
generated_pyi: T.Dict[pathlib.PurePosixPath, pathlib.Path] = {}
6667
argv = sys.argv
6768

6869
if len(argv) < 3:
@@ -79,13 +80,14 @@ def main():
7980
idx += 1
8081
break
8182

82-
generated_pyi[pathlib.PurePath(argv[idx])] = pathlib.Path(argv[idx + 1])
83+
generated_pyi[pathlib.PurePosixPath(argv[idx])] = pathlib.Path(argv[idx + 1])
8384
idx += 2
8485

8586
# Arguments are used to set up the package map
8687
package_map = _PackageFinder.mapping
8788
for i in range(idx, len(argv), 2):
88-
package_map[argv[i]] = argv[i + 1]
89+
# python 3.9 requires paths to be resolved
90+
package_map[argv[i]] = os.fspath(pathlib.Path(argv[i + 1]).resolve())
8991

9092
# Add parent packages too
9193
# .. assuming there are __init__.py in each package

0 commit comments

Comments
 (0)