관리-도구
편집 파일: structures.cpython-39.pyc
a �������g�����������������������@���sD���d�Z�ddlmZ�ddlmZmZ�G�dd��de�ZG�dd��de�Zd S�) zO requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. �����)�OrderedDict����)�Mapping�MutableMappingc�������������������@���sb���e�Zd�ZdZddd�Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��Zdd��Z dS�)�CaseInsensitiveDicta���A case-insensitive ``dict``-like object. Implements all methods and operations of ``MutableMapping`` as well as dict's ``copy``. Also provides ``lower_items``. All keys are expected to be strings. The structure remembers the case of the last key to be set, and ``iter(instance)``, ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` will contain case-sensitive keys. However, querying and contains testing is case insensitive:: cid = CaseInsensitiveDict() cid['Accept'] = 'application/json' cid['aCCEPT'] == 'application/json' # True list(cid) == ['Accept'] # True For example, ``headers['content-encoding']`` will return the value of a ``'Content-Encoding'`` response header, regardless of how the header name was originally stored. If the constructor, ``.update``, or equality comparison operations are given keys that have equal ``.lower()``s, the behavior is undefined. Nc�����������������K���s*���t���|�_|d�u�ri�}|�j|fi�|���d�S��N)r����_store�update)�self�data�kwargs��r ����7/usr/lib/python3.9/site-packages/requests/structures.py�__init__*���s����zCaseInsensitiveDict.__init__c�����������������C���s���||f|�j�|���<�d�S�r����r����lower)r ����key�valuer ���r ���r����__setitem__0���s����zCaseInsensitiveDict.__setitem__c�����������������C���s���|�j�|����d�S�)Nr���r����r ���r���r ���r ���r����__getitem__5���s����zCaseInsensitiveDict.__getitem__c�����������������C���s���|�j�|���=�d�S�r���r���r���r ���r ���r����__delitem__8���s����zCaseInsensitiveDict.__delitem__c�����������������C���s���dd��|�j����D��S�)Nc�����������������s���s���|�]\}}|V��qd�S�r���r ���)�.0ZcasedkeyZmappedvaluer ���r ���r���� <genexpr><��������z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>)r����values�r ���r ���r ���r����__iter__;���s����zCaseInsensitiveDict.__iter__c�����������������C���s ���t�|�j�S�r���)�lenr���r���r ���r ���r����__len__>���s����zCaseInsensitiveDict.__len__c�����������������C���s���dd��|�j����D��S�)z.Like iteritems(), but with all lowercase keys.c�����������������s���s���|�]\}}||d��fV��qdS�)r���Nr ���)r���ZlowerkeyZkeyvalr ���r ���r���r���C���s����z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>)r����itemsr���r ���r ���r����lower_itemsA���s�����zCaseInsensitiveDict.lower_itemsc�����������������C���s0���t�|t�rt|�}ntS�t|�����t|����kS�r���)� isinstancer���r����NotImplemented�dictr!���)r ����otherr ���r ���r����__eq__I���s���� zCaseInsensitiveDict.__eq__c�����������������C���s���t�|�j����S�r���)r���r���r���r���r ���r ���r����copyR���s����zCaseInsensitiveDict.copyc�����������������C���s���t�t|������S�r���)�strr$���r ���r���r ���r ���r����__repr__U���s����zCaseInsensitiveDict.__repr__)N)�__name__� __module__�__qualname__�__doc__r���r���r���r���r���r���r!���r&���r'���r)���r ���r ���r ���r���r������s��� r���c�����������������������s<���e�Zd�ZdZd��fdd� Zdd��Zdd��Zdd d �Z���ZS�) � LookupDictzDictionary lookup object.Nc��������������������s���||�_�tt|������d�S�r���)�name�superr.���r���)r ���r/����� __class__r ���r���r���\���s����zLookupDict.__init__c�����������������C���s ���d|�j��S�)Nz <lookup '%s'>)r/���r���r ���r ���r���r)���`���s����zLookupDict.__repr__c�����������������C���s���|�j��|d��S�r�����__dict__�getr���r ���r ���r���r���c���s����zLookupDict.__getitem__c�����������������C���s���|�j��||�S�r���r3���)r ���r����defaultr ���r ���r���r5���h���s����zLookupDict.get)N)N) r*���r+���r,���r-���r���r)���r���r5���� __classcell__r ���r ���r1���r���r.���Y���s ���r.���N) r-����collectionsr����compatr���r���r���r$���r.���r ���r ���r ���r����<module>���s���J