@@ -3,11 +3,10 @@ name = "environs"
33version = " 14.6.0"
44description = " simplified environment variable parsing"
55readme = " README.md"
6- license = { file = " LICENSE " }
6+ license = " MIT "
77authors = [{ name = " Steven Loria" , email = " oss@stevenloria.com" }]
88classifiers = [
99 " Intended Audience :: Developers" ,
10- " License :: OSI Approved :: MIT License" ,
1110 " Natural Language :: English" ,
1211 " Programming Language :: Python :: 3" ,
1312 " Programming Language :: Python :: 3.10" ,
@@ -19,7 +18,7 @@ classifiers = [
1918requires-python = " >=3.10"
2019dependencies = [
2120 " python-dotenv" ,
22- " marshmallow>=3.26.2 " ,
21+ " marshmallow>=4.0.0 " ,
2322 " typing-extensions; python_version < '3.11'" ,
2423]
2524
@@ -34,17 +33,11 @@ django = ["dj-database-url", "dj-email-url", "django-cache-url"]
3433[dependency-groups ]
3534django = [" dj-database-url" , " dj-email-url" , " django-cache-url" ]
3635tests = [
37- {include-group = " django" },
36+ { include-group = " django" },
3837 " pytest" ,
39- " packaging" ,
4038 " backports.strenum; python_version < '3.11'" ,
4139]
42- dev = [
43- {include-group = " tests" },
44- " tox" ,
45- " tox-uv" ,
46- " pre-commit>=4.0,<5.0" ,
47- ]
40+ dev = [{ include-group = " tests" }, " tox" , " tox-uv" , " pre-commit>=4.0,<5.0" ]
4841
4942[build-system ]
5043requires = [" flit_core<4" ]
@@ -74,6 +67,7 @@ ignore = [
7467 " ARG" , # unused arguments are common w/ interfaces
7568 " COM" , # let formatter take care commas
7669 " C901" , # don't enforce complexity level
70+ " PLR0912" , # don't enforce max branches
7771 " D" , # don't require docstrings
7872 " E501" , # leave line-length enforcement to formatter
7973 " EM" , # allow string messages in exceptions
@@ -99,10 +93,6 @@ ignore = [
9993 " T" , # allow prints
10094]
10195
102-
103- [tool .ruff .lint .pycodestyle ]
104- ignore-overlong-task-comments = true
105-
10696[tool .mypy ]
10797files = [" src" , " tests" ]
10898ignore_missing_imports = true
0 commit comments