ķ
oŽ¸Qc           @   s   d  Z  d e f d     YZ d e f d     YZ d e f d     YZ e   Z e   Z e e _ e   e _	 [ d Z x e d e f Z q{ d S(	   sW   
_PyType_Lookup() returns a borrowed reference.
This attacks the call in dictobject.c.
t   Ac           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyR       s   t   Bc           B   s   e  Z d    Z RS(   c         C   s   d GHt  ` d  S(   Nt   hi(   t   Dt   __missing__(   t   self(    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyt   __del__
   s    (   R   R   R   (    (    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyR   	   s   R   c           B   s   e  Z d  d d     YZ RS(   R   c           B   s   e  Z d    Z RS(   c         G   s   d  S(   N(    (   R   t   args(    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyt   __init__   s    (   R   R   R
   (    (    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyR      s   (    (   R   R   R   (    (    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyR      s   i   N(   t   __doc__t   objectR    R   t   dictR   t   dt   at   cyclet   othert   Nonet   prev(    (    (    s2   /sys/lib/python2.7/test/crashers/borrowed_ref_1.pyt   <module>   s   			