ó
ê{Tc           @   s~   d  d l  Z  d  d l m Z d e f d     YZ d d d     YZ e   Z d e f d     YZ d	 e f d
     YZ	 d S(   i˙˙˙˙N(   t
   ModuleTypet
   LazyModulec           B   s   e  Z d    Z d   Z RS(   c         C   s8   | |  _  | |  _ d |  j j d  |  j  f |  _ d  S(   Ns   %s.%st   __name__(   t   _namet   _localst   gett   _modname(   t   selft   namet   locals(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyt   __init__   s    		c         C   sN   t  |  j |  j i  d  } | t j |  j <| d k rA t |  St | |  S(   Nt    t   __members__(   t
   __import__R   R   t   syst   modulesR   t   dirt   getattr(   R   t   attrt   module(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyt   __getattr__   s
    
(   R   t
   __module__R
   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR      s   	t   _NotLoadedMarkerc           B   s   e  Z RS(    (   R   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR   &   s   t   LazyDictc           B   s   e  Z d    Z d   Z RS(   c         C   s   | |  _  t j |   d  S(   N(   t   _modulet   dictR
   (   R   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR
   +   s    	c         C   s   | GHt  |  j |  S(   N(   R   R   (   R   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyt   __getitem__/   s    (   R   R   R
   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR   *   s   	t   LazyNamespacec           B   s   e  Z d    Z d   Z RS(   c            sı   t  j  | d  i   _  j   j |    d <i    x&  j   D] } t   | < | <qP W j d t   d t  f d  j       f d   } | t	 _
 d  S(   NR   R   t   __dict__t	   __bases__t   add_submodulec            s    j  | t  } | t k	 r" | S|   k rD  j  |  } | S|  j k r} t  j | i  i  d  } |  | <| St |   d  S(   NR   (   R   t   _markert   _get_symbolt   _importsR   t   AttributeError(   t   _R   t   vt   st   m(   t   lazy_symbolsR   t   nsR   (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyt   __getattribute__C   s    
(   R    R
   R!   R   t   updatet   _get_symbol_namesR   R   R   R   R)   (   R   R   R	   t   symbolR)   (    (   R'   R   R(   R   sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR
   4   s    		
	
c         C   s   | |  j  | <d  S(   N(   R!   (   R   R   t
   importname(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR   R   s    (   R   R   R
   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyR   3   s   	(    (
   R   t   typesR    t   objectR   R   R   R   R   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyt   <module>   s   		