£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    0_                 @   sD   d Z ddlmZ ddlmZmZ G dd deZG dd deZd	S )
zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
    )OrderedDict   )MappingMutableMappingc               @   sb   e Zd ZdZdddZdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd ZdS )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 kri }| j|f| d S )N)r   _storeupdate)selfdatakwargs r   D/opt/alt/python37/lib/python3.7/site-packages/requests/structures.py__init__*   s    zCaseInsensitiveDict.__init__c             C   s   ||f| j | < d S )N)r   lower)r	   keyvaluer   r   r   __setitem__0   s    zCaseInsensitiveDict.__setitem__c             C   s   | j |  d S )Nr   )r   r   )r	   r   r   r   r   __getitem__5   s    zCaseInsensitiveDict.__getitem__c             C   s   | j | = d S )N)r   r   )r	   r   r   r   r   __delitem__8   s    zCaseInsensitiveDict.__delitem__c             C   s   dd | j  D S )Nc             s   s   | ]\}}|V  qd S )Nr   ).0ZcasedkeyZmappedvaluer   r   r   	<genexpr><   s    z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>)r   values)r	   r   r   r   __iter__;   s    zCaseInsensitiveDict.__iter__c             C   s
   t | jS )N)lenr   )r	   r   r   r   __len__>   s    zCaseInsensitiveDict.__len__c             C   s   dd | j  D S )z.Like iteritems(), but with all lowercase keys.c             s   s   | ]\}}||d  fV  qdS )r   Nr   )r   ZlowerkeyZkeyvalr   r   r   r   D   s   z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>)r   items)r	   r   r   r   lower_itemsA   s    zCaseInsensitiveDict.lower_itemsc             C   s0   t |trt|}ntS t|  t| kS )N)
isinstancer   r   NotImplementeddictr   )r	   otherr   r   r   __eq__I   s    

zCaseInsensitiveDict.__eq__c             C   s   t | j S )N)r   r   r   )r	   r   r   r   copyR   s    zCaseInsensitiveDict.copyc             C   s   t t|  S )N)strr   r   )r	   r   r   r   __repr__U   s    zCaseInsensitiveDict.__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 Zd ZdZd fdd	Zdd Zdd Zdd	d
Z  ZS )
LookupDictzDictionary lookup object.Nc                s   || _ tt|   d S )N)namesuperr)   r   )r	   r*   )	__class__r   r   r   \   s    zLookupDict.__init__c             C   s
   d| j  S )Nz<lookup '%s'>)r*   )r	   r   r   r   r$   `   s    zLookupDict.__repr__c             C   s   | j |d S )N)__dict__get)r	   r   r   r   r   r   c   s    zLookupDict.__getitem__c             C   s   | j ||S )N)r-   r.   )r	   r   defaultr   r   r   r.   h   s    zLookupDict.get)N)N)	r%   r&   r'   r(   r   r$   r   r.   __classcell__r   r   )r,   r   r)   Y   s
   r)   N)	r(   collectionsr   compatr   r   r   r   r)   r   r   r   r   <module>   s   J