Skip to content

Commit fed4ef1

Browse files
committed
chore: use stubs
1 parent 25ad4cc commit fed4ef1

448 files changed

Lines changed: 36 additions & 9 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pyproject.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,13 @@ dev = [
4444
[tool.uv]
4545
default-groups = "all"
4646

47-
[tool.hatch.build.targets.wheel]
48-
packages = ["src/neqsim", "src/jneqsim"]
47+
[tool.uv.build-backend]
48+
# Allow namespace packages to include both neqsim and jneqsim-stubs
49+
namespace = true
50+
# Include the stub package in distributions using glob patterns
51+
source-include = [
52+
"src/jneqsim-stubs/**",
53+
]
4954

5055
[build-system]
5156
requires = ["uv_build>=0.11.18,<0.12.0"]

scripts/generate_stubs.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ def generate_stubs():
6060
shutil.rmtree(temp_output_dir)
6161
temp_output_dir.mkdir(exist_ok=True)
6262

63-
# Final output directory: stubs live directly under src/ alongside neqsim/
64-
final_output_dir = src_path
65-
6663
print("Generating stubs...")
6764

6865
# Generate stubs for the neqsim package (pass JPackage objects)
@@ -81,26 +78,27 @@ def generate_stubs():
8178
print("Renaming 'neqsim' -> 'jneqsim' in stubs to avoid naming conflict...")
8279
rename_package_in_stubs(temp_output_dir, "neqsim", "jneqsim")
8380

84-
# Clean up existing jneqsim output
85-
jneqsim_stubs_out = final_output_dir / "jneqsim"
81+
# Clean up existing jneqsim-stubs output
82+
jneqsim_stubs_out = src_path / "jneqsim-stubs"
8683
if jneqsim_stubs_out.exists():
8784
shutil.rmtree(jneqsim_stubs_out)
8885

8986
# Move jpype-stubs as-is (it's at temp_output_dir/jpype-stubs)
9087
jpype_stubs = temp_output_dir / "jpype-stubs"
9188
if jpype_stubs.exists():
92-
jpype_stubs_out = final_output_dir / "jpype-stubs"
89+
jpype_stubs_out = src_path / "jpype-stubs"
9390
if jpype_stubs_out.exists():
9491
shutil.rmtree(jpype_stubs_out)
9592
shutil.move(str(jpype_stubs), str(jpype_stubs_out))
9693

9794
# Move stubs from temp directory to final output directory
95+
# (must keep -stubs suffix for uv discovery)
9896
shutil.move(str(neqsim_stubs), str(jneqsim_stubs_out))
9997

10098
# Clean up temp directory
10199
shutil.rmtree(temp_output_dir)
102100

103-
print(f"Stubs generated successfully in {final_output_dir / 'jneqsim'}")
101+
print(f"Stubs generated successfully in {jneqsim_stubs_out}")
104102
print("\n" + "=" * 60)
105103
print("USAGE INSTRUCTIONS")
106104
print("=" * 60)
File renamed without changes.
File renamed without changes.

src/jneqsim/chemicalreactions/chemicalequilibrium/__init__.pyi renamed to src/jneqsim-stubs/chemicalreactions/chemicalequilibrium/__init__.pyi

File renamed without changes.

src/jneqsim/chemicalreactions/chemicalreaction/__init__.pyi renamed to src/jneqsim-stubs/chemicalreactions/chemicalreaction/__init__.pyi

File renamed without changes.

0 commit comments

Comments
 (0)