From d88ce47e4b9b36dddbf1cede6f5dde68017eff10 Mon Sep 17 00:00:00 2001 From: Ryan Hope Date: Sat, 22 Jun 2024 11:31:54 -0400 Subject: [PATCH] turn into proper project --- pyproject.toml | 15 +++++++++++++++ setup.py | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 pyproject.toml create mode 100644 setup.py diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..09d679a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "pythonmemorymodule" +dynamic = ["version"] +description = "pure-python implementation of MemoryModule technique to load a dll or unmanaged exe entirely from memory" +readme = "README.md" + +[build-system] +requires = ["setuptools>=45", "setuptools_scm[toml]>=6.2", "wheel"] +build-backend = "setuptools.build_meta" + +[tool.setuptools_scm] +write_to = "pythonmemorymodule/_version.py" + +[tool.setuptools] +packages = ["windows","pythonmemorymodule"] \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..d5e58a2 --- /dev/null +++ b/setup.py @@ -0,0 +1,15 @@ +from setuptools import setup +from setuptools_scm.version import guess_next_simple_semver, release_branch_semver_version + + +def custom_version_scheme(version): + return f"{version.tag}.{version.distance}" + +def custom_local_scheme(version): + return "+dirty" if version.dirty else "" + + +setup(use_scm_version={ + 'version_scheme': custom_version_scheme, + 'local_scheme': custom_local_scheme, +}) \ No newline at end of file