£Á°è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>
3
[                 @   s<   d Z ddlmZ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    /usr/lib/python3.6/structures.py__init__(   s    zCaseInsensitiveDict.__init__c             C   s   ||f| j |j < d S )N)r   lower)r   keyvaluer   r   r   __setitem__.   s    zCaseInsensitiveDict.__setitem__c             C   s   | j |j  d S )Nr   )r   r   )r   r   r   r   r   __getitem__3   s    zCaseInsensitiveDict.__getitem__c             C   s   | j |j = d S )N)r   r   )r   r   r   r   r   __delitem__6   s    zCaseInsensitiveDict.__delitem__c             C   s   dd | j 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__9   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 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   B   s   z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>)r   items)r   r   r   r   lower_items?   s    zCaseInsensitiveDict.lower_itemsc             C   s0   t |trt|}ntS t| j t|j kS )N)
isinstancer   r   NotImplementeddictr   )r   otherr   r   r   __eq__G   s    

zCaseInsensitiveDict.__eq__c             C   s   t | jj S )N)r   r   r   )r   r   r   r   copyP   s    zCaseInsensitiveDict.copyc             C   s   t t| j S )N)strr   r   )r   r   r   r   __repr__S   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| j  d S )N)namesuperr(   r   )r   r)   )	__class__r   r   r   Z   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 j|d S )N)__dict__get)r   r   r   r   r   r   a   s    zLookupDict.__getitem__c             C   s   | j j||S )N)r,   r-   )r   r   defaultr   r   r   r-   f   s    zLookupDict.get)N)N)	r$   r%   r&   r'   r   r#   r   r-   __classcell__r   r   )r+   r   r(   W   s
   r(   N)r'   compatr   r   r   r   r   r(   r   r   r   r   <module>   s   J