ó
6j/Qc           @   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 „  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/site-packages/zope/component/tests/test_zcml.pyt   <lambda>   s    (   t   zope.securityt   ImportError(   t   testfunct   zope(    (    sB   /usr/lib/python2.7/site-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/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyt!   test_uses_configured_site_manager    s    	 (   t   __name__t
   __module__R   R   (    (    (    sB   /usr/lib/python2.7/site-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/site-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/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyt	   _factory1F   s    c            s   ˆ  S(   N(    (   R$   (   t	   _CREATED2(    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt	   _factory2H   s    c            s   ˆ  S(   N(    (   R$   (   t	   _CREATED3(    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyt   test_with_multipleA   s    				(   R    R!   R   R+   R2   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR"   2   s   			t   Test_adapterc           B   st   e  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/site-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/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyR7   c   s   t   IBarc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR=   e   s   t   Fooc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   g   s   t   Barc           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyt   __init__s   s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRA   r   s   (   R'   R9   R:   t	   TypeErrorR   (   R   RA   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_no_for__factory_not_adaptsp   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/site-packages/zope/component/tests/test_zcml.pyRB   }   s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyt>   test_no_for__factory_adapts_no_provides_factory_not_implementsx   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/site-packages/zope/component/tests/test_zcml.pyR7   †   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ˆ   s   R?   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-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.interfaceRG   R
   R	   R'   R9   R   t   assertEqualt   lent   _actionsR(   R    (	   R   R5   RG   R	   R7   R>   R?   R;   t   action(    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR7   ­   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ¯   s   t
   permissiont   testingi   i    i   RJ   RK   R4   RN   R   RL   i   i   i   RM   (    (   R8   R5   t   zope.security.adapterRU   R
   R	   R'   R9   R   RP   RQ   RR   R   t
   isinstanceR(   (	   R   R5   RU   R	   R7   R>   R;   RS   t   factory_proxy(    (    sB   /usr/lib/python2.7/site-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   (   RU   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   Ë   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   Í   s   t   locatei   i    i   RJ   RK   R4   RN   R   RL   i   i   i   RM   (    (   R8   R5   RX   RU   R
   R	   R'   R9   R   t   TrueRP   RQ   RR   R   RY   R(   (	   R   R5   RU   R	   R7   R>   R;   RS   RZ   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR7   è   s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ê   s   t   trustedi   i    i   RJ   RK   R4   RN   R   RL   i   i   i   RM   (    (   R8   R5   RX   R_   R
   R	   R'   R9   R   R]   RP   RQ   RR   R   RY   R(   (	   R   R5   R_   R	   R7   R>   R;   RS   RZ   (    (    sB   /usr/lib/python2.7/site-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   (   t   implementer(   R4   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyRB   	  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRA     s   i   i    i   RJ   RK   R4   RN   R   RL   RM   (    (   R8   R5   Rb   RE   R4   R
   R	   R'   R9   R   RP   RQ   RR   (	   R   R5   Rb   R4   R	   R7   RA   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt:   test_no_for__no_provides_factory_adapts_factory_implementsÿ   s&    		(   R    R!   R   R<   R@   RD   RF   RT   R   R[   R^   Ra   Rc   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR3   Q   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
   Re   (   R   R   R   Re   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     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/site-packages/zope/component/tests/test_zcml.pyt   test_no_factory_no_handler  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/site-packages/zope/component/tests/test_zcml.pyR7   '  s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   _handler)  s    R	   t   provides(   R8   R5   R9   R:   RC   R   (   R   R5   R7   Rg   R;   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR>   2  s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRg   4  s    R	   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R>   Rg   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_handler0  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/site-packages/zope/component/tests/test_zcml.pyR>   =  s   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R>   R;   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR7   E  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   G  s   R(   Rh   (   R8   R5   R'   R9   R:   RC   R   (   R   R5   R7   R>   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt3   test_w_factory_w_provides_no_for_factory_wo_adapterC  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   (   RG   (   R	   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRg   R  s    R	   i   i    i   RJ   RK   R   t   registerHandleri   RN   i   RM   (    (    (   R8   R5   RO   RG   R
   R	   R9   R   RP   RQ   RR   R    (   R   R5   RG   R	   Rg   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt%   test_no_factory_w_handler_no_providesN  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   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   l  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   n  s   c          W   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRg   p  s    Rh   i   i    i   RJ   RK   R   t   registerSubscriptionAdapteri   i   RN   i   RM   (    (    (    (   R8   R5   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (	   R   R5   RG   R	   R7   R>   Rg   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_providesh  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   (   RU   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   “  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   •  s   Rh   RV   RW   i   i    i   RJ   RK   R   Ro   i   i   RN   i   RM   (    (    (    (   R8   R5   RX   RU   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    R   RY   R(   (
   R   R5   RU   RG   R	   R7   R>   R;   RS   RZ   (    (    sB   /usr/lib/python2.7/site-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   (   RU   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   ¾  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   À  s   Rh   R\   i   i    i   RJ   RK   R   Ro   i   i   RN   i   RM   (    (    (    (   R8   R5   RX   RU   RO   RG   R
   R	   R'   R9   R   R]   RP   RQ   RR   R    R   RY   R(   (
   R   R5   RU   RG   R	   R7   R>   R;   RS   RZ   (    (    sB   /usr/lib/python2.7/site-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   (   R_   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   è  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ê  s   Rh   R`   i   i    i   RJ   RK   R   Ro   i   i   RN   i   RM   (    (    (    (   R8   R5   RX   R_   RO   RG   R
   R	   R'   R9   R   R]   RP   RQ   RR   R    R   RY   R(   (
   R   R5   R_   RG   R	   R7   R>   R;   RS   RZ   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt1   test_w_factory_w_provides_wo_permission_w_trustedâ  s@    	"
(   R    R!   R   Rf   Ri   Rj   Rk   Rl   Rn   Rp   R   Rq   Rr   Rs   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRd     s   								%+*t   Test_utilityc           B   s_   e  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
   Ru   (   R   R   R   Ru   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     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/site-packages/zope/component/tests/test_zcml.pyRA     s   R(   t	   component(   R'   R9   R:   RC   R   (   R   RA   t
   _COMPONENTR;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_factory_w_component  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/site-packages/zope/component/tests/test_zcml.pyRA     s   R(   (   R'   R9   R:   RC   R   (   R   RA   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt0   test_w_factory_wo_provides_factory_no_implements  s    		c         C   s/   t  } t ƒ  } |  j t |  j | d | ƒd  S(   NRv   (   R'   R9   R:   RC   R   (   R   Rw   R;   (    (    sB   /usr/lib/python2.7/site-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   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   -  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   /  s   R(   Rh   i   i    i   RJ   RK   Ru   RN   R   R   i   i   RM   R   (    (    (   R8   R5   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (   R   R5   RG   R	   R7   R>   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRp   )  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   (   Rb   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   K  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   M  s   R(   i   i    i   RJ   RK   Ru   RN   R   R   i   i   RM   R   (    (    (   R8   R5   Rb   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (	   R   R5   Rb   RG   R	   R7   R>   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt-   test_w_factory_wo_provides_factory_implementsF  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   (   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   i  s   Rv   RH   RI   Rh   i   i    i   RJ   RK   Ru   R   R   i   i   RM   RN   (    (    (   R8   R5   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (   R   R5   RG   R	   R7   Rw   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt"   test_w_component_w_provides_w_naeme  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(   RG   (   R	   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   †  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ˆ  s   Rv   i   i    i   RJ   RK   Ru   RN   R   R   i   i   RM   (    (    (   R8   R5   R}   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (
   R   R5   R}   RG   R	   R7   R>   Rw   R;   RS   (    (    sB   /usr/lib/python2.7/site-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(   RG   (   t   PermissionProxy(   R	   R7   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   bar¨  s    (   R    R!   R   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR   «  s    (   R    R!   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   ª  s   Rv   Rh   RV   RW   i   i    i   RJ   RK   Ru   RN   R   R   R   i   i   RM   (    (    (   R8   R5   t
   zope.proxyR   RO   RG   t   zope.component.securityR€   R
   R	   R'   R9   R   RP   RQ   RR   R   RY   t   __Security_checker__t   get_permissionsR    (   R   R5   R   RG   R€   R	   R7   R>   Rw   R;   RS   t   component_proxy(    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt(   test_w_component_w_provides_w_permission   s<    		(   R    R!   R   Rx   Ry   Rz   Rp   R{   R|   R~   R   R‡   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRt     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/site-packages/zope/component/tests/test_zcml.pyR   Ê  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   (   RG   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   Ñ  s   i   i    RJ   RK   R   RN   (    (
   R8   R5   RO   RG   R9   R   RP   RQ   RR   R    (   R   R5   RG   R7   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_wo_name_wo_typeÎ  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   (   RG   R7   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR7   ß  s   R=   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR=   á  s   RH   t   foot   typei   i    RJ   RK   R   (    (
   R8   R5   RO   RG   R9   R   RP   RQ   RR   R    (   R   R5   RG   R7   R=   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_name_w_typeÜ  s    	(   R    R!   R   RŠ   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRˆ   È  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/site-packages/zope/component/tests/test_zcml.pyR   ï  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/site-packages/zope/component/tests/test_zcml.pyR   ö  s   t   IViewc           B   s   e  Z d  „  Z d „  Z RS(   c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹   ù  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   û  s    (   R    R!   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‘   ø  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/site-packages/zope/component/tests/test_zcml.pyRB   þ  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹      s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   ý  s   		RN   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/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyRB     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’     s   		RN   R“   t   allowed_attributesR‹   R   (   s   foos   bar(   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R   R’   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt'   test_w_allowed_attributes_wo_permission
  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/site-packages/zope/component/tests/test_zcml.pyR     s   RN   R“   (    (   R8   R5   R
   R6   R9   R:   R   (   R   R5   R6   R   R;   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR   )  s   R>   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR>   +  s   R?   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR?   -  s   RN   R“   (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R   R>   R?   R;   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR   7  s   R’   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRB   :  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   9  s   RN   R“   (    (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R   R’   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_for__as_empty4  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	   (   RG   R   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   E  s   R’   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRB   H  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   G  s   RI   R“   i   i    i   RJ   RK   R   R   RL   i   i   i   RM   RN   (    (    (    (    (   R8   R5   R
   R	   RO   RG   R'   R9   R   RP   RQ   RR   R    (   R   R5   R	   RG   R   R’   R;   RS   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt6   test_w_single_factory_single_for__wo_permission_w_nameA  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/site-packages/zope/component/tests/test_zcml.pyR   n  s   R’   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRB   q  s    (   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   p  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/site-packages/zope/component/tests/test_zcml.pyRB   t  s    	(   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRœ   s  s   RN   R“   i    i   RJ   RK   R   R   RL   i   i   i   i   RM   (    (   R8   R5   R
   R	   R'   R9   R   RP   RR   R   R(   RY   R   R   (   R   R5   R	   R   R’   Rœ   R;   RS   R(   R   R   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt1   test_w_multiple_factory_single_for__wo_permissionk  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/site-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/site-packages/zope/component/tests/test_zcml.pyRB   –  s    	(   R    R!   RB   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   •  s   RN   R“   RV   RW   i    i   RJ   RK   R   R   RL   i   i   i   i   RM   (    (   R8   R5   R
   R	   R'   R9   R   RP   RR   R   R   R   R(   (   R   R5   R	   R   R’   R;   RS   R(   R   R   R   (    (    sB   /usr/lib/python2.7/site-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/site-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/site-packages/zope/component/tests/test_zcml.pyRB   ¶  s    	c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   ¹  s    (   R    R!   RB   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   µ  s   	RN   R“   RV   RW   R–   R   i    i   RJ   RK   R   R   RL   (   s   bar(    (   R8   R5   R
   R	   R'   R9   R   RP   RR   t   checkerR…   (	   R   R5   R	   R   R’   R;   RS   R(   R    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR   Î  s    (   R    R!   R   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyRB   Ñ  s    	c         S   s   d  S(   N(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   Ô  s    (   R    R!   RB   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR’   Ð  s   	RN   R“   RV   RW   R”   i    i   RJ   RK   R   R   RL   R   (    (   R8   R5   R
   R	   R'   R9   R   RP   RR   R    R…   (	   R   R5   R	   R   R’   R;   RS   R(   R    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt@   test_w_single_factory_single_for__w_permission_and_allowed_ifaceÉ  s     	!	(   R    R!   R   R•   R—   R˜   R™   Rš   R›   Rž   R   RŸ   R¡   R¢   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRŽ   í  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/site-packages/zope/component/tests/test_zcml.pyR   ç  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/site-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(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹   ñ  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   ó  s    (   R    R!   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyRB   ö  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹   ø  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   ú  s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR¦   õ  s   		RN   R”   (   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R¥   R‘   R¦   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR•   ë  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/site-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/site-packages/zope/component/tests/test_zcml.pyRB     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹   
  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR¦     s   		RN   R–   R‹   R   (   s   foos   bar(   R8   R5   R
   R6   R'   R9   R:   R   (   R   R5   R6   R¥   R¦   R;   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR—     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   (   RG   (   R	   R¥   c           B   s   e  Z RS(    (   R    R!   (    (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyRB     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹     s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR     s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR¦     s   		RI   i   i    i   RJ   RK   R¤   R   RL   i   i   i   RM   RN   (    (    (    (   R8   R5   RO   RG   R
   R	   R'   R9   R   RP   RQ   RR   R    (   R   R5   RG   R	   R¥   R¦   R;   RS   (    (    sB   /usr/lib/python2.7/site-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/site-packages/zope/component/tests/test_zcml.pyR¥   A  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/site-packages/zope/component/tests/test_zcml.pyRB   D  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR‹   F  s    c           S   s   d  S(   N(    (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR   H  s    (   R    R!   RB   R‹   R   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR¦   C  s   		RI   RV   RW   R–   R‹   i   i    i   RJ   RK   R¤   R   RL   i   i   i   RM   (   s   foo(    (   R8   R5   R
   R	   R'   R9   R   RP   RQ   RR   R   R(   R„   R…   R   (   R   R5   R	   R¥   R¦   R;   RS   R(   R   R¤   R    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   test_w_permission=  s2    			(   R    R!   R   R•   R—   R§   R   R¨   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR£   å  s
   				)c          C   s   d t  f d „  ƒ  Y}  |  ƒ  S(   Nt   _Contextc           B   s    e  Z d  Z d „  Z d „  Z RS(   RM   c         S   s   g  |  _  d  S(   N(   RR   (   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRB   e  s    c         _   s   |  j  j | | f ƒ d  S(   N(   RR   t   append(   R   R   R   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyRS   g  s    (   R    R!   t   infoRB   RS   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR©   c  s   	(   R'   (   R©   (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyR9   b  s    c        
   C   sm   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
 ƒ f ƒ S(   N(   t   unittestt	   TestSuitet	   makeSuiteR   R"   R3   Rd   Rt   Rˆ   RŽ   R£   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt
   test_suitek  s    (   t   __doc__R¬   R   t   TestCaseR   R"   R3   Rd   Rt   Rˆ   RŽ   R£   R9   R¯   (    (    (    sB   /usr/lib/python2.7/site-packages/zope/component/tests/test_zcml.pyt   <module>   s   	Èô»%ø}		