11[tool .poetry ]
22name = " aio-openapi"
3- version = " 3.2.0 "
3+ version = " 3.2.1 "
44description = " Minimal OpenAPI asynchronous server application"
55documentation = " https://aio-openapi.readthedocs.io"
66repository = " https://github.com/quantmind/aio-openapi"
@@ -44,37 +44,20 @@ aiohttp = "^3.8.0"
4444httptools = " ^0.5.0"
4545simplejson = " ^3.17.2"
4646SQLAlchemy = { version =" ^2.0.8" , extras =[" asyncio" ] }
47- SQLAlchemy-Utils = " ^0.40.0 "
47+ SQLAlchemy-Utils = " ^0.41.1 "
4848psycopg2-binary = " ^2.9.2"
4949click = " ^8.0.3"
5050python-dateutil = " ^2.8.2"
5151PyYAML = " ^6.0"
5252email-validator = " ^1.2.1"
5353alembic = " ^1.8.1"
54- aiodns = {version = " ^3.0.0" , optional = true }
55- PyJWT = {version = " ^2.3.0" , optional = true }
56- colorlog = {version = " ^6.6.0" , optional = true }
57- phonenumbers = {version = " ^8.12.37" , optional = true }
58- Sphinx = {version = " ^6.1.3" , optional = true }
59- sphinx-copybutton = {version = " ^0.5.0" , optional = true }
60- sphinx-autodoc-typehints = {version = " ^1.12.0" , optional = true }
61- aiohttp-theme = {version = " ^0.1.6" , optional = true }
62- recommonmark = {version = " ^0.7.1" , optional = true }
6354"backports.zoneinfo" = { version = " ^0.2.1" , python =" <3.9" }
64- asyncpg = " ^0.27 .0"
55+ asyncpg = " ^0.28 .0"
6556
66- [tool .poetry .dev- dependencies ]
57+ [tool .poetry .group . dev . dependencies ]
6758black = " ^23.3.0"
68- flake8 = " ^6.0.0"
6959pytest = " ^7.1.1"
70- flake8-blind-except = " ^0.2.0"
71- flake8-builtins = " ^2.0.0"
72- flake8-commas = " ^2.1.0"
73- codecov = " ^2.1.12"
74- coverage = " ^6.1.2"
75- coveralls = " ^3.3.1"
7660mypy = " ^1.1.1"
77- sqlalchemy-stubs = " ^0.4"
7861sentry-sdk = " ^1.4.3"
7962python-dotenv = " ^1.0.0"
8063openapi-spec-validator = " ^0.3.1"
@@ -85,6 +68,29 @@ types-simplejson = "^3.17.5"
8568types-python-dateutil = " ^2.8.11"
8669factory-boy = " ^3.2.1"
8770pytest-asyncio = " ^0.21.0"
71+ types-pyyaml = " ^6.0.12"
72+ ruff = " ^0.0.280"
73+
74+ [tool .poetry .group .extras ]
75+ optional = true
76+
77+ [tool .poetry .group .extras .dependencies ]
78+ aiodns = {version = " ^3.0.0" }
79+ PyJWT = {version = " ^2.3.0" }
80+ colorlog = {version = " ^6.6.0" }
81+ phonenumbers = {version = " ^8.12.37" }
82+
83+
84+ [tool .poetry .group .docs ]
85+ optional = true
86+
87+ [tool .poetry .group .docs .dependencies ]
88+ Sphinx = {version = " ^6.1.3" }
89+ sphinx-copybutton = {version = " ^0.5.0" }
90+ sphinx-autodoc-typehints = {version = " ^1.12.0" }
91+ aiohttp-theme = {version = " ^0.1.6" }
92+ recommonmark = {version = " ^0.7.1" }
93+
8894
8995[tool .poetry .extras ]
9096dev = [" aiodns" , " PyJWT" , " colorlog" , " phonenumbers" ]
@@ -96,9 +102,33 @@ docs = [
96102 " sphinx-autodoc-typehints" ,
97103]
98104
99- [tool .poetry .group .dev .dependencies ]
100- types-pyyaml = " ^6.0.12"
101-
102105[build-system ]
103106requires = [" poetry-core>=1.0.0" ]
104107build-backend = " poetry.core.masonry.api"
108+
109+ [tool .pytest .ini_options ]
110+ asyncio_mode = " auto"
111+ testpaths = [
112+ " tests"
113+ ]
114+
115+ [tool .isort ]
116+ profile = " black"
117+
118+ [tool .ruff ]
119+ select = [" E" , " F" ]
120+ line-length = 88
121+
122+ [tool .mypy ]
123+ # strict = true
124+ disallow_untyped_calls = true
125+ disallow_untyped_defs = true
126+ warn_no_return = true
127+
128+ [[tool .mypy .overrides ]]
129+ module = " tests.*"
130+ disallow_untyped_defs = false
131+
132+ [[tool .mypy .overrides ]]
133+ module = " openapi.db.openapi.*"
134+ ignore_errors = true
0 commit comments