@@ -23,6 +23,7 @@ classifiers = [
2323 " Programming Language :: Python :: 3.12" ,
2424 " Programming Language :: Python :: 3.13" ,
2525 " Programming Language :: Python :: 3.14" ,
26+ " Programming Language :: Python :: 3.15" ,
2627]
2728[project .optional-dependencies ]
2829rich = [" rich>=13.9.4" ]
@@ -73,11 +74,13 @@ dev = [
7374 " inline-snapshot>=0.23.0" ,
7475 " dirty-equals>=0.9.0" ,
7576 " coverage[toml]>=7.10.7,<=7.13" ,
76- " pillow>=12.0" ,
77+ " pillow>=12.3; python_version >= '3.15'" ,
78+ " pillow>=12.0; python_version < '3.15'" ,
7779 " strict-no-cover" ,
7880 " logfire>=3.0.0" ,
7981 " opentelemetry-sdk>=1.39.1" ,
80- " blockbuster>=1.5.27" ,
82+ " blockbuster>=1.5.29; python_version >= '3.15'" ,
83+ " blockbuster>=1.5.27; python_version < '3.15'" ,
8184]
8285docs = [
8386 # Zensical is the Material team's successor to MkDocs; it natively
@@ -133,14 +136,16 @@ dependencies = [
133136 " anyio>=4.9; python_version < '3.14'" ,
134137 " httpx2>=2.10.0" ,
135138 " mcp-types=={{ version }}" ,
136- " pydantic>=2.12.0" ,
139+ " pydantic>=2.14.0; python_version >= '3.15'" ,
140+ " pydantic>=2.12.0; python_version < '3.15'" ,
137141 " starlette>=0.48.0; python_version >= '3.14'" ,
138142 " starlette>=0.27; python_version < '3.14'" ,
139143 " python-multipart>=0.0.9" ,
140144 " sse-starlette>=3.0.0" ,
141145 " uvicorn>=0.31.1; sys_platform != 'emscripten'" ,
142146 " jsonschema>=4.20.0" ,
143- " pywin32>=311; sys_platform == 'win32'" ,
147+ " pywin32>=312; sys_platform == 'win32' and python_version >= '3.15'" ,
148+ " pywin32>=311; sys_platform == 'win32' and python_version < '3.15'" ,
144149 " pyjwt[crypto]>=2.10.1" ,
145150 " typing-extensions>=4.13.0" ,
146151 " typing-inspection>=0.4.1" ,
0 commit comments