@@ -149,6 +149,7 @@ def main() -> None:
149149 "Programming Language :: Python :: 3.11" ,
150150 "Programming Language :: Python :: 3.12" ,
151151 "Programming Language :: Python :: 3.13" ,
152+ "Programming Language :: Python :: 3.14" ,
152153 "Topic :: Database" ,
153154 "Topic :: Software Development" ,
154155 "Topic :: Software Development :: Libraries :: Python Modules" ,
@@ -160,7 +161,11 @@ def main() -> None:
160161 install_requires = ["protobuf==5.29.4" ],
161162 extras_require = {
162163 "dns-srv" : ["dnspython==2.6.1" ],
163- "compression" : ["lz4==4.4.4" , "zstandard==0.23.0" ],
164+ "compression" : (
165+ ["lz4==4.4.4" ] + ["zstandard==0.23.0" ]
166+ if not (sys .version_info .major >= 3 and sys .version_info .minor >= 14 )
167+ else []
168+ ),
164169 },
165170 )
166171
@@ -180,8 +185,7 @@ def copy_metadata_files() -> None:
180185
181186
182187def get_long_description () -> str :
183- """Extracts a long description from the README.rst file that is suited for this specific package.
184- """
188+ """Extracts a long description from the README.rst file that is suited for this specific package."""
185189 with open (pathlib .Path (os .getcwd (), "./README.rst" )) as file_handle :
186190 # The README.rst text is meant to be shared by both mysql and mysqlx packages, so after getting it we need to
187191 # parse it in order to remove the bits of text that are not meaningful for this package (mysqlx)
0 commit comments