ó
9£Wc           @   s*   d  d l  m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   reft
   GcWeakrefsc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  i  |  _ d  S(   N(   t   ffit   data(   t   selfR   (    (    s5   /usr/lib64/python2.7/site-packages/cffi/gc_weakref.pyt   __init__   s    	c            se   ˆ j  j ˆ j  j j ˆ  ƒ ˆ  ƒ } ‡  ‡ ‡ ‡ f d †  } t | | ƒ } t ƒ  ‰ | ˆ j ˆ <| S(   Nc            s    ˆ j  j ˆ ƒ } ˆ ˆ  ƒ d  S(   N(   R   t   pop(   t   keyt   old_key(   t   cdatat
   destructort   indexR   (    s5   /usr/lib64/python2.7/site-packages/cffi/gc_weakref.pyt   remove   s    (   R   t   castt   _backendt   typeofR    t   objectR   (   R   R	   R
   t	   new_cdataR   R   (    (   R	   R
   R   R   s5   /usr/lib64/python2.7/site-packages/cffi/gc_weakref.pyt   build	   s    $	(   t   __name__t
   __module__R   R   (    (    (    s5   /usr/lib64/python2.7/site-packages/cffi/gc_weakref.pyR      s   	N(   t   weakrefR    R   R   (    (    (    s5   /usr/lib64/python2.7/site-packages/cffi/gc_weakref.pyt   <module>   s   