@@ -7,12 +7,14 @@ name = "pydocket"
77dynamic = [" version" ]
88description = " A distributed background task system for Python functions"
99readme = { file = " README.md" , content-type = " text/markdown" }
10- requires-python = " >=3.12 "
10+ requires-python = " >=3.10 "
1111license = { file = " LICENSE" }
1212authors = [{ name = " Chris Guidry" , email = " guid@omg.lol" }]
1313classifiers = [
1414 " Development Status :: 4 - Beta" ,
1515 " Programming Language :: Python :: 3" ,
16+ " Programming Language :: Python :: 3.10" ,
17+ " Programming Language :: Python :: 3.11" ,
1618 " Programming Language :: Python :: 3.12" ,
1719 " Programming Language :: Python :: 3.13" ,
1820 " License :: OSI Approved :: MIT License" ,
@@ -21,13 +23,15 @@ classifiers = [
2123]
2224dependencies = [
2325 " cloudpickle>=3.1.1" ,
26+ " exceptiongroup>=1.2.0; python_version < '3.11'" ,
2427 " opentelemetry-api>=1.30.0" ,
2528 " opentelemetry-exporter-prometheus>=0.51b0" ,
2629 " prometheus-client>=0.21.1" ,
2730 " python-json-logger>=3.2.1" ,
2831 " redis>=4.6" ,
2932 " rich>=13.9.4" ,
3033 " typer>=0.15.1" ,
34+ " typing_extensions>=4.12.0" ,
3135 " uuid7>=0.1.0" ,
3236]
3337
@@ -39,7 +43,7 @@ dev = [
3943 # This fixes xpending_range to return all 4 required fields (message_id, consumer,
4044 # time_since_delivered, times_delivered) instead of just 2, matching Redis behavior
4145 " fakeredis[lua] @ git+https://github.com/zzstoatzz/fakeredis-py.git@fix-xpending-range-fields" ,
42- " ipython>=9 .0.1 " ,
46+ " ipython>=8 .0.0 " ,
4347 " mypy>=1.14.1" ,
4448 " opentelemetry-distro>=0.51b0" ,
4549 " opentelemetry-exporter-otlp>=1.30.0" ,
@@ -81,14 +85,13 @@ allow-direct-references = true
8185packages = [" src/docket" ]
8286
8387[tool .ruff ]
84- target-version = " py312 "
88+ target-version = " py310 "
8589
8690[tool .pytest .ini_options ]
8791addopts = [
8892 " --numprocesses=logical" ,
8993 " --maxprocesses=4" ,
9094 " --cov=src/docket" ,
91- " --cov=tests" ,
9295 " --cov-report=term-missing" ,
9396 " --cov-branch" ,
9497]
0 commit comments