From 5973ea21eb1985f138f42e058f2e7951eb1f6088 Mon Sep 17 00:00:00 2001 From: Bill Hlavacek Date: Mon, 27 Apr 2026 17:09:33 -0600 Subject: [PATCH 1/2] Support python -m bionetgen --- bionetgen/__main__.py | 7 +++++++ tests/test_module_entrypoint.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 bionetgen/__main__.py create mode 100644 tests/test_module_entrypoint.py diff --git a/bionetgen/__main__.py b/bionetgen/__main__.py new file mode 100644 index 00000000..df0efc8e --- /dev/null +++ b/bionetgen/__main__.py @@ -0,0 +1,7 @@ +"""Module entry point for ``python -m bionetgen``.""" + +from .main import main + + +if __name__ == "__main__": + main() diff --git a/tests/test_module_entrypoint.py b/tests/test_module_entrypoint.py new file mode 100644 index 00000000..a039e11d --- /dev/null +++ b/tests/test_module_entrypoint.py @@ -0,0 +1,30 @@ +import subprocess +import sys +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +def _run_module(*args): + return subprocess.run( + [sys.executable, "-m", "bionetgen", *args], + cwd=REPO_ROOT, + capture_output=True, + text=True, + check=False, + ) + + +def test_python_m_bionetgen_help(): + result = _run_module("--help") + + assert result.returncode == 0 + assert "usage:" in (result.stdout + result.stderr).lower() + + +def test_python_m_bionetgen_require_help(): + result = _run_module("-req", "0.5.0", "--help") + + assert result.returncode == 0 + assert "usage:" in (result.stdout + result.stderr).lower() From 4f13515c0656b734a0106450d3819cbfc00bd7f9 Mon Sep 17 00:00:00 2001 From: Bill Hlavacek Date: Wed, 10 Jun 2026 11:27:25 -0600 Subject: [PATCH 2/2] Format module entrypoint files with black --- bionetgen/__main__.py | 1 - tests/test_module_entrypoint.py | 1 - 2 files changed, 2 deletions(-) diff --git a/bionetgen/__main__.py b/bionetgen/__main__.py index df0efc8e..0da9232d 100644 --- a/bionetgen/__main__.py +++ b/bionetgen/__main__.py @@ -2,6 +2,5 @@ from .main import main - if __name__ == "__main__": main() diff --git a/tests/test_module_entrypoint.py b/tests/test_module_entrypoint.py index a039e11d..bb3332df 100644 --- a/tests/test_module_entrypoint.py +++ b/tests/test_module_entrypoint.py @@ -2,7 +2,6 @@ import sys from pathlib import Path - REPO_ROOT = Path(__file__).resolve().parents[1]