@@ -12,7 +12,7 @@ authors = [
1212]
1313description = " A Python wrapper for the Discord API"
1414readme = { content-type = " text/x-rst" , file = " README.rst" }
15- requires-python = " >=3.10, <3.14 "
15+ requires-python = " >=3.10, <3.15 "
1616license = " MIT"
1717license-files = [" LICENSE" ]
1818classifiers = [
@@ -24,6 +24,7 @@ classifiers = [
2424 " Programming Language :: Python :: 3.11" ,
2525 " Programming Language :: Python :: 3.12" ,
2626 " Programming Language :: Python :: 3.13" ,
27+ " Programming Language :: Python :: 3.14" ,
2728 " Topic :: Internet" ,
2829 " Topic :: Software Development :: Libraries" ,
2930 " Topic :: Software Development :: Libraries :: Python Modules" ,
@@ -84,7 +85,7 @@ test = [
8485[tool .setuptools_scm ]
8586
8687[tool .black ]
87- target-version = [' py310' , ' py311' , ' py312' , ' py313' ]
88+ target-version = [' py310' , ' py311' , ' py312' , ' py313' , ' py314 ' ]
8889
8990[tool .isort ]
9091profile = " black"
@@ -125,15 +126,15 @@ asyncio_default_fixture_loop_scope = "function"
125126
126127[tool .tox ]
127128requires = [" tox>=4" ]
128- env_list = [" 3.13" , " 3.12" , " 3.11" , " 3.10" , " 3.13 -novoice" ]
129+ env_list = [" 3.14 " , " 3. 13" , " 3.12" , " 3.11" , " 3.10" , " 3.14 -novoice" ]
129130
130131[tool .tox .env_run_base ]
131132description = " run unit tests"
132133commands = [[" pytest" , { replace = " posargs" , default = [" tests" ], extend = true }]]
133134dependency_groups = [" test" ]
134135extras = [" voice" ]
135136
136- [tool .tox .env ."3 .13 -novoice" ]
137+ [tool .tox .env ."3 .14 -novoice" ]
137138description = " run import and warning tests without the voice extra"
138139commands = [[
139140 " pytest" ,
@@ -144,7 +145,8 @@ extras = []
144145
145146# GitHub actions
146147[tool .tox .gh .python ]
147- "3.13" = [" 3.13" , " 3.13-novoice" ]
148+ "3.14" = [" 3.14" , " 3.14-novoice" ]
149+ "3.13" = [" 3.13" ]
148150"3.12" = [" 3.12" ]
149151"3.11" = [" 3.11" ]
150152"3.10" = [" 3.10" ]
0 commit comments