diff --git a/requirements-dev.txt b/requirements-dev.txt index 1743c71d8..f395db404 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,3 +1,4 @@ -e . coverage>=7.4.4 types-beautifulsoup4>=4.12.0 +importlib-metadata>=4.6 ; python_version < "3.10" diff --git a/tests/library/test_readme.py b/tests/library/test_readme.py index 978bd6746..878838b0a 100644 --- a/tests/library/test_readme.py +++ b/tests/library/test_readme.py @@ -2,7 +2,15 @@ import sys import unittest from collections import defaultdict -from importlib.metadata import PackageNotFoundError, metadata + +if sys.version_info >= (3, 10): + from importlib.metadata import PackageNotFoundError, metadata +else: + # TODO: Remove this branch once py3.10 is our minimum baseline; + # package description metadata (that we rely on for 'test_includes') is + # only available in importlib.metadata from py3.10 onwards + from importlib_metadata import PackageNotFoundError, metadata + from typing import Dict, List, Optional, Tuple from recipe_scrapers import SCRAPERS, AbstractScraper @@ -121,13 +129,6 @@ def test_includes(self): scraper_index = get_scraper_index() primary_domains = sorted(scraper_index.keys()) - # TODO: Remove this skip-branch once py3.10 is our minimum baseline; - # package description metadata (that we rely on for this test) is only - # available in importlib.metadata from py3.10 onwards - if sys.version_info < (3, 10): - msg = "Python 3.10+ is required for importlib.metadata to read package 'description' metadata." - self.skipTest(msg) - try: lines = get_list_lines() except PackageNotFoundError: