@@ -4,15 +4,10 @@ version = "5.46.0"
44description = " WorkOS Python Client"
55readme = " README.md"
66license = " MIT"
7- authors = [{ name = " WorkOS" , email = " team @workos.com" }]
7+ authors = [{ name = " WorkOS" , email = " sdk @workos.com" }]
88requires-python = " >=3.10"
99
10- dependencies = [
11- " cryptography>=44.0.2" ,
12- " httpx~=0.28.1" ,
13- " pydantic>=2.10.4" ,
14- " pyjwt>=2.12.0" ,
15- ]
10+ dependencies = [" cryptography~=46.0" , " httpx~=0.28" , " pyjwt~=2.12" ]
1611
1712[project .urls ]
1813Homepage = " https://workos.com/docs/sdks/python"
@@ -25,24 +20,21 @@ dev = [
2520 { include-group = " lint" },
2621 { include-group = " type_check" },
2722 { include-group = " nox" },
23+ " pyright~=1.1" ,
24+ ]
25+ test = [
26+ " pytest~=9.0" ,
27+ " pytest-asyncio~=1.3" ,
28+ " pytest-cov~=7.1" ,
29+ " pytest-httpx~=0.36" ,
2830]
29- test = [" pytest~=8.3" , " pytest-asyncio~=1.3" , " pytest-cov~=7.0" ]
30- lint = [" ruff==0.14.5" ]
31+ lint = [" ruff~=0.15" ]
3132type_check = [" pyright~=1.1" ]
3233nox = [" nox~=2026.2" , " nox-uv~=0.7" ]
3334
3435
35- [tool .mypy ]
36- packages = " workos"
37- warn_return_any = true
38- warn_unused_configs = true
39- warn_unreachable = true
40- warn_redundant_casts = true
41- warn_no_return = true
42- warn_unused_ignores = true
43- implicit_reexport = true
44- strict_equality = true
45- strict = true
36+ [tool .pytest .ini_options ]
37+ asyncio_default_fixture_loop_scope = " function"
4638
4739[tool .ruff .lint .per-file-ignores ]
4840"*/__init__.py" = [" F401" , " F403" ]
@@ -54,6 +46,10 @@ max-complexity = 10
5446source-include = [" py.typed" ]
5547source-exclude = [" tests*" ]
5648
49+ [tool .pyright ]
50+ typeCheckingMode = " strict"
51+ include = [" workos" ]
52+
5753[build-system ]
58- requires = [" uv_build> =0.8.15,<0.9.0 " ]
54+ requires = [" uv_build~ =0.11 " ]
5955build-backend = " uv_build"
0 commit comments