???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
UˆŠZÚ  ã               @   sb   yd dl m Z  d dlmZ W n0 ek
rL   d dlm Z  eZd dlmZ Y nX G dd„ de ƒZdS )é    )ÚUserDict)Ú
StringType)Úreducec               @   s’   e Zd Zd"dd„Zdd„ Zdd„ Zdd	„ Ze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d„ Zdd„ Zd d!„ ZdS )#ÚUserDictCaseNc             C   s   i | _ tj| |ƒ d S )N)Úkcaser   Ú__init__)ÚselfÚdata© r
   ú"/usr/lib/python3.6/UserDictCase.pyr      s    zUserDictCase.__init__c             C   s   t |tƒr|jƒ S |S dS )z. Return the lower() of key if it is a string. N)Ú
isinstancer   Úlower)r   Úkeyr
   r
   r   Z__lower_string#   s    
zUserDictCase.__lower_stringc             C   s"   | j |ƒ}|| j|< || j|< d S )N)Ú_UserDictCase__lower_stringr	   r   )r   r   ÚvalueZlkeyr
   r
   r   Ú__setitem__+   s    

zUserDictCase.__setitem__c             C   s   | j |ƒ}| j| S )N)r   r	   )r   r   r
   r
   r   Ú__getitem__0   s    
zUserDictCase.__getitem__c             C   s   | j |ƒ}| j|= | j|= d S )N)r   r	   r   )r   r   r
   r
   r   Ú__delitem__6   s    
zUserDictCase.__delitem__c             C   s   | j |ƒ}|| jkS )N)r   r	   )r   r   r
   r
   r   Ú__contains__;   s    
zUserDictCase.__contains__c             C   s
   | j jƒ S )N)r   Úvalues)r   r
   r
   r   Úkeys?   s    zUserDictCase.keysc             C   s   | j ƒ jƒ S )N)Úget_hashÚitems)r   r
   r
   r   r   B   s    zUserDictCase.itemsc             C   s   || kS )Nr
   )r   r   r
   r
   r   Úhas_keyE   s    zUserDictCase.has_keyc             C   s   | j jƒ  | jjƒ  d S )N)r	   Úclearr   )r   r
   r
   r   r   I   s    
zUserDictCase.clearc             C   s   t | jfdd„| jjƒ i ƒS )Nc             S   s   | j ||d  |d iƒp| S )Nr   é   )Úupdate)ÚaÚtZhcr
   r
   r   Ú<lambda>O   s    z'UserDictCase.get_hash.<locals>.<lambda>)r   r   r	   r   )r   r
   r
   r   r   N   s    zUserDictCase.get_hashc             C   s   | j ƒ S )N)r   )r   r
   r
   r   Ú__getstate__S   s    zUserDictCase.__getstate__c             C   s   | j |ƒ d S )N)r   )r   Ústater
   r
   r   Ú__setstate__W   s    zUserDictCase.__setstate__c             C   s   | j ƒ S )N)r   )r   r
   r
   r   Údict[   s    zUserDictCase.dictc             C   s"   x|j ƒ D ]\}}|| |< q
W d S )N)r   )r   r#   ÚkÚvr
   r
   r   r   ^   s    zUserDictCase.updatec             C   s
   t | jƒS )N)Úiterr	   )r   r
   r
   r   Ú__iter__d   s    zUserDictCase.__iter__)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Úgetr   r   r   r   r   r   r   r    r"   r#   r   r'   r
   r
   r
   r   r      s"   
r   N)	r   Útypesr   ÚImportErrorÚcollectionsÚbytesÚ	functoolsr   r   r
   r
   r
   r   Ú<module>   s   