diff --git a/map_machine/__init__.py b/map_machine/__init__.py index 7a85ff9..c733660 100644 --- a/map_machine/__init__.py +++ b/map_machine/__init__.py @@ -12,3 +12,18 @@ __doc_url__ = f"{__url__}/blob/main/README.md" __author__ = "Sergey Vartanov" __email__ = "me@enzet.ru" __version__ = "0.1.3" + +REQUIREMENTS: list[str] = [ + "CairoSVG>=2.5.0", + "colour>=0.1.5", + "numpy>=1.18.1", + "Pillow>=8.2.0", + "portolan>=1.0.1", + "pycairo", + "pytest>=6.2.2", + "PyYAML>=4.2b1", + "setuptools>=51.0.0", + "Shapely>=1.7.1", + "svgwrite>=1.4", + "urllib3>=1.25.6", +] diff --git a/requirements.txt b/requirements.txt index a24547f..8d891b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,12 @@ CairoSVG>=2.5.0 -colour~=0.1.5 +colour>=0.1.5 numpy>=1.18.1 Pillow>=8.2.0 -portolan~=1.0.1 +portolan>=1.0.1 pycairo -pytest~=6.2.2 +pytest>=6.2.2 PyYAML>=4.2b1 setuptools>=51.0.0 Shapely>=1.7.1 -svgwrite~=1.4 +svgwrite>=1.4 urllib3>=1.25.6 diff --git a/setup.py b/setup.py index 699f3e0..991ffdd 100644 --- a/setup.py +++ b/setup.py @@ -11,6 +11,7 @@ from map_machine import ( __email__, __url__, __version__, + REQUIREMENTS, ) with Path("README.md").open() as input_file: @@ -50,16 +51,5 @@ setup( ], }, python_requires=">=3.9", - install_requires=[ - "CairoSVG>=2.5.0", - "colour>=0.1.5", - "numpy>=1.18.1", - "Pillow>=8.2.0", - "portolan>=1.0.1", - "pycairo", - "pytest>=6.2.2", - "PyYAML>=4.2b1", - "svgwrite>=1.4", - "urllib3>=1.25.6", - ], + install_requires=REQUIREMENTS, ) diff --git a/tests/test_requirements.py b/tests/test_requirements.py new file mode 100644 index 0000000..8e1c5df --- /dev/null +++ b/tests/test_requirements.py @@ -0,0 +1,12 @@ +from map_machine import REQUIREMENTS +from pathlib import Path + + +def test_requirements() -> None: + requirements: list[str] + with Path("requirements.txt").open() as requirements_file: + requirements = list( + map(lambda x: x[:-1], requirements_file.readlines()) + ) + + assert requirements == REQUIREMENTS