1+ [project ]
2+ name = " Bracket backend"
3+ version = " 0.0.1"
4+ requires-python = " >=3.12"
5+ dependencies = [
6+ " aiofiles==24.1.0" ,
7+ " aiohttp==3.12.2" ,
8+ " aiopg==1.4.0" ,
9+ " alembic==1.16.1" ,
10+ " bcrypt==4.3.0" ,
11+ " click==8.2.0" ,
12+ " databases[asyncpg]<=0.8.0" ,
13+ " fastapi==0.116.0" ,
14+ " fastapi-sso==0.18.0" ,
15+ " gunicorn==23.0.0" ,
16+ " heliclockter==2.0.0" ,
17+ " parameterized==0.9.0" ,
18+ " passlib==1.7.4" ,
19+ " pydantic==2.11.1" ,
20+ " pydantic_settings==2.1.0" ,
21+ " pyjwt==2.10.1" ,
22+ " python-dotenv==1.1.0" ,
23+ " python-multipart==0.0.20" ,
24+ " sentry-sdk==2.35.0" ,
25+ " sqlalchemy==1.4.54" ,
26+ " sqlalchemy-stubs==0.4" ,
27+ " starlette==0.46.2" ,
28+ " types-aiofiles==24.1.0.20241221" ,
29+ " types-passlib==1.7.7.20241221" ,
30+ " types-simplejson==3.20.0.20250218" ,
31+ " uvicorn==0.35.0" ,
32+ ]
33+
134[tool .pytest .ini_options ]
235addopts = [
336 ' --junitxml=.junit_report.xml' ,
@@ -14,10 +47,20 @@ filterwarnings = [
1447 ' ignore:.*The event_loop fixture provided by pytest-asyncio has been redefined.*:DeprecationWarning' ,
1548 ' ignore:.*Please use `import python_multipart` instead.*:PendingDeprecationWarning' ,
1649]
17- # Enable these once `asyncio_default_test_loop_scope` has been released
18- # Then remove the `@pytest.mark.asyncio(loop_scope="session")` calls.
19- # asyncio_default_fixture_loop_scope = "session"
20- # asyncio_default_test_loop_scope = "session"
50+
51+ [dependency-groups ]
52+ dev = [
53+ " aioresponses==0.7.4" ,
54+ " mypy==1.17.0" ,
55+ " pluggy==1.6.0" ,
56+ " pylint==3.3.1" ,
57+ " pytest==8.4.0" ,
58+ " pytest-asyncio==1.1.0" ,
59+ " pytest-cov==6.2.0" ,
60+ " pytest-xdist==3.8.0" ,
61+ " ruff==0.12.2" ,
62+ " vulture==2.14" ,
63+ ]
2164
2265[tool .mypy ]
2366 junit_xml = ' .junit_report.xml'
@@ -38,13 +81,19 @@ filterwarnings = [
3881 no_implicit_reexport = true
3982 show_error_codes = true
4083
84+ [tool .uv ]
85+ package = false
86+
87+ [[tool .uv .index ]]
88+ name = " pypi"
89+ url = " https://pypi.org/simple"
90+
4191[tool .pydantic-mypy ]
4292init_forbid_extra = true
4393init_typed = true
4494warn_required_dynamic_aliases = true
4595warn_untyped_fields = true
4696
47- # Per-module options:
4897[[tool .mypy .overrides ]]
4998module = [' aioresponses.*' ]
5099disallow_any_explicit = false
0 commit comments