22
22
from collections import OrderedDict
23
23
from itertools import chain
24
24
from types import ModuleType
25
- from typing import Any , Union
25
+ from typing import Any , Tuple , Union
26
26
27
27
from huggingface_hub .utils import is_jinja_available # noqa: F401
28
28
from packaging .version import Version , parse
54
54
_is_google_colab = "google.colab" in sys .modules or any (k .startswith ("COLAB_" ) for k in os .environ )
55
55
56
56
57
- def _is_package_available (pkg_name : str , get_dist_name : bool = False ) -> tuple [bool , str ]:
57
+ def _is_package_available (pkg_name : str , get_dist_name : bool = False ) -> Tuple [bool , str ]:
58
58
pkg_exists = importlib .util .find_spec (pkg_name ) is not None
59
59
pkg_version = "N/A"
60
60
@@ -63,7 +63,9 @@ def _is_package_available(pkg_name: str, get_dist_name: bool = False) -> tuple[b
63
63
package_map = importlib_metadata .packages_distributions ()
64
64
if get_dist_name and pkg_name in package_map and package_map [pkg_name ]:
65
65
if len (package_map [pkg_name ]) > 1 :
66
- logger .warning (f"Multiple distributions found for package { pkg_name } . Picked distribution: { package_map [pkg_name ][0 ]} " )
66
+ logger .warning (
67
+ f"Multiple distributions found for package { pkg_name } . Picked distribution: { package_map [pkg_name ][0 ]} "
68
+ )
67
69
pkg_name = package_map [pkg_name ][0 ]
68
70
pkg_version = importlib_metadata .version (pkg_name )
69
71
logger .debug (f"Successfully imported { pkg_name } version { pkg_version } " )
0 commit comments