ó
!SpUc           @   s  d  Z  d d l Z d   Z d e j f d     YZ d e j f d     YZ d e j f d	     YZ d
 e j f d     YZ d e j f d     YZ d e j f d     YZ	 d e j f d     YZ
 d e j f d     YZ d e j f d     YZ d   Z d   Z d S(   s   Tests for ZCML directives.
i˙˙˙˙Nc         C   s,   y d d  l  } Wn t k
 r' d   SX|  S(   Ni˙˙˙˙c         S   s   d  S(   N(   t   None(   t   self(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   <lambda>   s    (   t   zope.securityt   ImportError(   t   testfunct   zope(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   skipIfNoSecurity   s
    t   Test_handlerc           B   s   e  Z d    Z d   Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   handler(   t   zope.component.zcmlR	   (   R   t   argst   kwR	   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   _callFUT   s    c            sś   d d l  m } d d l m } d d l m } m } d d l m } |     d    f d  } | j
 |  z6 |  j d | | |  |  j   j |  | k  Wd  | j   Xd  S(   Ni˙˙˙˙(   t
   Components(   t   getSiteManager(   t   compt   IApp(   t   _BLANKc            s     S(   N(    (   t   context(   t   registry(    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   dummy'   s    t   registerUtility(   t   zope.interface.registryR   t   zope.componentR   t#   zope.component.testfiles.componentsR   R   t   zope.component._compatR   R    t   sethookR   t
   assertTruet
   getUtilityt   reset(   R   R   R   R   R   R   R   (    (   R   sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt!   test_uses_configured_site_manager    s    	 (   t   __name__t
   __module__R   R   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR      s   	t   Test__rolledUpFactoryc           B   s#   e  Z d    Z d   Z d   Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   _rolledUpFactory(   R
   R#   (   R   R   R   R#   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   4   s    c            sf   t    } t        f d   } |  j | g  } |  j | j | k  |  j | |    k  d  S(   Nc            s     S(   N(    (   t   obj(   t   _CREATED(    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   _factory;   s    (   t   objectR   R   t   factory(   R   t   _OBJR&   t   rolled(    (   R%   sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_with_one8   s    		c            s   t    } t      t     t       f d   }  f d   }  f d   } |  j | | | g  } |  j | j | k  |  j | |   k  d  S(   Nc            s     S(   N(    (   R$   (   t	   _CREATED1(    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt	   _factory1F   s    c            s     S(   N(    (   R$   (   t	   _CREATED2(    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt	   _factory2H   s    c            s     S(   N(    (   R$   (   t	   _CREATED3(    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt	   _factory3J   s    (   R'   R   R   R(   (   R   R)   R-   R/   R1   R*   (    (   R,   R.   R0   sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_with_multipleA   s    				(   R    R!   R   R+   R2   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR"   2   s   			t   Test_adapterc           B   s}   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z e	 d    Z
 e	 d    Z e	 d	    Z d
   Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   adapter(   R
   R4   (   R   R   R   R4   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   S   s    c         C   se   d d l  m } d d l m } d | f d     Y} t   } |  j | |  j | g  | g |  d  S(   Ni˙˙˙˙(   t	   Interface(   t   ComponentConfigurationErrort   IFooc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   Z   s   (   t   zope.interfaceR5   R
   R6   t   _makeConfigContextt   assertRaisesR   (   R   R5   R6   R7   t   _cfg_ctx(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_empty_factoryW   s    		c         C   s°   d d l  m } d d l m } d | f d     Y} d | f d     Y} d t f d	     Y} d
 t f d     Y} t   } |  j | |  j | | | g | | g |  d  S(   Ni˙˙˙˙(   R5   (   R6   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   c   s   t   IBarc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR=   e   s   t   Fooc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   g   s   t   Barc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR?   i   s   (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R7   R=   R>   R?   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt#   test_multiple_factory_multiple_for_`   s    		c         C   s?   d t  f d     Y} t   } |  j t |  j | | g  d  S(   Nt   _Factoryc           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   __init__s   s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA   r   s   (   R'   R9   R:   t	   TypeErrorR   (   R   RA   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_no_for__factory_not_adaptsp   s    	c   
      C   sĺ   d d l  m } d | f d     Y} d | f d     Y} d d l m } m } d d l  m } | |  | |  | d	  d
 t f d     Y   } t   } |  j | | g  | j	 d d }	 |  j
 |	 d d d	  d  S(   Ni˙˙˙˙(   R5   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   z   s   R=   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR=   |   s   (   R4   t   named(   t   implementert   barRA   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB      s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA      s   i    i   R   i   (   R8   R5   R   R4   RE   RF   R'   R9   R   t   _actionst   assertEqual(
   R   R5   R7   R=   R4   RE   RF   RA   R;   t   action(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_no_namex   s    			c         C   sk   d d l  m } d d l m } | |  d t f d     Y } t   } |  j t |  j | | g  d  S(   Ni˙˙˙˙(   R5   (   R4   RA   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB      s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA      s   (	   R8   R5   t   zope.component._declarationR4   R'   R9   R:   RC   R   (   R   R5   R4   RA   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt>   test_no_for__factory_adapts_no_provides_factory_not_implements   s    	c   	      C   s  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} d	 t f d
     Y} t   } |  j | | | g | | g d d |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d | f | d f  |  j	 | d d d  |  j	 | d d j |  |  j	 | d d | f  |  j	 | d d |  |  j	 | d d d  |  j	 | d d d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   t   provideInterface(   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7      s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>      s   R?   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR?      s   t   namet   testi   i    i   t   callablet   discriminatorR4   R   t   registerAdapteri   i   i   t   TESTINGt    (    (    (    (   R8   R5   t   zope.component.interfaceRN   R
   R	   R'   R9   R   RI   t   lenRH   R(   R    (	   R   R5   RN   R	   R7   R>   R?   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt(   test_multiple_factory_single_for__w_name   s<    	%c   	      C   sż  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | | g d	 d
 |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d | f | d f  |  j	 | d d d  | d d } |  j t | |   |  j | j j | k  |  j	 | d d | f  |  j	 | d d |  |  j	 | d d d  |  j	 | d d d  d  S(   Ni˙˙˙˙(   R5   (   t   LocatingUntrustedAdapterFactory(   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   Á   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   Ă   s   t
   permissiont   testingi   i    i   RQ   RR   R4   RU   R   RS   i   i   i   RT   (    (   R8   R5   t   zope.security.adapterRY   R
   R	   R'   R9   R   RI   RW   RH   R   t
   isinstanceR(   (	   R   R5   RY   R	   R7   R>   R;   RJ   t   factory_proxy(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt+   test_single_factory_single_for_w_permissionź   s,    	"
c   	      C   sź  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | | g d	 t	 |  j
 t | j  d
  |  j
 | j d d d  | j d d } |  j
 | d |  |  j
 | d d | f | d f  |  j
 | d d d  | d d } |  j t | |   |  j | j | k  |  j
 | d d | f  |  j
 | d d
 |  |  j
 | d d d  |  j
 | d d d  d  S(   Ni˙˙˙˙(   R5   (   RY   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   ß   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   á   s   t   locatei   i    i   RQ   RR   R4   RU   R   RS   i   i   i   RT   (    (   R8   R5   R\   RY   R
   R	   R'   R9   R   t   TrueRI   RW   RH   R   R]   R(   (	   R   R5   RY   R	   R7   R>   R;   RJ   R^   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt5   test_single_factory_single_for_w_locate_no_permissionÚ   s,    	"
c   	      C   sź  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | | g d	 t	 |  j
 t | j  d
  |  j
 | j d d d  | j d d } |  j
 | d |  |  j
 | d d | f | d f  |  j
 | d d d  | d d } |  j t | |   |  j | j | k  |  j
 | d d | f  |  j
 | d d
 |  |  j
 | d d d  |  j
 | d d d  d  S(   Ni˙˙˙˙(   R5   (   t   TrustedAdapterFactory(   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   ü   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   ţ   s   t   trustedi   i    i   RQ   RR   R4   RU   R   RS   i   i   i   RT   (    (   R8   R5   R\   Rc   R
   R	   R'   R9   R   Ra   RI   RW   RH   R   R]   R(   (	   R   R5   Rc   R	   R7   R>   R;   RJ   R^   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt6   test_single_factory_single_for_w_trusted_no_permission÷   s*    	"c   	      C   sI  d d l  m } d d l  m } d d l m } d d l m } d | f d     Y} | |  | |  d t f d	     Y  } t   } |  j	 | | g  |  j
 t | j  d
  |  j
 | j d d d  | j d d } |  j
 | d |  |  j
 | d d | f | d f  |  j
 | d d | | f | d d f  d  S(   Ni˙˙˙˙(   R5   (   RF   (   R4   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7     s   RA   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB     s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA     s   i   i    i   RQ   RR   R4   RU   R   RS   RT   (    (   R8   R5   RF   RL   R4   R
   R	   R'   R9   R   RI   RW   RH   (	   R   R5   RF   R4   R	   R7   RA   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt:   test_no_for__no_provides_factory_adapts_factory_implements  s&    		(   R    R!   R   R<   R@   RD   RK   RM   RX   R   R_   Rb   Re   Rf   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR3   Q   s   							
	&t   Test_zcml_functionalc           B   s>   e  Z d    Z e Z d   Z e d    Z e d    Z RS(   c         C   s   d d l  m } |   d  S(   Ni˙˙˙˙(   t	   clearZCML(   t   zope.component.tests.examplesRh   (   R   Rh   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   setUp/  s    c         C   s+   d d l  m } d | } | j |  d  S(   Ni˙˙˙˙(   t	   xmlconfigsĹ           <configure xmlns='http://namespaces.zope.org/zope'
                   i18n_domain="zope">
           <include package="zope.component" file="meta.zcml" />
           %s
        </configure>(   t   zope.configurationRk   t   string(   R   t   snippetRk   t   template(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   _runSnippet4  s    
c   
      C   sş   d d l  m } d d l m } d d l m } d d l m } m } d d l	 m
 } |  j d  |   } | |  } | |  }	 |  j | |	   |  j t | |	   | k  d  S(   Ni˙˙˙˙(   t   isProxy(   t   removeSecurityProxy(   t   Content(   t   I1t   A1(   t   ProxyFactorys  
            <adapter
            for="zope.component.testfiles.components.IContent"
            provides="zope.component.testfiles.adapter.I1"
            factory="zope.component.testfiles.adapter.A1"
            permission="zope.Public"
            trusted="yes"
             />(   t
   zope.proxyRq   t   zope.security.proxyRr   R   Rs   t    zope.component.testfiles.adapterRt   Ru   t   zope.security.checkerRv   Rp   R   t   type(
   R   Rq   Rr   Rs   Rt   Ru   Rv   t   obt   pt   a(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt)   test_with_proxy_factory_public_permission?  s    	c   
      C   sÄ   d d l  m } d d l m } d d l m } d d l m } d d l m	 } d d l
 m } |  j d  |   } | |  } | |  }	 |  j | |	   |  j t | |	   | k  d  S(	   Ni˙˙˙˙(   Rq   (   Rr   (   Rs   (   Rt   (   Rv   (   t   LocationProxys  
        <adapter
          for="zope.component.testfiles.components.IContent"
          provides="zope.component.testfiles.adapter.I1"
          factory="zope.component.testfiles.adapter.A1"
          trusted="yes"
          locate="yes"
          />
        (   Rw   Rq   Rx   Rr   R   Rs   Ry   Rt   Rz   Rv   t   zope.location.locationR   Rp   R   R{   (
   R   Rq   Rr   Rs   Rt   Rv   R   R|   R}   R~   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_located_proxy_factoryY  s    	(   R    R!   Rj   t   tearDownRp   R   R   R   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRg   ,  s
   		t   Test_subscriberc           B   s}   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 e
 d    Z e
 d	    Z e
 d
    Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t
   subscriber(   R
   R   (   R   R   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   v  s    c         C   s9   d d l  m } t   } |  j t |  j | | f  d  S(   Ni˙˙˙˙(   R5   (   R8   R5   R9   R:   RC   R   (   R   R5   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_no_factory_no_handlerz  s    		c      	   C   sd   d d l  m } d | f d     Y} d   } t   } |  j t |  j | | f d | d | d  S(   Ni˙˙˙˙(   R5   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7     s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   _handler  s    R	   t   provides(   R8   R5   R9   R:   RC   R   (   R   R5   R7   R   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt$   test_no_factory_w_handler_w_provides  s    			c         C   sa   d d l  m } d t f d     Y} d   } t   } |  j t |  j | | f | d | d  S(   Ni˙˙˙˙(   R5   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR     s    R	   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R>   R   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_handler  s    			c         C   sR   d d l  m } d t f d     Y} t   } |  j t |  j | | f |  d  S(   Ni˙˙˙˙(   R5   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R>   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_factory_no_provides  s
    		c         C   sk   d d l  m } d | f d     Y} d t f d     Y} t   } |  j t |  j | d | d | d  S(	   Ni˙˙˙˙(   R5   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7      s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   ˘  s   R(   R   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R7   R>   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt3   test_w_factory_w_provides_no_for_factory_wo_adapter  s    		c         C   sľ  d d l  m } d d l m } d d l m } d   } t   } |  j | | f d | |  j t	 | j
  d  |  j | j
 d d d  | j
 d d	 } |  j | d
 |  |  j | d d   |  j | d d d  |  j | d d	 |  |  j | d d | f  |  j | d d d  |  j | d d d  |  j | j
 d	 d d  | j
 d	 d	 } |  j | d
 |  |  j | d d   |  j | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RN   (   R	   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   ­  s    R	   i   i    i   RQ   RR   R   t   registerHandleri   RU   i   RT   (    (    (   R8   R5   RV   RN   R
   R	   R9   R   RI   RW   RH   R    (   R   R5   RN   R	   R   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt%   test_no_factory_w_handler_no_providesŠ  s*    		c   	      C   sj  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} d	   } t   } |  j | | f | d
 | |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d d  |  j	 | d d |  |  j	 | d d | f  |  j	 | d d |  |  j	 | d d d  |  j	 | d d d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   Ç  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   É  s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   Ë  s    R   i   i    i   RQ   RR   R   t   registerSubscriptionAdapteri   i   RU   i   RT   (    (    (    (   R8   R5   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (	   R   R5   RN   R	   R7   R>   R   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_providesĂ  s:    		c   
      C   s  d d l  m } d d l m } d d l m } d d l m } d | f d     Y} d t f d	     Y} t	   } |  j
 | | f | d
 | d d |  j t | j  d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d d  | d d }	 |  j t |	 |   |  j |	 j j | k  |  j | d d | f  |  j | d d |  |  j | d d d  |  j | d d d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RY   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   î  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   đ  s   R   RZ   R[   i   i    i   RQ   RR   R   R   i   i   RU   i   RT   (    (    (    (   R8   R5   R\   RY   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    R   R]   R(   (
   R   R5   RY   RN   R	   R7   R>   R;   RJ   R^   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt&   test_w_factory_w_provides_w_permissionč  sB    	
c   
      C   s  d d l  m } d d l m } d d l m } d d l m } d | f d     Y} d t f d	     Y} t	   } |  j
 | | f | d
 | d t |  j t | j  d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d d  | d d }	 |  j t |	 |   |  j |	 j | k  |  j | d d | f  |  j | d d |  |  j | d d d  |  j | d d d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RY   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7     s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   R   R`   i   i    i   RQ   RR   R   R   i   i   RU   i   RT   (    (    (    (   R8   R5   R\   RY   RV   RN   R
   R	   R'   R9   R   Ra   RI   RW   RH   R    R   R]   R(   (
   R   R5   RY   RN   R	   R7   R>   R;   RJ   R^   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt0   test_w_factory_w_provides_wo_permission_w_locate  s@    	"
c   
      C   s  d d l  m } d d l m } d d l m } d d l m } d | f d     Y} d t f d	     Y} t	   } |  j
 | | f | d
 | d t |  j t | j  d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d d  | d d }	 |  j t |	 |   |  j |	 j | k  |  j | d d | f  |  j | d d |  |  j | d d d  |  j | d d d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d | f  d  S(   Ni˙˙˙˙(   R5   (   Rc   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   C  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   E  s   R   Rd   i   i    i   RQ   RR   R   R   i   i   RU   i   RT   (    (    (    (   R8   R5   R\   Rc   RV   RN   R
   R	   R'   R9   R   Ra   RI   RW   RH   R    R   R]   R(   (
   R   R5   Rc   RN   R	   R7   R>   R;   RJ   R^   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt1   test_w_factory_w_provides_wo_permission_w_trusted=  s@    	"
(   R    R!   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   t  s   								%+*t   Test_utilityc           B   sh   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 e d	    Z RS(
   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   utility(   R
   R   (   R   R   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   j  s    c         C   sK   d t  f d     Y} t  } t   } |  j t |  j | d | d | d  S(   NRA   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA   o  s   R(   t	   component(   R'   R9   R:   RC   R   (   R   RA   t
   _COMPONENTR;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_componentn  s    	c         C   s?   d t  f d     Y} t   } |  j t |  j | d | d  S(   NRA   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRA   x  s   R(   (   R'   R9   R:   RC   R   (   R   RA   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt0   test_w_factory_wo_provides_factory_no_implementsw  s    		c         C   s/   t  } t   } |  j t |  j | d | d  S(   NR   (   R'   R9   R:   RC   R   (   R   R   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt2   test_w_component_wo_provides_component_no_provides~  s    		c         C   sů  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | d	 | d
 | |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d | d f  |  j	 | d d d  |  j	 | d d d   |  j	 | d d |  |  j	 | d d d  |  j	 | d d d  |  j	 | d i | d	 6 |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7     s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   R(   R   i   i    i   RQ   RR   R   RU   R   R   i   i   RT   R   (    (    (   R8   R5   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (   R   R5   RN   R	   R7   R>   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR     s.    	c   	      C   s  d d l  m } d d l  m } d d l m } d d l m } d | f d     Y} | |  d t f d	     Y } t   } |  j	 | d
 | |  j
 t | j  d  |  j
 | j d d d  | j d d } |  j
 | d |  |  j
 | d d | d f  |  j
 | d d d  |  j
 | d d d   |  j
 | d d |  |  j
 | d d d  |  j
 | d d d  |  j
 | d i | d
 6 |  j
 | j d d d  | j d d } |  j
 | d |  |  j
 | d d   |  j
 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RF   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   Ś  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   ¨  s   R(   i   i    i   RQ   RR   R   RU   R   R   i   i   RT   R   (    (    (   R8   R5   RF   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (	   R   R5   RF   RN   R	   R7   R>   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt-   test_w_factory_wo_provides_factory_implementsĄ  s2    	c         C   s×  d d l  m } d d l m } d d l m } d | f d     Y} t   } t   } |  j | d | d d	 d
 | |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d | d	 f  |  j	 | d d d  |  j	 | d d |  |  j	 | d d |  |  j	 | d d d	  |  j	 | d d d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   Ä  s   R   RO   RP   R   i   i    i   RQ   RR   R   R   R   i   i   RT   RU   (    (    (   R8   R5   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (   R   R5   RN   R	   R7   R   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt"   test_w_component_w_provides_w_nameŔ  s.    		c   
      C   sň   d d l  m } m } m } d d l m } d | f d     Y} | |  | d  d t f d     Y  } |   } t   } |  j | d	 | | j	 d
 d }	 |  j
 |	 d d |  |  j
 |	 d d |  |  j
 |	 d d d  d  S(   Ni˙˙˙˙(   R5   RF   RE   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   ß  s   t   fooR>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   á  s   R   i    i   R   i   i   (   R8   R5   RF   RE   R
   R	   R'   R9   R   RH   RI   (
   R   R5   RF   RE   R	   R7   R>   R   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt$   test_w_component_wo_provides_wo_nameÜ  s    			c   
      C   sţ  d d l  m } d d l  m } d d l m } d d l m } d | f d     Y} d t f d	     Y} |   } | | |  t   } |  j	 | d
 | |  j
 t | j  d  |  j
 | j d d d  | j d d }	 |  j
 |	 d |  |  j
 |	 d d | d f  |  j
 |	 d d d  |  j
 |	 d d |  |  j
 |	 d d |  |  j
 |	 d d d  |  j
 |	 d d d  |  j
 | j d d d  | j d d }	 |  j
 |	 d |  |  j
 |	 d d   |  j
 |	 d d | f  d  S(   Ni˙˙˙˙(   R5   (   t   directlyProvides(   RN   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   ň  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>   ô  s   R   i   i    i   RQ   RR   R   RU   R   R   i   i   RT   (    (    (   R8   R5   R   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (
   R   R5   R   RN   R	   R7   R>   R   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt/   test_w_component_wo_provides_component_providesí  s2    		c         C   sO  d d l  m } d d l m } d d l m } d d l m } d d l m	 } d | f d     Y} d	 t
 f d
     Y} |   } t   }	 |  j |	 d | d | d d |  j t |	 j  d  |  j |	 j d d d  |	 j d d }
 |  j |
 d |  |  j |
 d d | d f  |  j |
 d d d  |
 d d } |  j t | |   |  j | |  | k  |  j | j j i d d 6 |  j |
 d d |  |  j |
 d d d  |  j |
 d d d  |  j |	 j d d d  |	 j d d }
 |  j |
 d |  |  j |
 d d   |  j |
 d d | f  d  S(   Ni˙˙˙˙(   R5   (   t   removeAllProxies(   RN   (   t   PermissionProxy(   R	   R7   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG     s    (   R    R!   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7     s   R>   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG     s    (   R    R!   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   R   R   RZ   R[   i   i    i   RQ   RR   R   RU   R   R   RG   i   i   RT   (    (    (   R8   R5   Rw   RĄ   RV   RN   t   zope.component.securityR˘   R
   R	   R'   R9   R   RI   RW   RH   R   R]   t   __Security_checker__t   get_permissionsR    (   R   R5   RĄ   RN   R˘   R	   R7   R>   R   R;   RJ   t   component_proxy(    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt(   test_w_component_w_provides_w_permission  s<    		(   R    R!   R   R   R   R   R   R   R   R   R    R   R§   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   h  s   										t   Test_interfacec           B   s#   e  Z d    Z d   Z d   Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t	   interface(   R
   RŠ   (   R   R   R   RŠ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   5  s    c         C   sÝ   d d l  m } d d l m } d | f d     Y} t   } |  j | |  |  j t | j  d  |  j | j d d d  | j d d } |  j | d |  |  j | d	 d   |  j | d
 d | d  f  d  S(   Ni˙˙˙˙(   R5   (   RN   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   <  s   i   i    RQ   RR   R   RU   (    (
   R8   R5   RV   RN   R9   R   RI   RW   RH   R    (   R   R5   RN   R7   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_wo_name_wo_type9  s    	c         C   s˙   d d l  m } d d l m } d | f d     Y} d | f d     Y} t   } |  j | | d d	 d
 | |  j t | j  d  |  j | j d d d  | j d d } |  j | d |  |  j | d d   |  j | d d	 | | f  d  S(   Ni˙˙˙˙(   R5   (   RN   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR7   J  s   R=   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR=   L  s   RO   R   R{   i   i    RQ   RR   R   (    (
   R8   R5   RV   RN   R9   R   RI   RW   RH   R    (   R   R5   RN   R7   R=   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_name_w_typeG  s    	(   R    R!   R   RŞ   RŤ   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR¨   3  s   		t	   Test_viewc           B   s}   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 e
 d    Z e
 d	    Z e
 d
    Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   view(   R
   R­   (   R   R   R   R­   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   Z  s    c         C   sŁ   d d l  m } d d l m } d | f d     Y} d | f d     Y} d t f d	     Y} t   } |  j | |  j | | f | d
 d | | f d | d  S(   Ni˙˙˙˙(   R5   (   R6   t	   IViewTypec           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   a  s   t   IViewc           B   s   e  Z d    Z d   Z RS(   c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   d  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   f  s    (   R    R!   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŻ   c  s   	t   _Viewc           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   i  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   k  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   m  s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   h  s   		RU   t   for_t   allowed_interface(   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RŽ   RŻ   R°   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt&   test_w_allowed_interface_wo_permission^  s    		c         C   s   d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | |  j | | f | d d	 | | f d
 d d  S(   Ni˙˙˙˙(   R5   (   R6   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   x  s   R°   c           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   {  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   }  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG     s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   z  s   		RU   Rą   t   allowed_attributesR   RG   (   s   foos   bar(   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RŽ   R°   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt'   test_w_allowed_attributes_wo_permissionu  s    		c      
   C   sn   d d l  m } d d l m } d | f d     Y} t   } |  j | |  j | d | d d | | f d  S(	   Ni˙˙˙˙(   R5   (   R6   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ     s   RU   Rą   (    (   R8   R5   R
   R6   R9   R:   R   (   R   R5   R6   RŽ   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_factory_as_empty  s    		c      
   C   s    d d l  m } d d l m } d | f d     Y} d t f d     Y} d t f d	     Y} t   } |  j | |  j | | | f | d
 d | | f d  S(   Ni˙˙˙˙(   R5   (   R6   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ     s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR>     s   R?   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR?     s   RU   Rą   (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RŽ   R>   R?   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt%   test_w_multiple_factory_multiple_for_  s    		c      	   C   s   d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | |  j | | f | d d	 d
 d  S(   Ni˙˙˙˙(   R5   (   R6   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   ˘  s   R°   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   Ľ  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   ¤  s   RU   Rą   (    (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RŽ   R°   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_for__as_empty  s    		c         C   sę  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | f | d	 d
 | f |  j	 t
 | j  d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d | | f d	 | f  |  j	 | d d d  |  j	 | d d |  |  j	 | d d | | f  |  j	 | d d |  |  j	 | d d d	  |  j	 | d d d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   R	   (   RN   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   °  s   R°   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   ł  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   ˛  s   RP   Rą   i   i    i   RQ   RR   R­   R   RS   i   i   i   RT   RU   (    (    (    (    (   R8   R5   R
   R	   RV   RN   R'   R9   R   RI   RW   RH   R    (   R   R5   R	   RN   RŽ   R°   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt6   test_w_single_factory_single_for__wo_permission_w_nameŹ  sD    	"c         C   s  d d l  m } d d l m } d | f d     Y} d t f d     Y} d t f d	     Y} t   } |  j | | | g | d
 d | f |  j | j d d d  | j d d } |  j | d |  |  j | d d | | f d
 | f  |  j | d d d  | d d } |  j	 | j
 | k  t   }	 t   }
 | |	 |
  } |  j	 t | |   |  j	 | j |
 k  |  j	 t | j |   |  j	 | j j |	 k  |  j | d d | | f  |  j | d d |  |  j | d d d
  |  j | d d d  d  S(   Ni˙˙˙˙(   R5   (   R	   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   Ů  s   R°   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   Ü  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   Ű  s   t   _View2c           B   s   e  Z d    Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   R   t   request(   R   R   Rť   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   ß  s    	(   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRş   Ţ  s   RU   Rą   i    i   RQ   RR   R­   R   RS   i   i   i   i   RT   (    (   R8   R5   R
   R	   R'   R9   R   RI   RH   R   R(   R]   Rť   R   (   R   R5   R	   RŽ   R°   Rş   R;   RJ   R(   R   Rť   R­   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt1   test_w_multiple_factory_single_for__wo_permissionÖ  s6    	
		c      	   C   sÖ  d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | d d	 | f d
 d |  j | j d d d  | j d d } |  j | d |  |  j | d d | | f d | f  |  j | d d d  | d d } t   } t   }	 | | |	  }
 |  j	 |
 j
 | k  |  j	 |
 j |	 k  |  j	 | j | k  |  j | d d | | f  |  j | d d |  |  j | d d d  |  j | d d d  d  S(   Ni˙˙˙˙(   R5   (   R	   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   ţ  s   R°   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   R   Rť   (   R   R   Rť   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB     s    	(   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°      s   RU   Rą   RZ   R[   i    i   RQ   RR   R­   R   RS   i   i   i   i   RT   (    (   R8   R5   R
   R	   R'   R9   R   RI   RH   R   R   Rť   R(   (   R   R5   R	   RŽ   R°   R;   RJ   R(   R   Rť   R­   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt.   test_w_single_factory_single_for__w_permissionú  s0    	!		c   	      C   s6  d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | d d	 | f d
 d d d |  j | j d d d  | j d d } |  j | d |  |  j | d d | | f d | f  |  j | d d d  | d d } | j	 } |  j | j
 i d d 6 d  S(   Ni˙˙˙˙(   R5   (   R	   RŽ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ     s   R°   c           B   s   e  Z d    Z d   Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   R   Rť   (   R   R   Rť   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   !  s    	c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   $  s    (   R    R!   RB   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°      s   	RU   Rą   RZ   R[   R´   RG   i    i   RQ   RR   R­   R   RS   (   s   bar(    (   R8   R5   R
   R	   R'   R9   R   RI   RH   t   checkerRĽ   (	   R   R5   R	   RŽ   R°   R;   RJ   R(   Rž   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt@   test_w_single_factory_single_for__w_permission_and_allowed_attrs  s     	!	c   	      C   s9  d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | g | d d	 | f d
 d d | f |  j | j d d d  | j d d } |  j | d |  |  j | d d | | f d | f  |  j | d d d  | d d } | j	 } |  j | j
 i d d 6 d  S(   Ni˙˙˙˙(   R5   (   R	   RŽ   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   9  s    (   R    R!   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŽ   8  s   R°   c           B   s   e  Z d    Z d   Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   R   Rť   (   R   R   Rť   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   <  s    	c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   ?  s    (   R    R!   RB   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR°   ;  s   	RU   Rą   RZ   R[   R˛   i    i   RQ   RR   R­   R   RS   RG   (    (   R8   R5   R
   R	   R'   R9   R   RI   RH   Rž   RĽ   (	   R   R5   R	   RŽ   R°   R;   RJ   R(   Rž   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt@   test_w_single_factory_single_for__w_permission_and_allowed_iface4  s     	!	(   R    R!   R   Rł   Rľ   Rś   Rˇ   R¸   Rš   Rź   R   R˝   Rż   RŔ   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŹ   X  s   				
			*	$ t   Test_resourcec           B   s;   e  Z d    Z d   Z d   Z d   Z e d    Z RS(   c         O   s   d d l  m } | | |   S(   Ni˙˙˙˙(   t   resource(   R
   RÂ   (   R   R   R   RÂ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   R  s    c      	   C   s   d d l  m } d d l m } d | f d     Y} d | f d     Y} d t f d	     Y} t   } |  j | |  j | | f | d
 d | d  S(   Ni˙˙˙˙(   R5   (   R6   t   IResourceTypec           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRĂ   Y  s   RŻ   c           B   s   e  Z d    Z d   Z RS(   c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   \  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   ^  s    (   R    R!   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRŻ   [  s   	t	   _Resourcec           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   a  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   c  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   e  s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÄ   `  s   		RU   R˛   (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RĂ   RŻ   RÄ   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRł   V  s    		c      
   C   s   d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | |  j | | f | d d	 d d  S(   Ni˙˙˙˙(   R5   (   R6   RĂ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRĂ   p  s   RÄ   c           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   s  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   u  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   w  s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÄ   r  s   		RU   R´   R   RG   (   s   foos   bar(   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   RĂ   RÄ   R;   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRľ   m  s    		c         C   sg  d d l  m } d d l m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | | d	  |  j	 t
 | j  d
  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d d	 | | f  |  j	 | d d d  |  j	 | d d |  |  j	 | d d | f  |  j	 | d d
 |  |  j	 | d d d	  |  j	 | d d d  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  |  j	 | j d d d  | j d d } |  j	 | d |  |  j	 | d d   |  j	 | d d | f  d  S(   Ni˙˙˙˙(   R5   (   RN   (   R	   RĂ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRĂ     s   RÄ   c           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG     s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÄ     s   		RP   i   i    i   RQ   RR   RÂ   R   RS   i   i   i   RT   RU   (    (    (    (   R8   R5   RV   RN   R
   R	   R'   R9   R   RI   RW   RH   R    (   R   R5   RN   R	   RĂ   RÄ   R;   RJ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_wo_permission_w_name  s:    	c      	   C   sá  d d l  m } d d l m } d | f d     Y} d t f d     Y} t   } |  j | | | d d	 d
 d d |  j t | j	  d  |  j | j	 d d d  | j	 d d } |  j | d |  |  j | d d d | | f  |  j | d d d  | d d } |  j
 | j | k  t   } | |  }	 |	 j }
 |  j |
 j i d
 d 6 |  j
 |	 j | k  |  j | d d | f  |  j | d d |  |  j | d d d  |  j | d d d  d  S(   Ni˙˙˙˙(   R5   (   R	   RĂ   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRĂ   Ź  s   RÄ   c           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   Ż  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR   ą  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRG   ł  s    (   R    R!   RB   R   RG   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÄ   Ž  s   		RP   RZ   R[   R´   R   i   i    i   RQ   RR   RÂ   R   RS   i   i   i   RT   (   s   foo(    (   R8   R5   R
   R	   R'   R9   R   RI   RW   RH   R   R(   R¤   RĽ   R   (   R   R5   R	   RĂ   RÄ   R;   RJ   R(   R   RÂ   Rž   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   test_w_permission¨  s2    			(   R    R!   R   Rł   Rľ   RĹ   R   RĆ   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÁ   P  s
   				)c          C   s   d t  f d     Y}  |    S(   Nt   _Contextc           B   s    e  Z d  Z d   Z d   Z RS(   RT   c         S   s   g  |  _  d  S(   N(   RH   (   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRB   Đ  s    c         _   s   |  j  j | | f  d  S(   N(   RH   t   append(   R   R   R   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRJ   Ň  s    (   R    R!   t   infoRB   RJ   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyRÇ   Î  s   	(   R'   (   RÇ   (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyR9   Í  s    c           C   sy   t  j t  j t  t  j t  t  j t  t  j t  t  j t  t  j t  t  j t	  t  j t
  t  j t  f	  S(   N(   t   unittestt	   TestSuitet	   makeSuiteR   R"   R3   R   R   R¨   RŹ   RÁ   Rg   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt
   test_suiteÖ  s    (   t   __doc__RĘ   R   t   TestCaseR   R"   R3   Rg   R   R   R¨   RŹ   RÁ   R9   RÍ   (    (    (    sB   /usr/lib/python2.7/dist-packages/zope/component/tests/test_zcml.pyt   <module>   s   	ŰHôË%ř}		