1111import sys
1212from collections .abc import Iterator
1313from datetime import datetime
14- from typing import Optional
1514
1615import conda .api # type: ignore[import]
1716import yaml
3029 "pytest-cov" ,
3130 "pytest-env" ,
3231 "pytest-xdist" ,
32+ "ruff" ,
3333}
3434
3535POLICY_MONTHS = {"python" : 24 , "numpy" : 18 , "setuptools" : 42 }
@@ -57,7 +57,7 @@ def warning(msg: str) -> None:
5757 print ("WARNING:" , msg )
5858
5959
60- def parse_requirements (fname ) -> Iterator [tuple [str , int , int , Optional [ int ] ]]:
60+ def parse_requirements (fname ) -> Iterator [tuple [str , int , int , int | None ]]:
6161 """Load requirements/py*-min-all-deps.yml
6262
6363 Yield (package name, major version, minor version, [patch version])
@@ -128,7 +128,7 @@ def metadata(entry):
128128
129129
130130def process_pkg (
131- pkg : str , req_major : int , req_minor : int , req_patch : Optional [ int ]
131+ pkg : str , req_major : int , req_minor : int , req_patch : int | None
132132) -> tuple [str , str , str , str , str , str ]:
133133 """Compare package version from requirements file to available versions in conda.
134134 Return row to build pandas dataframe:
@@ -140,7 +140,7 @@ def process_pkg(
140140 - publication date of version suggested by policy (YYYY-MM-DD)
141141 - status ("<", "=", "> (!)")
142142 """
143- print ("Analyzing %s ..." % pkg )
143+ print (f "Analyzing { pkg } ..." )
144144 versions = query_conda (pkg )
145145
146146 try :
0 commit comments