Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
_importlib.py52 linesDownload Raw Back to setuptools
1import sys2 3 4def disable_importlib_metadata_finder(metadata):5    """6    Ensure importlib_metadata doesn't provide older, incompatible7    Distributions.8 9    Workaround for #3102.10    """11    try:12        import importlib_metadata13    except ImportError:14        return15    except AttributeError:16        from .warnings import SetuptoolsWarning17 18        SetuptoolsWarning.emit(19            "Incompatibility problem.",20            """21            `importlib-metadata` version is incompatible with `setuptools`.22            This problem is likely to be solved by installing an updated version of23            `importlib-metadata`.24            """,25            see_url="https://github.com/python/importlib_metadata/issues/396",26        )  # Ensure a descriptive message is shown.27        raise  # This exception can be suppressed by _distutils_hack28 29    if importlib_metadata is metadata:30        return31    to_remove = [32        ob33        for ob in sys.meta_path34        if isinstance(ob, importlib_metadata.MetadataPathFinder)35    ]36    for item in to_remove:37        sys.meta_path.remove(item)38 39 40if sys.version_info < (3, 10):41    from setuptools.extern import importlib_metadata as metadata42 43    disable_importlib_metadata_finder(metadata)44else:45    import importlib.metadata as metadata  # noqa: F40146 47 48if sys.version_info < (3, 9):49    from setuptools.extern import importlib_resources as resources50else:51    import importlib.resources as resources  # noqa: F40152 
codekingpro/portable-devtools · Team Ai