diff options
| author | AlexSm <[email protected]> | 2023-12-22 20:30:08 +0100 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2023-12-22 20:30:08 +0100 | 
| commit | 6b4f46a6883f21c16eef367106167ea59932515e (patch) | |
| tree | 5833709b16bba3948f15e88b9038229c5065605b /contrib/python/importlib-metadata/py3 | |
| parent | a8b737f2a6df02f6e45ed703246c75f0f4cf7a34 (diff) | |
Import libs 3 (#679)
Diffstat (limited to 'contrib/python/importlib-metadata/py3')
4 files changed, 37 insertions, 31 deletions
diff --git a/contrib/python/importlib-metadata/py3/.dist-info/METADATA b/contrib/python/importlib-metadata/py3/.dist-info/METADATA index 9e58c1d38ef..a344859f174 100644 --- a/contrib/python/importlib-metadata/py3/.dist-info/METADATA +++ b/contrib/python/importlib-metadata/py3/.dist-info/METADATA @@ -1,6 +1,6 @@  Metadata-Version: 2.1  Name: importlib-metadata -Version: 6.9.0 +Version: 7.0.0  Summary: Read metadata from Python packages  Home-page: https://github.com/python/importlib_metadata  Author: Jason R. Coombs diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py index 8416afdbd64..cd015707b1a 100644 --- a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py +++ b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py @@ -3,7 +3,9 @@ import re  import abc  import csv  import sys +import json  import email +import types  import inspect  import pathlib  import operator @@ -20,7 +22,6 @@ from ._compat import (      NullFinder,      StrPath,      install, -    pypy_partial,  )  from ._functools import method_cache, pass_none  from ._itertools import always_iterable, unique_everseen @@ -131,34 +132,7 @@ class Sectioned:          return line and not line.startswith('#') -class DeprecatedTuple: -    """ -    Provide subscript item access for backward compatibility. - -    >>> recwarn = getfixture('recwarn') -    >>> ep = EntryPoint(name='name', value='value', group='group') -    >>> ep[:] -    ('name', 'value', 'group') -    >>> ep[0] -    'name' -    >>> len(recwarn) -    1 -    """ - -    # Do not remove prior to 2023-05-01 or Python 3.13 -    _warn = functools.partial( -        warnings.warn, -        "EntryPoint tuple interface is deprecated. Access members by name.", -        DeprecationWarning, -        stacklevel=pypy_partial(2), -    ) - -    def __getitem__(self, item): -        self._warn() -        return self._key()[item] - - -class EntryPoint(DeprecatedTuple): +class EntryPoint:      """An entry point as defined by Python packaging conventions.      See `the packaging docs on entry points @@ -630,6 +604,16 @@ class Distribution(DeprecatedNonAbstract):              space = url_req_space(section.value)              yield section.value + space + quoted_marker(section.name) +    @property +    def origin(self): +        return self._load_json('direct_url.json') + +    def _load_json(self, filename): +        return pass_none(json.loads)( +            self.read_text(filename), +            object_hook=lambda data: types.SimpleNamespace(**data), +        ) +  class DistributionFinder(MetaPathFinder):      """ diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/diagnose.py b/contrib/python/importlib-metadata/py3/importlib_metadata/diagnose.py new file mode 100644 index 00000000000..e405471ac4d --- /dev/null +++ b/contrib/python/importlib-metadata/py3/importlib_metadata/diagnose.py @@ -0,0 +1,21 @@ +import sys + +from . import Distribution + + +def inspect(path): +    print("Inspecting", path) +    dists = list(Distribution.discover(path=[path])) +    if not dists: +        return +    print("Found", len(dists), "packages:", end=' ') +    print(', '.join(dist.name for dist in dists)) + + +def run(): +    for path in sys.path: +        inspect(path) + + +if __name__ == '__main__': +    run() diff --git a/contrib/python/importlib-metadata/py3/ya.make b/contrib/python/importlib-metadata/py3/ya.make index cb87df460a0..4e4813824c9 100644 --- a/contrib/python/importlib-metadata/py3/ya.make +++ b/contrib/python/importlib-metadata/py3/ya.make @@ -2,7 +2,7 @@  PY3_LIBRARY() -VERSION(6.9.0) +VERSION(7.0.0)  LICENSE(Apache-2.0) @@ -23,6 +23,7 @@ PY_SRCS(      importlib_metadata/_meta.py      importlib_metadata/_py39compat.py      importlib_metadata/_text.py +    importlib_metadata/diagnose.py  )  RESOURCE_FILES(  | 
