diff --git a/pyproject.toml b/pyproject.toml index 6014f45dc..37a20b2b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,22 +30,26 @@ app = ["pywebview"] jupyter = ["jupyterlab"] dev = ["pre-commit", "ruff", "pytest"] - - - [build-system] -requires = ['setuptools', 'wheel'] -build-backend = 'setuptools.build_meta' +requires = ["hatchling"] +build-backend = "hatchling.build" -[tool.setuptools.packages.find] -where = ["."] - -[tool.setuptools.package-data] +[tool.hatch.build] +include = [ + "/src/trame/**/*.py", +] +[tool.hatch.build.targets.wheel] +packages = ["src/trame"] [tool.semantic_release] -version_toml = ["pyproject.toml:project.version"] +version_toml = [ + "pyproject.toml:project.version", +] +version_variables = [ + "src/trame/__init__.py:__version__", +] build_command = """ python -m venv .venv source .venv/bin/activate @@ -53,6 +57,10 @@ build_command = """ python -m build . """ +[tool.semantic_release.publish] +dist_glob_patterns = ["dist/*"] +upload_to_vcs_release = true + [tool.ruff] line-length = 88 indent-width = 4 @@ -79,15 +87,5 @@ docstring-code-line-length = "dynamic" [tool.ruff.lint.pycodestyle] max-line-length = 120 - - - -[semantic_release.publish] -dist_glob_patterns = ["dist/*"] -upload_to_vcs_release = true - - - - [lint.pydocstyle] convention = "google" diff --git a/src/trame/LICENSE b/src/trame/LICENSE new file mode 100644 index 000000000..30cff7403 --- /dev/null +++ b/src/trame/LICENSE @@ -0,0 +1 @@ +../../LICENSE \ No newline at end of file diff --git a/trame/__init__.py b/src/trame/__init__.py similarity index 100% rename from trame/__init__.py rename to src/trame/__init__.py diff --git a/trame/app/__init__.py b/src/trame/app/__init__.py similarity index 100% rename from trame/app/__init__.py rename to src/trame/app/__init__.py diff --git a/trame/app/asynchronous.py b/src/trame/app/asynchronous.py similarity index 100% rename from trame/app/asynchronous.py rename to src/trame/app/asynchronous.py diff --git a/trame/app/core.py b/src/trame/app/core.py similarity index 100% rename from trame/app/core.py rename to src/trame/app/core.py diff --git a/trame/app/demo.py b/src/trame/app/demo.py similarity index 100% rename from trame/app/demo.py rename to src/trame/app/demo.py diff --git a/trame/app/dev.py b/src/trame/app/dev.py similarity index 100% rename from trame/app/dev.py rename to src/trame/app/dev.py diff --git a/trame/app/file_upload.py b/src/trame/app/file_upload.py similarity index 100% rename from trame/app/file_upload.py rename to src/trame/app/file_upload.py diff --git a/trame/app/jupyter.py b/src/trame/app/jupyter.py similarity index 100% rename from trame/app/jupyter.py rename to src/trame/app/jupyter.py diff --git a/trame/app/jupyter_css.py b/src/trame/app/jupyter_css.py similarity index 100% rename from trame/app/jupyter_css.py rename to src/trame/app/jupyter_css.py diff --git a/trame/app/klass.py b/src/trame/app/klass.py similarity index 100% rename from trame/app/klass.py rename to src/trame/app/klass.py diff --git a/trame/app/mimetypes.py b/src/trame/app/mimetypes.py similarity index 100% rename from trame/app/mimetypes.py rename to src/trame/app/mimetypes.py diff --git a/trame/app/pv_demo.py b/src/trame/app/pv_demo.py similarity index 100% rename from trame/app/pv_demo.py rename to src/trame/app/pv_demo.py diff --git a/trame/app/singleton.py b/src/trame/app/singleton.py similarity index 100% rename from trame/app/singleton.py rename to src/trame/app/singleton.py diff --git a/trame/app/testing.py b/src/trame/app/testing.py similarity index 100% rename from trame/app/testing.py rename to src/trame/app/testing.py diff --git a/trame/assets/__init__.py b/src/trame/assets/__init__.py similarity index 100% rename from trame/assets/__init__.py rename to src/trame/assets/__init__.py diff --git a/trame/assets/local.py b/src/trame/assets/local.py similarity index 100% rename from trame/assets/local.py rename to src/trame/assets/local.py diff --git a/trame/assets/mimetypes.py b/src/trame/assets/mimetypes.py similarity index 100% rename from trame/assets/mimetypes.py rename to src/trame/assets/mimetypes.py diff --git a/trame/assets/remote.py b/src/trame/assets/remote.py similarity index 100% rename from trame/assets/remote.py rename to src/trame/assets/remote.py diff --git a/trame/decorators.py b/src/trame/decorators.py similarity index 100% rename from trame/decorators.py rename to src/trame/decorators.py diff --git a/trame/env/__init__.py b/src/trame/env/__init__.py similarity index 100% rename from trame/env/__init__.py rename to src/trame/env/__init__.py diff --git a/trame/env/paraview.py b/src/trame/env/paraview.py similarity index 100% rename from trame/env/paraview.py rename to src/trame/env/paraview.py diff --git a/trame/env/utils.py b/src/trame/env/utils.py similarity index 100% rename from trame/env/utils.py rename to src/trame/env/utils.py diff --git a/trame/env/venv.py b/src/trame/env/venv.py similarity index 100% rename from trame/env/venv.py rename to src/trame/env/venv.py diff --git a/trame/modules/__init__.py b/src/trame/modules/__init__.py similarity index 100% rename from trame/modules/__init__.py rename to src/trame/modules/__init__.py diff --git a/trame/tools/__init__.py b/src/trame/tools/__init__.py similarity index 100% rename from trame/tools/__init__.py rename to src/trame/tools/__init__.py diff --git a/trame/tools/app.py b/src/trame/tools/app.py similarity index 100% rename from trame/tools/app.py rename to src/trame/tools/app.py diff --git a/trame/tools/retry.py b/src/trame/tools/retry.py similarity index 100% rename from trame/tools/retry.py rename to src/trame/tools/retry.py diff --git a/trame/tools/serve.py b/src/trame/tools/serve.py similarity index 100% rename from trame/tools/serve.py rename to src/trame/tools/serve.py diff --git a/trame/tools/vtk.py b/src/trame/tools/vtk.py similarity index 100% rename from trame/tools/vtk.py rename to src/trame/tools/vtk.py diff --git a/trame/tools/widgets/__init__.py b/src/trame/tools/widgets/__init__.py similarity index 100% rename from trame/tools/widgets/__init__.py rename to src/trame/tools/widgets/__init__.py diff --git a/trame/tools/widgets/__main__.py b/src/trame/tools/widgets/__main__.py similarity index 100% rename from trame/tools/widgets/__main__.py rename to src/trame/tools/widgets/__main__.py diff --git a/trame/tools/widgets/generator.py b/src/trame/tools/widgets/generator.py similarity index 100% rename from trame/tools/widgets/generator.py rename to src/trame/tools/widgets/generator.py diff --git a/trame/tools/widgets/sample.yaml b/src/trame/tools/widgets/sample.yaml similarity index 100% rename from trame/tools/widgets/sample.yaml rename to src/trame/tools/widgets/sample.yaml diff --git a/trame/tools/widgets/utils.py b/src/trame/tools/widgets/utils.py similarity index 100% rename from trame/tools/widgets/utils.py rename to src/trame/tools/widgets/utils.py diff --git a/trame/tools/www.py b/src/trame/tools/www.py similarity index 100% rename from trame/tools/www.py rename to src/trame/tools/www.py diff --git a/trame/ui/__init__.py b/src/trame/ui/__init__.py similarity index 100% rename from trame/ui/__init__.py rename to src/trame/ui/__init__.py diff --git a/trame/utils/__init__.py b/src/trame/utils/__init__.py similarity index 100% rename from trame/utils/__init__.py rename to src/trame/utils/__init__.py diff --git a/trame/utils/asynchronous.py b/src/trame/utils/asynchronous.py similarity index 100% rename from trame/utils/asynchronous.py rename to src/trame/utils/asynchronous.py diff --git a/trame/utils/exec.py b/src/trame/utils/exec.py similarity index 100% rename from trame/utils/exec.py rename to src/trame/utils/exec.py diff --git a/trame/utils/version.py b/src/trame/utils/version.py similarity index 100% rename from trame/utils/version.py rename to src/trame/utils/version.py diff --git a/trame/widgets/__init__.py b/src/trame/widgets/__init__.py similarity index 100% rename from trame/widgets/__init__.py rename to src/trame/widgets/__init__.py diff --git a/trame/widgets/helper.py b/src/trame/widgets/helper.py similarity index 100% rename from trame/widgets/helper.py rename to src/trame/widgets/helper.py diff --git a/trame/LICENSE b/trame/LICENSE deleted file mode 120000 index ea5b60640..000000000 --- a/trame/LICENSE +++ /dev/null @@ -1 +0,0 @@ -../LICENSE \ No newline at end of file