File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/importlib_metadata.tar
Back
_adapters.py 0000644 00000003506 15030401031 0007047 0 ustar 00 import re import textwrap import email.message from ._text import FoldedCase class Message(email.message.Message): multiple_use_keys = set( map( FoldedCase, [ 'Classifier', 'Obsoletes-Dist', 'Platform', 'Project-URL', 'Provides-Dist', 'Provides-Extra', 'Requires-Dist', 'Requires-External', 'Supported-Platform', 'Dynamic', ], ) ) """ Keys that may be indicated multiple times per PEP 566. """ def __new__(cls, orig: email.message.Message): res = super().__new__(cls) vars(res).update(vars(orig)) return res def __init__(self, *args, **kwargs): self._headers = self._repair_headers() # suppress spurious error from mypy def __iter__(self): return super().__iter__() def _repair_headers(self): def redent(value): "Correct for RFC822 indentation" if not value or '\n' not in value: return value return textwrap.dedent(' ' * 8 + value) headers = [(key, redent(value)) for key, value in vars(self)['_headers']] if self._payload: headers.append(('Description', self.get_payload())) return headers @property def json(self): """ Convert PackageMetadata to a JSON-compatible format per PEP 0566. """ def transform(key): value = self.get_all(key) if key in self.multiple_use_keys else self[key] if key == 'Keywords': value = re.split(r'\s+', value) tk = key.lower().replace('-', '_') return tk, value return dict(map(transform, map(FoldedCase, self))) __pycache__/_meta.cpython-310.pyc 0000644 00000004405 15030401031 0012530 0 ustar 00 o L�a� � @ sX d dl mZ ddlmZmZmZmZmZmZ ed�Z G dd� de�Z G dd� de�Zd S ) � )�Protocol� )�Any�Dict�Iterator�List�TypeVar�Union�_Tc @ s� e Zd Zdefdd�Zdedefdd�Zdedefdd �Zde e fd d�Z dd ededee e ef fdd�Zedeeeee e f f fdd��ZdS )�PackageMetadata�returnc C � d S �N� ��selfr r �:/usr/lib/python3/dist-packages/importlib_metadata/_meta.py�__len__ � zPackageMetadata.__len__�itemc C r r r )r r r r r �__contains__ r zPackageMetadata.__contains__�keyc C r r r )r r r r r �__getitem__ r zPackageMetadata.__getitem__c C r r r r r r r �__iter__ r zPackageMetadata.__iter__.�name�failobjc C � dS )zP Return all values associated with a possibly multi-valued key. Nr )r r r r r r �get_all � zPackageMetadata.get_allc C r )z9 A JSON-compatible form of the metadata. Nr r r r r �json r zPackageMetadata.jsonN).)�__name__� __module__�__qualname__�intr �str�boolr r r r r r r r r �propertyr r r r r r r s $(r c @ s<