diff --git a/scripts/yank-old-versions.py b/scripts/yank-old-versions.py index a2a3521d6..0be55960d 100644 --- a/scripts/yank-old-versions.py +++ b/scripts/yank-old-versions.py @@ -2,6 +2,7 @@ import requests from packaging import version from packaging.specifiers import SpecifierSet + def get_versions_supporting_python38(package_name): # Fetch package information from PyPI url = f"https://pypi.org/pypi/{package_name}/json" @@ -13,13 +14,13 @@ def get_versions_supporting_python38(package_name): data = response.json() compatible_versions = [] - for release, release_data in data['releases'].items(): + for release, release_data in data["releases"].items(): if not release_data: # Skip empty releases continue - + # Check the 'requires_python' field - requires_python = release_data[0].get('requires_python') - + requires_python = release_data[0].get("requires_python") + if requires_python is None: # If 'requires_python' is not specified, assume it's compatible compatible_versions.append(release) @@ -34,6 +35,7 @@ def get_versions_supporting_python38(package_name): return compatible_versions + def main(): package_name = "aider-chat" # Replace with your package name compatible_versions = get_versions_supporting_python38(package_name) @@ -42,5 +44,6 @@ def main(): for v in compatible_versions: print(v) + if __name__ == "__main__": main()