³ò
Ü‘RMc           @   s“   y d  d k  l Z Wn e j
 o d Z n Xd  d k l Z d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ	 e d j o
 e Z n e	 Z d S(   iÿÿÿÿ(   t   identity_dict(   t	   DictMixint   IdentityDictPurePythonc           B   sS   e  Z d  i ƒ  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   s   _dict _keysc         C   s   h  |  _  h  |  _ d  S(   N(   t   _dictt   _keys(   t   self(    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   __init__   s    	c         C   s   |  i  t | ƒ S(   N(   R   t   id(   R   t   arg(    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   __getitem__   s    c         C   s*   | |  i  t | ƒ <| |  i t | ƒ <d  S(   N(   R   R   R   (   R   R   t   val(    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   __setitem__   s    c         C   s$   |  i  t | ƒ =|  i t | ƒ =d  S(   N(   R   R   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   __delitem__   s    c         C   s   |  i  i ƒ  S(   N(   R   t   values(   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   keys   s    c         C   s   t  | ƒ |  i j S(   N(   R   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   __contains__   s    c         C   sF   t  |  ƒ ƒ  } | i |  i ƒ  ƒ t | ƒ t |  ƒ j p t ‚ | S(   N(   t   typet   updatet	   iteritemst   lent   AssertionError(   R   t   d(    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyt   copy!   s     (   t   __name__t
   __module__t   splitt	   __slots__R   R	   R   R   R   R   R   (    (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   	   s   						t   IdentityDictPyPyc           B   sP   e  Z d  g Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   R   c         C   s   t  ƒ  |  _ d  S(   N(   t   idictR   (   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   +   s    c         C   s   |  i  | S(   N(   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR	   .   s    c         C   s   | |  i  | <d  S(   N(   R   (   R   R   R
   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   1   s    c         C   s   |  i  | =d  S(   N(   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   4   s    c         C   s   |  i  i ƒ  S(   N(   R   R   (   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   7   s    c         C   s   | |  i  j S(   N(   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   :   s    c         C   sF   t  |  ƒ ƒ  } | i |  i ƒ  ƒ t | ƒ t |  ƒ j p t ‚ | S(   N(   R   R   R   R   R   (   R   R   (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   =   s     (
   R   R   R   R   R	   R   R   R   R   R   (    (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pyR   (   s   							N(
   t   __pypy__R    R   t   ImportErrort   Nonet   UserDictR   t   objectR   R   (    (    (    s+   /64/home/arigo/u/pypy/tool/identity_dict.pys   <module>   s   

