Skip to content

Commit ce20a7c

Browse files
authored
PYTHON-4373 Use requirements files for deps (#24)
* PYTHON-4373 Use requirements files for deps * add files * fix inclusion * lint
1 parent 6b67e1e commit ce20a7c

File tree

5 files changed

+16
-12
lines changed

5 files changed

+16
-12
lines changed

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
include *.rst
2+
include requirements*.txt
23
exclude *.yaml
34
recursive-include test *.py

pyproject.toml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "pymongo-auth-aws"
7-
dynamic = ["version"]
7+
dynamic = ["version", "dependencies", "optional-dependencies"]
88
description = "MONGODB-AWS authentication support for PyMongo"
99
readme = "README.rst"
1010
license = {file="LICENSE"}
@@ -37,16 +37,6 @@ classifiers = [
3737
"Programming Language :: Python :: 3.12",
3838
"Topic :: Database",
3939
]
40-
dependencies = [
41-
"boto3",
42-
"botocore",
43-
]
44-
45-
[project.optional-dependencies]
46-
test = [
47-
"pymongo",
48-
"pytest",
49-
]
5040

5141
[project.urls]
5242
Homepage = "https://github.com/mongodb/pymongo-auth-aws"

requirements-test.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
pymongo
2+
pytest

requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
boto3
2+
botocore

setup.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
11
from setuptools import setup
22

3-
setup()
3+
4+
def parse_reqs_file(fname):
5+
with open(fname) as fid: # noqa:PTH123
6+
lines = [li.strip() for li in fid.readlines()]
7+
return [li for li in lines if li and not li.startswith("#")]
8+
9+
10+
extras_require = dict(test=parse_reqs_file("requirements-test.txt"))
11+
12+
setup(install_requires=parse_reqs_file("requirements.txt"), extras_require=extras_require)

0 commit comments

Comments
 (0)