ó
©û_]c           @   s#   d  „  Z  d e f d „  ƒ  YZ d S(   c         C   s   |  S(   N(    (   t   obj(    (    s6   lib/python2.7/site-packages/lazy_object_proxy/utils.pyt   identity   s    t   cached_propertyc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   func(   t   selfR   (    (    s6   lib/python2.7/site-packages/lazy_object_proxy/utils.pyt   __init__   s    c         C   s4   | d  k r |  S|  j | ƒ } | j |  j j <| S(   N(   t   NoneR   t   __dict__t   __name__(   R   R    t   clst   value(    (    s6   lib/python2.7/site-packages/lazy_object_proxy/utils.pyt   __get__	   s     (   R   t
   __module__R   R   (    (    (    s6   lib/python2.7/site-packages/lazy_object_proxy/utils.pyR      s   	N(   R   t   objectR   (    (    (    s6   lib/python2.7/site-packages/lazy_object_proxy/utils.pyt   <module>   s   	