ó
2(Vc           @   s²   d  Z  d d l 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 f d „  ƒ  YZ	 d „  Z
 d S(   s   Component Registry TestsiÿÿÿÿNt   ComponentsTestsc           B   s˜  e  Z d  „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d  „  Z! d! „  Z" d" „  Z# d# „  Z$ d$ „  Z% d% „  Z& d& „  Z' d' „  Z( d( „  Z) d) „  Z* d* „  Z+ d+ „  Z, d, „  Z- d- „  Z. d. „  Z/ d/ „  Z0 d0 „  Z1 d1 „  Z2 d2 „  Z3 d3 „  Z4 d4 „  Z5 d5 „  Z6 d6 „  Z7 d7 „  Z8 d8 „  Z9 d9 „  Z: d: „  Z; d; „  Z< d< „  Z= d= „  Z> d> „  Z? d? „  Z@ d@ „  ZA dA „  ZB dB „  ZC dC „  ZD dD „  ZE dE „  ZF dF „  ZG dG „  ZH dH „  ZI dI „  ZJ dJ „  ZK dK „  ZL dL „  ZM dM „  ZN dN „  ZO dO „  ZP dP „  ZQ dQ „  ZR dR „  ZS dS „  ZT dT „  ZU dU „  ZV dV „  ZW dW „  ZX dX „  ZY dY „  ZZ dZ „  Z[ d[ „  Z\ d\ „  Z] d] „  Z^ d^ „  Z_ d_ „  Z` d` „  Za da „  Zb db „  Zc dc „  Zd dd „  Ze de „  Zf RS(f   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t
   Components(   t   zope.interface.registryR   (   t   selfR   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _getTargetClass   s    t   testc         O   s   |  j  ƒ  | | | Ž S(   N(   R   (   R   t   namet   argst   kw(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _makeOne   s    c            sA   d d l  m } g  ‰  ‡  f d †  } t | d | ƒ} | ˆ  f S(   Niÿÿÿÿ(   t   registryc             s   ˆ  j  |  | f ƒ d  S(   N(   t   append(   R   R   (   t   _events(    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _notify   s    t   notify(   t   zope.interfaceR
   t   _Monkey(   R   R
   R   t   _monkey(    (   R   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _wrapEvents   s
    c         C   só   d d l  m } |  j d ƒ } |  j | j d ƒ |  j | j d ƒ |  j t | j | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j j d ƒ |  j | j	 j d ƒ |  j | j
 i  ƒ |  j | j i  ƒ |  j | j g  ƒ |  j | j g  ƒ d  S(   Niÿÿÿÿ(   t   AdapterRegistryt   testing(    (    (    (   t   zope.interface.adapterR   R	   t   assertEqualt   __name__t	   __bases__t
   assertTruet
   isinstancet   adapterst	   utilitiest   _utility_registrationst   _adapter_registrationst   _subscription_registrationst   _handler_registrations(   R   R   t   comp(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_ctor_no_bases#   s    c         C   s‰   |  j  d ƒ } |  j  d | f ƒ } |  j | j d ƒ |  j | j | f ƒ |  j | j j | j f ƒ |  j | j j | j f ƒ d  S(   Nt   baseR   (   R	   R   R   R   R   R   (   R   R#   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_ctor_w_base1   s    c         C   s)   |  j  d ƒ } |  j t | ƒ d ƒ d  S(   NR   s   <Components testing>(   R	   R   t   repr(   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___repr__9   s    c         C   sš   |  j  d ƒ } |  j  d ƒ } |  j  ƒ  } | | f | _ |  j | j | | f ƒ |  j | j j | j | j f ƒ |  j | j j | j | j f ƒ d  S(   Nt   base1t   base2(   R	   R   R   R   R   (   R   R'   R(   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_assign_to___bases__?   s    c   
      C   s×   d d l  m } m } d d l m } d | f d „  ƒ  Y} | d ƒ } | | d ƒ ƒ d t f d „  ƒ  Yƒ } | ƒ  } | d	 ƒ } |  j ƒ  }	 |	 j | | d	 | ƒ|  j |	 j	 | | d ƒ f | | d  f ƒ d  S(
   Niÿÿÿÿ(   t   namedt   InterfaceClass(   t   _ut   IFooc           B   s   e  Z RS(    (   R   t
   __module__(    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   N   s   t   foot   Fooc           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   R   s   t   info(   t   zope.interface.declarationsR*   R+   t   zope.interface._compatR,   t   objectR	   t   registerUtilityR   R   t   None(
   R   R*   R+   R,   R-   t   ifooR0   R/   t   _infoR!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt(   test_registerUtility_with_component_nameJ   s    	c         C   sA   d „  } t  ƒ  } |  j ƒ  } |  j t | j d | d | ƒd  S(   Nc           S   s   d  S(   N(    (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _factory_   s    t	   componentt   factory(   R4   R	   t   assertRaisest	   TypeErrorR5   (   R   R:   t   _to_regR!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt/   test_registerUtility_both_factory_and_component^   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 ƒ } | d ƒ } | d	 ƒ } t ƒ  }	 |  j	 ƒ  }
 |  j
 ƒ  \ } } |  |
 j |	 | | | ƒ Wd  QX|  j |
 j j d
 | | |	 k ƒ |  j |
 j | | f |	 | d  f ƒ |  j |
 j j d
 | d |	 f ƒ |  j t | ƒ d ƒ | d
 \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j |	 k ƒ |  j | j j | k ƒ |  j | j j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   t
   Registered(   t   UtilityRegistration(   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   k   s   R1   R   i    t    i   (   R2   R+   t   zope.interface.interfacesRA   R   RB   R3   R,   R4   R	   R   R5   R   R   t	   _adaptersR   R   R6   t   _subscriberst   lenR   R
   t   providedR   R;   R1   R<   (   R   R+   RA   RB   R,   R-   R7   R8   t   _nameR?   R!   R   R   R   R   t   event(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_registerUtility_w_componentf   s:    	%%	c            sá  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } t ƒ  ‰  ‡  f d
 †  }	 |  j	 ƒ  }
 |  j
 ƒ  \ } } | ! |
 j d  | | | d |	 ƒWd  QX|  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j ˆ  k ƒ |  j | j j | k ƒ |  j | j j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ‹   s   R1   R   c              s   ˆ  S(   N(    (    (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   ‘   s    R<   i   i    (   R2   R+   RD   RA   R   RB   R3   R,   R4   R	   R   R5   R6   R   RG   R   R   R
   RH   R   R;   R1   R<   (   R   R+   RA   RB   R,   R-   R7   R8   RI   R:   R!   R   R   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registerUtility_w_factory†   s4    	"	c   
      C   s¨   d d l  m } d d l m } d | f d „  ƒ  Y} d t f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } | ƒ  } |  j ƒ  }	 |  j t |	 j | d  | | ƒ d  S(
   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   §   s   R0   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   ©   s   R1   R   (
   R2   R+   R3   R,   R4   R	   R=   R>   R5   R6   (
   R   R+   R,   R-   R0   R7   R8   RI   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt*   test_registerUtility_no_provided_available¤   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 | f d „  ƒ  Y} d	 t	 f d
 „  ƒ  Y} | d ƒ } | d ƒ }	 | d ƒ }
 | ƒ  } | | | ƒ |  j
 ƒ  } |  j ƒ  \ } } |  | j | d  |
 |	 ƒ Wd  QX|  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j |
 k ƒ |  j | j	 j | k ƒ |  j | j	 j |	 k ƒ |  j | j	 j d  k ƒ d  S(   Niÿÿÿÿ(   t   directlyProvides(   R+   (   RA   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ¹   s   R0   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   »   s   R1   R   i   i    (   R2   RN   R+   RD   RA   R   RB   R3   R,   R4   R	   R   R5   R6   R   RG   R   R   R
   RH   R   R;   R1   R<   (   R   RN   R+   RA   RB   R,   R-   R0   R7   R8   RI   R?   R!   R   R   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_registerUtility_wo_provided³   s8    		c      	   C   sÔ   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  } | j | | | | ƒ |  j ƒ  \ }	 }
 |	  | j | | | | ƒ Wd  QX|  j t	 |
 ƒ d ƒ d  S(	   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ö   s   R1   R   i    (
   R2   R+   R3   R,   R4   R	   R5   R   R   RG   (   R   R+   R,   R-   R7   R8   RI   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt,   test_registerUtility_duplicates_existing_regÓ   s    	c      	   C   s1  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  }	 |	 j | | | | ƒ |  j ƒ  \ }
 } |
  |	 j | | | | ƒ Wd  QX|  j t	 | ƒ d	 ƒ |  j |	 j
 | | f | | d  f ƒ |  j |	 j j d
 | | d ƒ | f ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   æ   s   t   info1t   info2R   i   i    RC   (   R2   R+   R3   R,   R4   R	   R5   R   R   RG   R   R6   R   RF   (   R   R+   R,   R-   R7   t   _info1t   _info2RI   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt%   test_registerUtility_w_different_infoã   s$    	!c      	   C   sc  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } t ƒ  }	 |  j ƒ  }
 |
 j | | | | ƒ |  j ƒ  \ } } |  |
 j |	 | | | ƒ Wd  QX|  j t	 | ƒ d	 ƒ |  j |
 j
 | | f | | d  f ƒ |  j |
 j
 | | f |	 | d  f ƒ |  j |
 j j d
 | | d ƒ | |	 f ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   û   s   R1   t   name1t   name2i   i    RC   (   R2   R+   R3   R,   R4   R	   R5   R   R   RG   R   R6   R   RF   (   R   R+   R,   R-   R7   R8   t   _name1t   _name2t
   _other_regR?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt5   test_registerUtility_w_different_names_same_componentø   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 | f d „  ƒ  Y} | d ƒ } | d	 ƒ } | d
 ƒ }	 t	 ƒ  t	 ƒ  }
 } |  j
 ƒ  } | j |
 | |	 | ƒ |  j ƒ  \ } } |  | j | | |	 | ƒ Wd  QX|  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j |	 k ƒ |  j | j	 j |
 k ƒ |  j | j	 j | k ƒ |  j | j	 j d  k ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j |	 k ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   t   Unregistered(   RA   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   R1   R   i   i    i   (   R2   R+   RD   R\   RA   R   RB   R3   R,   R4   R	   R5   R   R   RG   R   R   R
   RH   R   R;   R1   R<   R6   (   R   R+   R\   RA   RB   R,   R-   R7   R8   RI   t   _beforet   _afterR!   R   R   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt*   test_registerUtility_replaces_existing_reg  sL    		c      	   C   sï   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  }	 |	 j | | | | ƒ |  j ƒ  \ }
 } |
  |	 j | | | | ƒ Wd  QX|  j |	 j	 j
 d	 | d
 | f ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   <  s   R1   RV   RW   i    RC   (   R2   R+   R3   R,   R4   R	   R5   R   R   R   RF   (   R   R+   R,   R-   R7   R8   RX   RY   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt&   test_registerUtility_w_existing_subscr9  s    	c      
   C   sÁ   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  } |  j ƒ  \ }	 }
 |	  | j | | | | t ƒ Wd  QX|  j	 t
 |
 ƒ d ƒ d  S(	   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   M  s   R1   R   i    (   R2   R+   R3   R,   R4   R	   R   R5   t   FalseR   RG   (   R   R+   R,   R-   R7   R8   RI   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registerUtility_wo_eventJ  s    	c      	   C   s5   |  j  ƒ  } |  j t | j d d  d d  d d  ƒd  S(   NR;   RH   R<   (   R	   R=   R>   t   unregisterUtilityR6   (   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pytA   test_unregisterUtility_neither_factory_nor_component_nor_providedY  s    c         C   sA   d „  } t  ƒ  } |  j ƒ  } |  j t | j d | d | ƒd  S(   Nc           S   s   d  S(   N(    (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   _  s    R;   R<   (   R4   R	   R=   R>   Rc   (   R   R:   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt1   test_unregisterUtility_both_factory_and_component^  s
    		c         C   sµ   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } t ƒ  } |  j ƒ  } |  j ƒ  \ } }	 |  | j | | | ƒ }
 Wd  QX|  j |
 ƒ |  j |	 ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   i  s   R   (	   R2   R+   R3   R,   R4   R	   R   Rc   t   assertFalse(   R   R+   R,   R-   R7   RI   R?   R!   R   R   t   unreg(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt'   test_unregisterUtility_w_component_missf  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 ƒ } | d ƒ } t ƒ  } |  j	 ƒ  }	 |	 j
 | | | ƒ |  j ƒ  \ }
 } |
  |	 j | | | ƒ } Wd  QX|  j | ƒ |  j |	 j j ƒ |  j | | f |	 j k ƒ |  j |	 j j ƒ |  j t | ƒ d	 ƒ | d
 \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |	 k ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   z  s   R   i   i    (   R2   R+   RD   R\   R   RB   R3   R,   R4   R	   R5   R   Rc   R   Rf   R   RE   R   RF   R   RG   R   R
   RH   R   R;   R<   R6   (   R   R+   R\   RB   R,   R-   R7   RI   R?   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt"   test_unregisterUtility_w_componentu  s8    		c      
      sð  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } t ƒ  ‰  ‡  f d
 †  }	 |  j	 ƒ  }
 |
 j
 d  | | | d |	 ƒ|  j ƒ  \ } } |   |
 j d  | | d |	 ƒ} Wd  QX|  j | ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j ˆ  k ƒ |  j | j j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ™  s   R1   R   c              s   ˆ  S(   N(    (    (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   Ÿ  s    R<   i   i    (   R2   R+   RD   R\   R   RB   R3   R,   R4   R	   R5   R6   R   Rc   R   R   RG   R   R
   RH   R   R;   R<   (   R   R+   R\   RB   R,   R-   R7   R8   RI   R:   R!   R   R   Rg   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_unregisterUtility_w_factory”  s6    	!	c         C   s!  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} | d ƒ } | d ƒ }	 | d ƒ }
 | ƒ  } | | | ƒ |  j
 ƒ  } | j | | |
 |	 ƒ |  j ƒ  \ } } |  | j | d  |
 ƒ } Wd  QX|  j | ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j |
 k ƒ |  j | j	 j | k ƒ |  j | j	 j |	 k ƒ |  j | j	 j d  k ƒ d  S(   Niÿÿÿÿ(   RN   (   R+   (   R\   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ¹  s   R0   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   »  s   R1   R   i   i    (   R2   RN   R+   RD   R\   R   RB   R3   R,   R4   R	   R5   R   Rc   R6   R   R   RG   R   R
   RH   R   R;   R1   R<   (   R   RN   R+   R\   RB   R,   R-   R0   R7   R8   RI   R?   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_unregisterUtility_wo_explicit_provided³  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 | f d „  ƒ  Y} d	 t	 f d
 „  ƒ  Y} | d ƒ } | d ƒ }	 | d ƒ }
 | ƒ  } | | | ƒ |  j
 ƒ  } | j | | |
 |	 ƒ |  j ƒ  \ } } |  | j d | d |
 ƒ } Wd  QX|  j | ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j |
 k ƒ |  j | j	 j | k ƒ |  j | j	 j |	 k ƒ |  j | j	 j d  k ƒ d  S(   Niÿÿÿÿ(   RN   (   R+   (   R\   (   RB   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Û  s   R0   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   Ý  s   R1   R   RH   i   i    (   R2   RN   R+   RD   R\   R   RB   R3   R,   R4   R	   R5   R   Rc   R   R   RG   R   R
   RH   R   R;   R1   R<   R6   (   R   RN   R+   R\   RB   R,   R-   R0   R7   R8   RI   R?   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt.   test_unregisterUtility_wo_component_or_factoryÕ  s<    		c         C   s  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  }	 |	 j | | | | ƒ |	 j | | | | ƒ |  j ƒ  \ }
 } |
  |	 j | | | ƒ Wd  QX|  j	 |	 j
 j d	 | d
 | f ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   û  s   R1   RV   RW   i    RC   (   R2   R+   R3   R,   R4   R	   R5   R   Rc   R   R   RF   (   R   R+   R,   R-   R7   R8   RX   RY   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt(   test_unregisterUtility_w_existing_subscrø  s    	c         C   s  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } t ƒ  }	 |  j ƒ  }
 |
 j | | | | ƒ |
 j |	 | | | ƒ |  j ƒ  \ } } |  |
 j |	 | | ƒ Wd  QX|  j	 |
 j
 j d	 | d
 | f ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   R1   RV   RW   i    RC   (   R2   R+   R3   R,   R4   R	   R5   R   Rc   R   R   RF   (   R   R+   R,   R-   R7   R8   RX   RY   RZ   R?   R!   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt8   test_unregisterUtility_w_existing_subscr_other_component
  s"    		c         C   s,   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ d  S(   N(   R	   R   t   listt   registeredUtilities(   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registeredUtilities_empty  s    c         C   sX  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d	 ƒ } t ƒ  }	 |  j ƒ  }
 |
 j |	 | | | ƒ |
 j |	 | | | ƒ t	 |
 j
 ƒ  d
 d „  ƒ} |  j t | ƒ d ƒ |  j t | d | ƒ ƒ |  j | d j |
 k ƒ |  j | d j | k ƒ |  j | d j | k ƒ |  j | d j |	 k ƒ |  j | d j | k ƒ |  j | d j d  k ƒ |  j t | d | ƒ ƒ |  j | d j |
 k ƒ |  j | d j | k ƒ |  j | d j | k ƒ |  j | d j |	 k ƒ |  j | d j | k ƒ |  j | d j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   (   RB   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   &  s   R1   RV   RW   t   keyc         S   s   |  j  S(   N(   R   (   t   r(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   <lambda>0  s    i   i    i   (   R2   R+   R3   R,   R   RB   R4   R	   R5   t   sortedRp   R   RG   R   R   R
   RH   R   R;   R1   R<   R6   (   R   R+   R,   RB   R-   R7   R8   RX   RY   R?   R!   t   reg(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt!   test_registeredUtilities_notempty"  s8    	c         C   s^   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j | j | ƒ d  k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   C  s   (   R2   R+   R	   R   t   queryUtilityR6   (   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt!   test_queryUtility_miss_no_defaultA  s
    c         C   sm   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } t ƒ  } |  j | j | d | ƒ| k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   K  s   t   default(   R2   R+   R	   R4   R   Rx   (   R   R+   R-   R7   R!   t   _default(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_queryUtility_miss_w_defaultI  s    	c         C   sw   d d l  m } d | f d „  ƒ  Y} | d ƒ } t ƒ  } |  j ƒ  } | j | | ƒ |  j | j | ƒ | k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   T  s   (   R2   R+   R4   R	   R5   R   Rx   (   R   R+   R-   R7   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_queryUtility_hitR  s    	c         C   sh   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j | | j | ƒ d  S(   Niÿÿÿÿ(   R+   (   t   ComponentLookupErrorR-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   _  s   (   R2   R+   RD   R~   R	   R=   t
   getUtility(   R   R+   R~   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getUtility_miss\  s    c         C   sw   d d l  m } d | f d „  ƒ  Y} | d ƒ } t ƒ  } |  j ƒ  } | j | | ƒ |  j | j | ƒ | k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   g  s   (   R2   R+   R4   R	   R5   R   R   (   R   R+   R-   R7   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getUtility_hite  s    	c         C   sa   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j t | j | ƒ ƒ g  ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   q  s   (   R2   R+   R	   R   Ro   t   getUtilitiesFor(   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getUtilitiesFor_misso  s
    c   	      C   sÐ   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  } | j | | d | ƒ| j | | d | ƒ|  j t | j	 | ƒ ƒ | | f | | f g ƒ d  S(	   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   z  s   RV   RW   R   (
   R2   R+   R3   R,   R4   R	   R5   R   Ru   R‚   (	   R   R+   R,   R-   R7   RX   RY   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getUtilitiesFor_hitw  s    	c         C   sa   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j t | j | ƒ ƒ g  ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ˆ  s   (   R2   R+   R	   R   Ro   t   getAllUtilitiesRegisteredFor(   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt&   test_getAllUtilitiesRegisteredFor_miss†  s
    c   	      C   sÁ   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } t ƒ  } |  j ƒ  } | j | | d | ƒ| j | | d | ƒ|  j t | j	 | ƒ ƒ | g ƒ d  S(	   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ‘  s   RV   RW   R   (
   R2   R+   R3   R,   R4   R	   R5   R   Ro   R…   (	   R   R+   R,   R-   R7   RX   RY   R?   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt%   test_getAllUtilitiesRegisteredFor_hitŽ  s    	c   
      C   sã   d d l  m } m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | | d ƒ ƒ d t f d	 „  ƒ  Yƒ } | d
 ƒ } |  j ƒ  }	 |	 j | | f | d
 | ƒ|  j |	 j	 | f | | d ƒ f | | f ƒ d  S(   Niÿÿÿÿ(   R*   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ¡  s   t   IBarR/   R0   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0   ¦  s   R1   (
   R2   R*   R+   R3   R,   R4   R	   t   registerAdapterR   R   (
   R   R*   R+   R,   R-   R7   t   ibarR0   R8   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt(   test_registerAdapter_with_component_name  s    c      
      s?  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } | d
 ƒ }	 t ƒ  ‰  ‡  f d †  }
 |  j	 ƒ  } |  j
 ƒ  \ } } | ! | j |
 | f | |	 | ƒ Wd  QX|  j | j j d | | |	 |
 k ƒ |  j | j | f | |	 f |
 | f ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j |	 k ƒ |  j | j j | k ƒ |  j | j j |
 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   t   AdapterRegistration(   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ·  s   Rˆ   R1   R   c            s   ˆ  S(   N(    (   t   context(   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   ¾  s    i   i    (   R2   R+   RD   RA   R   RŒ   R3   R,   R4   R	   R   R‰   R   R   RE   R   R   RG   R   R
   RH   t   requiredR   R1   R<   (   R   R+   RA   RŒ   R,   R-   R7   RŠ   R8   RI   R:   R!   R   R   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt5   test_registerAdapter_w_explicit_provided_and_required²  s>    	"
	c      	   C   s½   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  } d	 t f d
 „  ƒ  Y}	 |  j ƒ  }
 |  j t |
 j |	 | f d | d | ƒd  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ø  s   Rˆ   R1   R   t   _Factoryc           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   t   _context(   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   __init__à  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ß  s   (	   R2   R+   R3   R,   R4   R	   R=   R>   R‰   (   R   R+   R,   R-   R7   RŠ   R8   RI   R?   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt*   test_registerAdapter_no_provided_availableÕ  s    	c         C   se  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 ƒ } | d	 ƒ } | d
 ƒ }	 | d ƒ }
 t	 ƒ  } | | ƒ d t	 f d „  ƒ  Yƒ } |  j
 ƒ  } |  j ƒ  \ } } | $ | j | | f d |
 d
 |	 ƒWd  QX|  j | j j d | | |
 | k ƒ |  j | j | f | |
 f | |	 f ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j | f ƒ |  j | j	 j |
 k ƒ |  j | j	 j |	 k ƒ |  j | j	 j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   t   implementer(   RA   (   RŒ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ì  s   Rˆ   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   õ  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ó  s   i   i    (   R2   R+   R”   RD   RA   R   RŒ   R3   R,   R4   R	   R   R‰   R   R   RE   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R”   RA   RŒ   R,   R-   R7   RŠ   R8   RI   R?   R   R!   R   R   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt)   test_registerAdapter_wo_explicit_providedæ  sB    	%
	c   
   
   C   s´   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } d	 t f d
 „  ƒ  Y} |  j ƒ  }	 |  j t |	 j | d | d | d | ƒd  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’     s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s   RH   (	   R2   R+   R3   R,   R4   R	   R=   R>   R‰   (
   R   R+   R,   R-   R7   RŠ   R8   RI   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt*   test_registerAdapter_no_required_available  s    c   
      C   s·   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } d	 t f d
 „  ƒ  Y} |  j ƒ  }	 |  j t |	 j | | d | d | d | ƒd  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   &  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   %  s   RH   (	   R2   R+   R3   R,   R4   R	   R=   R>   R‰   (
   R   R+   R,   R-   R7   RŠ   R8   RI   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt'   test_registerAdapter_w_invalid_required  s    c         C   sJ  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 ƒ } | d	 ƒ } | d
 ƒ }	 d t
 f d „  ƒ  Y}
 |  j ƒ  } |  j ƒ  \ } } | * | j |
 d  g d | d
 |	 d	 | ƒWd  QX|  j | j j d | | |	 |
 k ƒ |  j | j | f | |	 f |
 | f ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j
 | ƒ ƒ |  j | j
 j | k ƒ |  j | j
 j | k ƒ |  j | j
 j | f ƒ |  j | j
 j |	 k ƒ |  j | j
 j | k ƒ |  j | j
 j |
 k ƒ d  S(   Niÿÿÿÿ(   R+   (   t	   Interface(   RA   (   RŒ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   2  s   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   8  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   7  s   RH   i   i    (   R2   R+   t   zope.interface.interfaceR˜   RD   RA   R   RŒ   R3   R,   R4   R	   R   R‰   R6   R   R   RE   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R˜   RA   RŒ   R,   R-   R7   R8   RI   R   R!   R   R   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt/   test_registerAdapter_w_required_containing_None,  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	 } d | f d	 „  ƒ  Y} | d ƒ } | d
 ƒ }	 | d ƒ }
 | d ƒ } d t
 f d „  ƒ  Y} | |	 ƒ d t
 f d „  ƒ  Yƒ } | | ƒ } |  j ƒ  } |  j ƒ  \ } } | * | j | | g d | d | d |
 ƒWd  QX|  j | j j d | | | | k ƒ |  j | j | f | | f | |
 f ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j
 | ƒ ƒ |  j | j
 j | k ƒ |  j | j
 j | k ƒ |  j | j
 j | f ƒ |  j | j
 j | k ƒ |  j | j
 j |
 k ƒ |  j | j
 j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   t   implementedBy(   RA   (   RŒ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   W  s   Rˆ   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ^  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ]  s   t   _Contextc           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRœ   `  s   RH   i   i    (   R2   R+   R”   R›   RD   RA   R   RŒ   R3   R,   R4   R	   R   R‰   R   R   RE   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R”   R›   RA   RŒ   R,   R-   R7   RŠ   R8   RI   R   Rœ   t	   _ctx_implR!   R   R   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt0   test_registerAdapter_w_required_containing_classP  sH    
	c   
      C   s½   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } d	 t f d
 „  ƒ  Y} |  j ƒ  }	 |  j t |	 j | t ƒ  g d | d | d | ƒd  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   }  s   Rˆ   R1   R   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   „  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ƒ  s   RH   (	   R2   R+   R3   R,   R4   R	   R=   R>   R‰   (
   R   R+   R,   R-   R7   RŠ   R8   RI   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt/   test_registerAdapter_w_required_containing_junkz  s    c            sF  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ ‰  | d	 ƒ } | d
 ƒ } d t f ‡  f d †  ƒ  Y}	 |  j	 ƒ  }
 |  j
 ƒ  \ } } | $ |
 j |	 d | d
 | d	 | ƒWd  QX|  j |
 j j d ˆ  | | |	 k ƒ |  j |
 j ˆ  f | | f |	 | f ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | k ƒ |  j | j j ˆ  f ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   RŒ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   R1   R   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   —  s    (   R   R.   t   __component_adapts__R’   (    (   RŠ   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   •  s   	RH   i   i    (   R2   R+   RD   RA   R   RŒ   R3   R,   R4   R	   R   R‰   R   R   RE   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   RA   RŒ   R,   R-   R7   R8   RI   R   R!   R   R   R   R   RJ   (    (   RŠ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt)   test_registerAdapter_wo_explicit_requiredŠ  s>    
	c            så   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  ‰  ‡  f d	 †  } |  j ƒ  }	 |  j ƒ  \ }
 } |
 ' |	 j | | f | | | d
 t ƒWd  QX|  j	 t
 | ƒ d ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ²  s   Rˆ   R1   R   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   ¹  s    RJ   i    (   R2   R+   R3   R,   R4   R	   R   R‰   Ra   R   RG   (   R   R+   R,   R-   R7   RŠ   R8   RI   R:   R!   R   R   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registerAdapter_wo_event¯  s    	c         C   s/   |  j  ƒ  } |  j t | j d d  d d  ƒd  S(   NR<   RH   (   R	   R=   R>   t   unregisterAdapterR6   (   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt3   test_unregisterAdapter_neither_factory_nor_providedÂ  s    c      	   C   sg   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j t | j d d  d | d d  ƒd  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   É  s   R<   RH   RŽ   (   R2   R+   R	   R=   R>   R£   R6   (   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt3   test_unregisterAdapter_neither_factory_nor_requiredÇ  s    c   
      C   s¨   d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} |  j ƒ  } |  j ƒ  \ } } |  | j | | f | ƒ }	 Wd  QX|  j |	 ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ò  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ×  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ö  s   (   R2   R+   R4   R	   R   R£   Rf   (
   R   R+   R-   R7   RŠ   R   R!   R   R   Rg   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_unregisterAdapter_missÐ  s    c         C   sÿ  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d	 „  ƒ  Y} |  j ƒ  } | j | | f | ƒ |  j	 ƒ  \ }	 }
 |	  | j
 | | f | ƒ } Wd  QX|  j | ƒ |  j | j j ƒ |  j | j ƒ |  j t |
 ƒ d
 ƒ |
 d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RŒ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ã  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   è  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ç  s   i   i    RC   (   R2   R+   RD   R\   R   RŒ   R4   R	   R‰   R   R£   R   Rf   R   RE   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R\   RŒ   R-   R7   RŠ   R   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt;   test_unregisterAdapter_hit_w_explicit_provided_and_requiredß  s6    	c         C   sõ  d d l  m } d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | | ƒ d	 t f d
 „  ƒ  Yƒ } |  j ƒ  }	 |	 j	 | | f | ƒ |  j
 ƒ  \ }
 } |
  |	 j | | f ƒ } Wd  QX|  j | ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |	 k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   R\   (   RŒ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   
  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s   i   i    RC   (   R2   R+   R”   RD   R\   R   RŒ   R4   R	   R‰   R   R£   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R”   R\   RŒ   R-   R7   RŠ   R   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_unregisterAdapter_wo_explicit_providedÿ  s6    	c            sß  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ ‰  d t f ‡  f d	 †  ƒ  Y} |  j ƒ  } | j | ˆ  f | ƒ |  j	 ƒ  \ } }	 |  | j
 | d
 | ƒ}
 Wd  QX|  j |
 ƒ |  j t |	 ƒ d ƒ |	 d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j ˆ  f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RŒ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   #  s   Rˆ   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   )  s    (   R   R.   R    R’   (    (   RŠ   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   '  s   	RH   i   i    RC   (   R2   R+   RD   R\   R   RŒ   R4   R	   R‰   R   R£   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R\   RŒ   R-   R7   R   R!   R   R   Rg   R   R   RJ   (    (   RŠ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_unregisterAdapter_wo_explicit_required  s2    	c         C   s,   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ d  S(   N(   R	   R   Ro   t   registeredAdapters(   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registeredAdapters_empty>  s    c         C   s}  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } | d	 ƒ }	 d
 t f d „  ƒ  Y}
 |  j ƒ  } | j |
 | f | | | ƒ | j |
 | f | |	 | ƒ t	 | j
 ƒ  d d „  ƒ} |  j t | ƒ d ƒ |  j t | d | ƒ ƒ |  j | d j | k ƒ |  j | d j | k ƒ |  j | d j | f ƒ |  j | d j | k ƒ |  j | d j | k ƒ |  j | d j |
 k ƒ |  j t | d | ƒ ƒ |  j | d j | k ƒ |  j | d j | k ƒ |  j | d j | f ƒ |  j | d j |	 k ƒ |  j | d j | k ƒ |  j | d j |
 k ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   (   RŒ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   F  s   R1   RV   RW   R   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   N  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   M  s   Rr   c         S   s   |  j  S(   N(   R   (   Rs   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRt   S  s    i   i    i   (   R2   R+   R3   R,   R   RŒ   R4   R	   R‰   Ru   Rª   R   RG   R   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R,   RŒ   R-   R7   RŠ   R8   RX   RY   R   R!   Rv   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_registeredAdapters_notemptyB  s:    c         C   sj   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } t ƒ  } |  j | j | | ƒ d  k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   f  s   (   R2   R+   R	   R4   R   t   queryAdapterR6   (   R   R+   R-   R7   R!   R‘   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt!   test_queryAdapter_miss_no_defaultd  s    	c         C   sy   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } t ƒ  } t ƒ  } |  j | j | | d | ƒ| k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   o  s   Rz   (   R2   R+   R	   R4   R   R­   (   R   R+   R-   R7   R!   R‘   R{   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt    test_queryAdapter_miss_w_defaultm  s    		c         C   só   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} | | ƒ d	 t f d
 „  ƒ  Yƒ } | ƒ  } |  j ƒ  }	 |	 j | | f | ƒ |	 j | | ƒ }
 |  j t |
 | ƒ ƒ |  j |
 j	 | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   {  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   €  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s   Rœ   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRœ   ‚  s   (
   R2   R+   R”   R4   R	   R‰   R­   R   R   R   (   R   R+   R”   R-   R7   RŠ   R   Rœ   R‘   R!   t   adapter(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_queryAdapter_hitx  s    	c   
      C   s²   d d l  m } d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | ƒ  } |  j ƒ  }	 |  j | |	 j | | ƒ d  S(
   Niÿÿÿÿ(   R+   (   R”   (   R~   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   Rœ   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRœ   ”  s   (	   R2   R+   R”   RD   R~   R4   R	   R=   t
   getAdapter(
   R   R+   R”   R~   R-   R7   RŠ   Rœ   R‘   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getAdapter_missŒ  s    		c         C   só   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} | | ƒ d	 t f d
 „  ƒ  Yƒ } | ƒ  } |  j ƒ  }	 |	 j | | f | ƒ |	 j | | ƒ }
 |  j t |
 | ƒ ƒ |  j |
 j	 | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ÿ  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ¤  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   £  s   Rœ   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRœ   ¦  s   (
   R2   R+   R”   R4   R	   R‰   R²   R   R   R   (   R   R+   R”   R-   R7   RŠ   R   Rœ   R‘   R!   R°   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getAdapter_hitœ  s    	c         C   sâ   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 |  j ƒ  } |  j | j |	 |
 f | ƒ d  ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ³  s   Rˆ   t   IBazt	   _Context1c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   ¸  s   t	   _Context2c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   »  s   (   R2   R+   R”   R4   R	   R   t   queryMultiAdapterR6   (   R   R+   R”   R-   R7   RŠ   t   ibazR¶   R·   t	   _context1t	   _context2R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_queryMultiAdapter_miss°  s    		c         C   sô   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 t ƒ  } |  j ƒ  } |  j | j |	 |
 f | d | ƒ| k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ç  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   Ì  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   Ï  s   Rz   (   R2   R+   R”   R4   R	   R   R¸   (   R   R+   R”   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R{   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt%   test_queryMultiAdapter_miss_w_defaultÄ  s"    			c         C   s6  d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 d t f d „  ƒ  Y} |  j ƒ  } | j | | | f | ƒ | j |	 |
 f | ƒ } |  j t | | ƒ ƒ |  j	 | j
 |	 |
 f ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ý  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   â  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   å  s   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | | f |  _  d  S(   N(   R   (   R   t   context1t   context2(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ë  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ê  s   (   R2   R+   R”   R4   R	   R‰   R¸   R   R   R   R   (   R   R+   R”   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R   R!   R°   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_queryMultiAdapter_hitÚ  s$    		c         C   sï   d d l  m } d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d	 t f d
 „  ƒ  Yƒ } | | ƒ d t f d „  ƒ  Yƒ }	 | ƒ  }
 |	 ƒ  } |  j ƒ  } |  j | | j |
 | f | ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   R~   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ÷  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   ü  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   ÿ  s   (	   R2   R+   R”   RD   R~   R4   R	   R=   t   getMultiAdapter(   R   R+   R”   R~   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getMultiAdapter_missó  s     			c         C   s6  d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 d t f d „  ƒ  Y} |  j ƒ  } | j | | | f | ƒ | j |	 |
 f | ƒ } |  j t | | ƒ ƒ |  j	 | j
 |	 |
 f ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶     s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·     s   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | | f |  _  d  S(   N(   R   (   R   R¾   R¿   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’     s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s   (   R2   R+   R”   R4   R	   R‰   RÁ   R   R   R   R   (   R   R+   R”   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R   R!   R°   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getMultiAdapter_hit  s$    		c         C   sè   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 |  j ƒ  } |  j t | j |	 |
 f | ƒ ƒ g  ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   $  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   )  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   ,  s   (   R2   R+   R”   R4   R	   R   Ro   t   getAdapters(   R   R+   R”   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getAdapters_empty!  s    		c            s/  d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d t f d	 „  ƒ  Yƒ } | | ƒ d
 t f d „  ƒ  Yƒ } | ƒ  }	 | ƒ  }
 |  j ƒ  } g  ‰  ‡  f d †  } | j | | | f | ƒ |  j t | j |	 |
 f | ƒ ƒ g  ƒ |  j ˆ  |	 |
 f g ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   8  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   =  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   @  s   c            s   ˆ  j  |  | f ƒ d  S(   N(   R   R6   (   R¾   R¿   (   t   _called_with(    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _side_effect_onlyG  s    (	   R2   R+   R”   R4   R	   R‰   R   Ro   RÄ   (   R   R+   R”   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   R!   RÇ   (    (   RÆ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt%   test_getAdapters_factory_returns_None5  s&    		"c         C   sò  d d l  m } d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | | ƒ d	 t f d
 „  ƒ  Yƒ } | | ƒ d t f d „  ƒ  Yƒ }	 | ƒ  }
 |	 ƒ  } d t f d „  ƒ  Y} d t f d „  ƒ  Y} | d ƒ } | d ƒ } |  j ƒ  } | j | | | f | d | ƒ| j | | | f | d | ƒt | j	 |
 | f | ƒ ƒ } |  j
 t | ƒ d ƒ |  j
 | d d | ƒ |  j t | d d | ƒ ƒ |  j
 | d d | ƒ |  j t | d d | ƒ ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   S  s   Rˆ   Rµ   R¶   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR¶   X  s   R·   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR·   [  s   t	   _Factory1c           B   s   e  Z d  „  Z RS(   c         S   s   | | f |  _  d  S(   N(   R   (   R   R¾   R¿   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   a  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRÉ   `  s   t	   _Factory2c           B   s   e  Z d  „  Z RS(   c         S   s   | | f |  _  d  S(   N(   R   (   R   R¾   R¿   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   d  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRÊ   c  s   RV   RW   R   i   i    i   (   R2   R+   R”   R3   R,   R4   R	   R‰   Ru   RÄ   R   RG   R   R   (   R   R+   R”   R,   R-   R7   RŠ   R¹   R¶   R·   Rº   R»   RÉ   RÊ   RX   RY   R!   t   found(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_getAdapters_non_emptyO  s4    		c   
         s³   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  ‰  ‡  f d	 †  } |  j ƒ  }	 |  j t |	 j | | f | | | ƒ d  S(
   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   u  s   Rˆ   R   R1   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   |  s    (	   R2   R+   R3   R,   R4   R	   R=   R>   t   registerSubscriptionAdapter(
   R   R+   R,   R-   R7   RŠ   RI   R8   R:   R!   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt0   test_registerSubscriptionAdapter_w_nonblank_namer  s    	c      
      s[  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } | d
 ƒ }	 t ƒ  ‰  ‡  f d †  }
 |  j	 ƒ  } |  j
 ƒ  \ } } | ! | j |
 | f | d
 |	 ƒWd  QX| j j d | | | } |  j t | ƒ d ƒ |  j | d |
 k ƒ |  j | j | f | | |
 |	 f g ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j | ƒ |  j | j j |	 k ƒ |  j | j j |
 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   t   SubscriptionRegistration(   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ‡  s   Rˆ   RC   R1   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   Ž  s    i   i    (   R2   R+   RD   RA   R   RÏ   R3   R,   R4   R	   R   RÍ   R   RF   R   RG   R   R   R   R
   RH   RŽ   R   R1   R<   (   R   R+   RA   RÏ   R,   R-   R7   RŠ   t   _blankR8   R:   R!   R   R   Rv   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pytA   test_registerSubscriptionAdapter_w_explicit_provided_and_required‚  sB    		c      	   C   s{  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 ƒ } | d	 ƒ } | d
 ƒ }	 | d ƒ }
 t	 ƒ  } | | ƒ d t	 f d „  ƒ  Yƒ } |  j
 ƒ  } |  j ƒ  \ } } |  | j | | f d
 |	 ƒWd  QX| j j d | | |
 } |  j t | ƒ d ƒ |  j | d | k ƒ |  j | j | f | |
 | |	 f g ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j	 | ƒ ƒ |  j | j	 j | k ƒ |  j | j	 j | k ƒ |  j | j	 j | f ƒ |  j | j	 j |
 ƒ |  j | j	 j |	 k ƒ |  j | j	 j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   RA   (   RÏ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ­  s   Rˆ   R1   RC   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ¶  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ´  s   i   i    (   R2   R+   R”   RD   RA   R   RÏ   R3   R,   R4   R	   R   RÍ   R   RF   R   RG   R   R   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R”   RA   RÏ   R,   R-   R7   RŠ   R8   RÐ   R?   R   R!   R   R   Rv   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt5   test_registerSubscriptionAdapter_wo_explicit_provided§  sD    		c      
      s\  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ ‰  | d	 ƒ } | d
 ƒ } d t f ‡  f d †  ƒ  Y}	 |  j	 ƒ  }
 |  j
 ƒ  \ } } |  |
 j |	 d | d	 | ƒWd  QX|
 j j d ˆ  | | } |  j t | ƒ d ƒ |  j | d |	 k ƒ |  j |
 j ˆ  f | | |	 | f g ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | k ƒ |  j | j j ˆ  f ƒ |  j | j j | ƒ |  j | j j | k ƒ |  j | j j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   RÏ   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ó  s   Rˆ   R1   RC   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   Û  s    (   R   R.   R    R’   (    (   RŠ   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ù  s   	RH   i   i    (   R2   R+   RD   RA   R   RÏ   R3   R,   R4   R	   R   RÍ   R   RF   R   RG   R   R   R   R
   RH   RŽ   R   R1   R<   (   R   R+   RA   RÏ   R,   R-   R7   R8   RÐ   R   R!   R   R   Rv   R   R   RJ   (    (   RŠ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt5   test_registerSubscriptionAdapter_wo_explicit_requiredÎ  s@    	c            så   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } t ƒ  ‰  ‡  f d	 †  } |  j ƒ  }	 |  j ƒ  \ }
 } |
 ' |	 j | | f | d | d
 t ƒWd  QX|  j	 t
 | ƒ d ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ÷  s   Rˆ   RC   R1   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   þ  s    RJ   i    (   R2   R+   R3   R,   R4   R	   R   RÍ   Ra   R   RG   (   R   R+   R,   R-   R7   RŠ   RÐ   R8   R:   R!   R   R   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt)   test_registerSubscriptionAdapter_wo_eventô  s    	c         C   s,   |  j  ƒ  } |  j t | j ƒ  ƒ g  ƒ d  S(   N(   R	   R   Ro   t   registeredSubscriptionAdapters(   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt)   test_registeredSubscriptionAdapters_empty  s    c         C   sb  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } | d ƒ } d	 t f d
 „  ƒ  Y}	 |  j ƒ  }
 |
 j |	 | f | d | ƒ|
 j |	 | f | d | ƒt	 |
 j
 ƒ  ƒ } |  j t | ƒ d ƒ |  j t | d | ƒ ƒ |  j | d j |
 k ƒ |  j | d j | k ƒ |  j | d j | f ƒ |  j | d j | ƒ |  j | d j | k ƒ |  j | d j |	 k ƒ |  j t | d | ƒ ƒ |  j | d j |
 k ƒ |  j | d j | k ƒ |  j | d j | f ƒ |  j | d j | ƒ |  j | d j | k ƒ |  j | d j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   (   RÏ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   R1   RC   R   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’     s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s   i   i    i   (   R2   R+   R3   R,   R   RÏ   R4   R	   RÍ   Ro   RÕ   R   RG   R   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R,   RÏ   R-   R7   RŠ   R8   RÐ   R   R!   Rv   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt,   test_registeredSubscriptionAdapters_notempty  s8    c      	   C   s   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d ƒ } |  j ƒ  } |  j t | j d | d	 | d
 | ƒd  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   /  s   Rˆ   t   nonblankRŽ   RH   R   (   R2   R+   R3   R,   R	   R=   R>   t   unregisterSubscriptionAdapter(   R   R+   R,   R-   R7   RŠ   t	   _nonblankR!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt2   test_unregisterSubscriptionAdapter_w_nonblank_name,  s    c         C   s/   |  j  ƒ  } |  j t | j d d  d d  ƒd  S(   NR<   RH   (   R	   R=   R>   RÙ   R6   (   R   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt?   test_unregisterSubscriptionAdapter_neither_factory_nor_provided8  s    c      	   C   sg   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j t | j d d  d | d d  ƒd  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ?  s   R<   RH   RŽ   (   R2   R+   R	   R=   R>   RÙ   R6   (   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt?   test_unregisterSubscriptionAdapter_neither_factory_nor_required=  s    c   
      C   sµ   d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} |  j ƒ  } |  j ƒ  \ } } |  | j | | f | ƒ }	 Wd  QX|  j |	 ƒ |  j | ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   H  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   M  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   L  s   (   R2   R+   R4   R	   R   RÙ   Rf   (
   R   R+   R-   R7   RŠ   R   R!   R   R   Rg   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt'   test_unregisterSubscriptionAdapter_missF  s    c         C   sÿ  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d	 „  ƒ  Y} |  j ƒ  } | j | | f | ƒ |  j	 ƒ  \ }	 }
 |	  | j
 d  | f | ƒ } Wd  QX|  j | ƒ |  j | j j ƒ |  j | j ƒ |  j t |
 ƒ d
 ƒ |
 d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RÏ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Z  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   _  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ^  s   i   i    RC   (   R2   R+   RD   R\   R   RÏ   R4   R	   RÍ   R   RÙ   R6   R   Rf   R   RF   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R\   RÏ   R-   R7   RŠ   R   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt1   test_unregisterSubscriptionAdapter_hit_wo_factoryV  s6    	c         C   sÿ  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d	 „  ƒ  Y} |  j ƒ  } | j | | f | ƒ |  j	 ƒ  \ }	 }
 |	  | j
 | | f | ƒ } Wd  QX|  j | ƒ |  j | j j ƒ |  j | j ƒ |  j t |
 ƒ d
 ƒ |
 d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RÏ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   z  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’     s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ~  s   i   i    RC   (   R2   R+   RD   R\   R   RÏ   R4   R	   RÍ   R   RÙ   R   Rf   R   RF   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R\   RÏ   R-   R7   RŠ   R   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt0   test_unregisterSubscriptionAdapter_hit_w_factoryv  s6    	c         C   sõ  d d l  m } d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | | ƒ d	 t f d
 „  ƒ  Yƒ } |  j ƒ  }	 |	 j	 | | f | ƒ |  j
 ƒ  \ }
 } |
  |	 j | | f ƒ } Wd  QX|  j | ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |	 k ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   (   R\   (   RÏ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ›  s   Rˆ   R   c           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ¡  s    (   R   R.   R’   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ÿ  s   i   i    RC   (   R2   R+   R”   RD   R\   R   RÏ   R4   R	   RÍ   R   RÙ   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R”   R\   RÏ   R-   R7   RŠ   R   R!   R   R   Rg   R   R   RJ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt7   test_unregisterSubscriptionAdapter_wo_explicit_provided–  s6    	c            sß  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ ‰  d t f ‡  f d	 †  ƒ  Y} |  j ƒ  } | j | ˆ  f | ƒ |  j	 ƒ  \ } }	 |  | j
 | d
 | ƒ}
 Wd  QX|  j |
 ƒ |  j t |	 ƒ d ƒ |	 d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | k ƒ |  j | j j ˆ  f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   RÏ   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   º  s   Rˆ   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   À  s    (   R   R.   R    R’   (    (   RŠ   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ¾  s   	RH   i   i    RC   (   R2   R+   RD   R\   R   RÏ   R4   R	   RÍ   R   RÙ   R   R   RG   R   R
   RH   RŽ   R   R1   R<   (   R   R+   R\   RÏ   R-   R7   R   R!   R   R   Rg   R   R   RJ   (    (   RŠ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt7   test_unregisterSubscriptionAdapter_wo_explicit_required¶  s2    	c   	      C   s®   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } |  j ƒ  } | | ƒ d t f d „  ƒ  Yƒ } | ƒ  } |  j t | j | f | ƒ ƒ g  ƒ d  S(	   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ø  s   Rˆ   t   Barc           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRã   Ý  s   (   R2   R+   R”   R	   R4   R   Ro   t   subscribers(	   R   R+   R”   R-   R7   RŠ   R!   Rã   t   bar(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_subscribers_emptyÕ  s    	c            sa  d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } | d ƒ ‰  d t f ‡  f d †  ƒ  Y} d	 | f d
 „  ƒ  Y} |  j ƒ  } | j | ˆ  f | ƒ | j | ˆ  f | ƒ | ˆ  ƒ d t f d „  ƒ  Yƒ } | ƒ  }	 | j |	 f | ƒ }
 d „  } t |
 d | ƒ}
 |  j t	 |
 ƒ d ƒ |  j
 t |
 d | ƒ ƒ |  j
 t |
 d | ƒ ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   æ  s   Rˆ   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ì  s    (   R   R.   R    R’   (    (   RŠ   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ê  s   	t   _Derivedc           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRç   î  s   Rã   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRã   ó  s   c         S   s
   |  j  j S(   N(   t	   __class__R   (   t   x(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt
   _klassnameø  s    Rr   i   i    i   (   R2   R+   R”   R4   R	   RÍ   Rä   Ru   R   RG   R   R   (   R   R+   R”   R-   R7   R   Rç   R!   Rã   Rå   Rä   Rê   (    (   RŠ   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_subscribers_non_emptyã  s&    		c         C   s‰   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } |  j ƒ  } d „  } |  j t | j | d | d	 | ƒd  S(
   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   RØ   c         S   s   d  S(   N(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:     s    RŽ   R   (   R2   R+   R3   R,   R	   R=   R>   t   registerHandler(   R   R+   R,   R-   R7   RÚ   R!   R:   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt$   test_registerHandler_w_nonblank_nameÿ  s    	c      	      s0  d d l  m } d d l m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } | d	 ƒ } t ƒ  ‰  ‡  f d
 †  }	 |  j	 ƒ  }
 |  j
 ƒ  \ } } |  |
 j |	 | f d	 | ƒWd  QX|
 j j d | d  | } |  j t | ƒ d ƒ |  j | d |	 k ƒ |  j |
 j | f | |	 | f g ƒ |  j t | ƒ d ƒ | d \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j |
 k ƒ |  j | j j | f ƒ |  j | j j | ƒ |  j | j j | k ƒ |  j | j j |	 k ƒ d  S(   Niÿÿÿÿ(   R+   (   RA   (   t   HandlerRegistration(   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   RC   R1   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:     s    i   i    (   R2   R+   RD   RA   R   Rî   R3   R,   R4   R	   R   Rì   R   RF   R6   R   RG   R   R    R   R
   RŽ   R   R1   R<   (   R   R+   RA   Rî   R,   R-   R7   RÐ   R8   R:   R!   R   R   Rv   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt(   test_registerHandler_w_explicit_required  s<    		c      
      sB  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ ‰  | d ƒ } | d ƒ } d t f ‡  f d	 †  ƒ  Y} |  j ƒ  } |  j ƒ  \ } }	 |  | j | d | d
 t ƒWd  QX| j	 j
 d ˆ  d  | }
 |  j t |
 ƒ d ƒ |  j |
 d | k ƒ |  j | j ˆ  f | | | f g ƒ |  j t |	 ƒ d ƒ d  S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   1  s   R1   RC   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   8  s    (   R   R.   R    R’   (    (   R7   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   6  s   	RJ   i   i    (   R2   R+   R3   R,   R4   R	   R   Rì   Ra   R   RF   R6   R   RG   R   R    (   R   R+   R,   R-   R8   RÐ   R   R!   R   R   Rv   (    (   R7   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt2   test_registerHandler_wo_explicit_required_no_event.  s"    c         C   sO   d d l  m } d | f d „  ƒ  Y} |  j ƒ  } |  j t | j ƒ  ƒ ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   G  s   (   R2   R+   R	   Rf   Ro   t   registeredHandlers(   R   R+   R-   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_registeredHandlers_emptyE  s    c   
      C   s³  d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } d „  } d „  } |  j ƒ  } | j | | f ƒ | j | | f ƒ d „  } t | j ƒ  d	 | ƒ}	 |  j t	 |	 ƒ d
 ƒ |  j
 t |	 d | ƒ ƒ |  j |	 d j | f ƒ |  j |	 d j d ƒ |  j |	 d j | ƒ |  j |	 d j d ƒ |  j
 t |	 d | ƒ ƒ |  j |	 d j | f ƒ |  j |	 d j d ƒ |  j |	 d j | ƒ |  j |	 d j d ƒ d  S(   Niÿÿÿÿ(   R+   (   Rî   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   O  s   c         S   s   d  S(   N(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt	   _factory1R  s    c         S   s   d  S(   N(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt	   _factory2T  s    c         S   s   |  j  j j S(   N(   R<   t   __code__t   co_name(   Ré   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   _factory_nameY  s    Rr   i   i    RC   i   (   R2   R+   R   Rî   R	   Rì   Ru   Rñ   R   RG   R   R   RŽ   R   R<   R1   (
   R   R+   Rî   R-   R7   Ró   Rô   R!   R÷   Rä   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt!   test_registeredHandlers_non_emptyL  s,    			c         C   s€   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } |  j ƒ  } |  j t | j d | f d | ƒd  S(	   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   k  s   RØ   RŽ   R   (   R2   R+   R3   R,   R	   R=   R>   t   unregisterHandler(   R   R+   R,   R-   R7   RÚ   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt&   test_unregisterHandler_w_nonblank_nameh  s    c         C   sU   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } |  j t | j ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   u  s   (   R2   R+   R	   R=   R>   Rù   (   R   R+   R-   R7   R!   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt3   test_unregisterHandler_neither_factory_nor_requireds  s
    c         C   sd   d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } | j d | f ƒ } |  j | ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   }  s   RŽ   (   R2   R+   R	   Rù   Rf   (   R   R+   R-   R7   R!   Rg   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_unregisterHandler_miss{  s    c            s©  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } t ƒ  ‰  ‡  f d †  } |  j ƒ  } | j | | f ƒ |  j	 ƒ  \ } }	 |  | j
 | | f ƒ }
 Wd  QX|  j |
 ƒ |  j t |	 ƒ d ƒ |	 d	 \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d
 ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   Rî   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ˆ  s   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:     s    i   i    RC   (   R2   R+   RD   R\   R   Rî   R	   R4   Rì   R   Rù   R   R   RG   R   R
   RŽ   R   R<   (   R   R+   R\   Rî   R-   R7   R!   R:   R   R   Rg   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt:   test_unregisterHandler_hit_w_factory_and_explicit_provided„  s0    		c            s©  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } t ƒ  ‰  ‡  f d †  } |  j ƒ  } | j | | f ƒ |  j	 ƒ  \ } }	 |  | j
 d | f ƒ }
 Wd  QX|  j |
 ƒ |  j t |	 ƒ d	 ƒ |	 d
 \ } } | \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j | f ƒ |  j | j j d ƒ |  j | j j d  k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   Rî   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   ¤  s   c            s   ˆ  S(   N(    (   R   (   R?   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   ©  s    RŽ   i   i    RC   (   R2   R+   RD   R\   R   Rî   R	   R4   Rì   R   Rù   R   R   RG   R   R
   RŽ   R   R<   R6   (   R   R+   R\   Rî   R-   R7   R!   R:   R   R   Rg   R   R   RJ   (    (   R?   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt3   test_unregisterHandler_hit_w_only_explicit_provided   s0    		c            s«  d d l  m } d d l m } d d l m } d | f d „  ƒ  Y} | d ƒ ‰  d t f ‡  f d †  ƒ  Y} |  j ƒ  } | j | ƒ |  j	 ƒ  \ } } |  | j
 | ƒ }	 Wd  QX|  j |	 ƒ |  j t | ƒ d	 ƒ | d
 \ }
 } |
 \ } |  j | i  ƒ |  j t | | ƒ ƒ |  j t | j | ƒ ƒ |  j | j j | k ƒ |  j | j j ˆ  f ƒ |  j | j j d ƒ |  j | j j d ƒ |  j | j j | k ƒ d  S(   Niÿÿÿÿ(   R+   (   R\   (   Rî   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   À  s   R   c              s   e  Z ˆ  f Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   R‘   (   R   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   Å  s    (   R   R.   R    R’   (    (   R7   (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ã  s   	i   i    RC   (   R2   R+   RD   R\   R   Rî   R4   R	   Rì   R   Rù   R   R   RG   R   R
   RŽ   R   R1   R<   (   R   R+   R\   Rî   R-   R   R!   R   R   Rg   R   R   RJ   (    (   R7   sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_unregisterHandler_wo_explicit_required¼  s.    	c         C   s   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } |  j ƒ  } | | ƒ d t f d „  ƒ  Yƒ } | ƒ  } | j | f ƒ d  S(   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ü  s   Rã   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRã   à  s   (   R2   R+   R”   R	   R4   t   handle(   R   R+   R”   R-   R7   R!   Rã   Rå   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_handle_emptyÙ  s    	c   
         s   d d l  m } d d l  m } d | f d „  ƒ  Y} | d ƒ } g  ‰  ‡  f d †  } g  ‰ ‡ f d †  } |  j ƒ  } | j | | f ƒ | j | | f ƒ | | ƒ d t f d	 „  ƒ  Yƒ } | ƒ  }	 | j |	 ƒ |  j ˆ  |	 g ƒ |  j ˆ |	 g ƒ d  S(
   Niÿÿÿÿ(   R+   (   R”   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   é  s   c            s   ˆ  j  |  ƒ d  S(   N(   R   (   R   (   t	   _called_1(    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt
   _factory_1í  s    c            s   ˆ  j  |  ƒ d  S(   N(   R   (   R   (   t	   _called_2(    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt
   _factory_2ð  s    Rã   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRã   õ  s   (   R2   R+   R”   R	   Rì   R4   R   R   (
   R   R+   R”   R-   R7   R  R  R!   Rã   Rå   (    (   R  R  sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_handle_non_emptyæ  s"    	(g   R   R.   R   R	   R   R"   R$   R&   R)   R9   R@   RK   RL   RM   RO   RP   RU   R[   R_   R`   Rb   Rd   Re   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Rq   Rw   Ry   R|   R}   R€   R   Rƒ   R„   R†   R‡   R‹   R   R“   R•   R–   R—   Rš   Rž   RŸ   R¡   R¢   R¤   R¥   R¦   R§   R¨   R©   R«   R¬   R®   R¯   R±   R³   R´   R¼   R½   RÀ   RÂ   RÃ   RÅ   RÈ   RÌ   RÎ   RÑ   RÒ   RÓ   RÔ   RÖ   R×   RÛ   RÜ   RÝ   RÞ   Rß   Rà   Rá   Râ   Ræ   Rë   Rí   Rï   Rð   Rò   Rø   Rú   Rû   Rü   Rý   Rþ   Rÿ   R  R  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR       sÊ   									 			 				)								"	#								
			
						#		&			$	*		%						 	 			"														#		%	'	&			!						 	 	 					"											t   UtilityRegistrationTestsc           B   sø   e  Z d  „  Z d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   RB   (   R   RB   (   R   RB   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR     s    c         C   s¡   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } d t f d „  ƒ  Y} | ƒ  } | d ƒ }	 d	 }
 |  j ƒ  } | | | |	 | |
 | ƒ | |	 f S(
   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-     s   t	   _Registryc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nt	   _REGISTRY(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   __repr__  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR    s   R   t	   DOCSTRING(   R2   R+   R3   R,   R4   R   (   R   R;   R<   R+   R,   R-   R7   R  R
   R   t   doct   klass(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR	     s    	c         C   s7   d d l  m } d d l m } | | |  j ƒ  ƒ d  S(   Niÿÿÿÿ(   t   verifyClass(   t   IUtilityRegistration(   t   zope.interface.verifyR  RD   R  R   (   R   R  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_class_conforms_to_IUtilityRegistration  s    c         C   sF   d d l  m } d d l m } |  j ƒ  \ } } } | | | ƒ d  S(   Niÿÿÿÿ(   t   verifyObject(   R  (   R  R  RD   R  R	   (   R   R  R  t   urt   _(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt.   test_instance_conforms_to_IUtilityRegistration  s    c         C   sU   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } |  j t | ƒ d | ƒ d  S(   Nt
   _Componentc           B   s   e  Z d  Z  RS(   t   TEST(   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  &  s   sA   UtilityRegistration(_REGISTRY, IFoo, %r, TEST, None, 'DOCSTRING')(   R4   R	   R   R%   (   R   R  t
   _componentR  t	   _registryRI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR&   %  s    	c         C   sa   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } t  ƒ  | _ |  j t | ƒ d | ƒ d  S(   NR  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  0  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  /  s   sA   UtilityRegistration(_REGISTRY, None, %r, TEST, None, 'DOCSTRING')(   R4   R	   RH   R   R%   (   R   R  R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___repr___provided_wo_name.  s    	c         C   sa   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } t  ƒ  | _ |  j t | ƒ d | ƒ d  S(   NR  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  ;  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  :  s   sA   UtilityRegistration(_REGISTRY, None, %r, TEST, None, 'DOCSTRING')(   R4   R	   RH   R   R%   (   R   R  R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___repr___component_wo_name9  s    	c         C   sA   t  ƒ  } |  j | ƒ \ } } } |  j | j ƒ  t | ƒ ƒ d  S(   N(   R4   R	   R   t   __hash__t   id(   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___hash__D  s    	c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___eq___identityI  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R  R  RI   t   ur2R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___eq___hitN  s    	c         C   sY   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  t   _component2R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___eq___missT  s
    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___identity[  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___hit`  s    	c         C   sY   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R"  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___missf  s
    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k  ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___lt___identitym  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k  ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___lt___hitr  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k  ƒ d  S(   Nt   2(   R4   R	   R   R   (   R   R  R"  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___lt___missx  s    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___le___identity€  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___le___hit…  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R"  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___le___miss‹  s    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___gt___identity“  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R"  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___gt___hit˜  s    		c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___gt___miss   s    	c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ge___identity¦  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   Rf   (   R   R  R"  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ge___miss«  s    		c         C   s]   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R  R  RI   R   R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ge___hit³  s
    	N(   R   R.   R   R6   R	   R  R  R&   R  R  R  R  R!  R#  R$  R%  R&  R'  R(  R*  R+  R,  R-  R.  R/  R0  R1  R2  R3  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR    s4   																									t   AdapterRegistrationTestsc           B   s  e  Z d  „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   RŒ   (   R   RŒ   (   R   RŒ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ½  s    c         C   s°   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} | ƒ  } | d	 ƒ }	 d
 }
 |  j ƒ  } | | | f | |	 | |
 ƒ | |	 f S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   Ä  s   Rˆ   R  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR	  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  É  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  È  s   R   R  (   R2   R+   R3   R,   R4   R   (   R   R;   R+   R,   R-   R7   RŠ   R  R
   R   R  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR	   Á  s    	c         C   s7   d d l  m } d d l m } | | |  j ƒ  ƒ d  S(   Niÿÿÿÿ(   R  (   t   IAdapterRegistration(   R  R  RD   R5  R   (   R   R  R5  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_class_conforms_to_IAdapterRegistrationÔ  s    c         C   sF   d d l  m } d d l m } |  j ƒ  \ } } } | | | ƒ d  S(   Niÿÿÿÿ(   R  (   R5  (   R  R  RD   R5  R	   (   R   R  R5  t   arR  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt.   test_instance_conforms_to_IAdapterRegistrationÙ  s    c         C   sY   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } |  j t | ƒ d d | ƒ d  S(   NR  c           B   s   e  Z d  Z  RS(   R  (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  à  s   s7   AdapterRegistration(_REGISTRY, [IBar], IFoo, %r, TEST, s   'DOCSTRING')(   R4   R	   R   R%   (   R   R  R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR&   ß  s    	c         C   se   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } t  ƒ  | _ |  j t | ƒ d d | ƒ d  S(   NR  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  ê  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  é  s   s7   AdapterRegistration(_REGISTRY, [IBar], None, %r, TEST, s   'DOCSTRING')(   R4   R	   RH   R   R%   (   R   R  R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  è  s    	c         C   se   d t  f d „  ƒ  Y} | ƒ  } |  j | ƒ \ } } } t  ƒ  | _ |  j t | ƒ d d | ƒ d  S(   NR  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  õ  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  ô  s   s7   AdapterRegistration(_REGISTRY, [IBar], None, %r, TEST, s   'DOCSTRING')(   R4   R	   RH   R   R%   (   R   R  R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  ó  s    	c         C   sA   t  ƒ  } |  j | ƒ \ } } } |  j | j ƒ  t | ƒ ƒ d  S(   N(   R4   R	   R   R  R  (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  þ  s    	c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  	  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R7  R  RI   t   ar2R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR!  	  s    	c         C   sY   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR#  	  s
    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR$  	  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR&  	  s    	c         C   sY   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___hit_component 	  s
    		c   
      C   s‹   d d l  m } d | f d „  ƒ  Y} | d ƒ } t ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } }	 }	 | | _ |  j | | k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   )	  s   Rµ   (   R2   R+   R4   R	   RH   R   (
   R   R+   R-   R¹   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___hit_provided'	  s    		c         C   s—   d d l  m } d | f d „  ƒ  Y} | d ƒ } t ƒ  } t ƒ  } |  j | ƒ \ } } } |  j | ƒ \ }	 }
 }
 | f |	 _ |  j | |	 k ƒ d  S(   Niÿÿÿÿ(   R+   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   4	  s   Rµ   (   R2   R+   R4   R	   RŽ   R   (   R   R+   R-   R¹   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___ne___hit_required2	  s    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k  ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR'  >	  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k  ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR(  C	  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k  ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR*  I	  s    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR+  Q	  s    	c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR,  V	  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-  \	  s    		c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR.  d	  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR/  i	  s    		c         C   sP   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   Rf   (   R   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR0  q	  s    	c         C   s8   t  ƒ  } |  j | ƒ \ } } } |  j | | k ƒ d  S(   N(   R4   R	   R   (   R   R  R7  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR1  w	  s    	c         C   sf   t  ƒ  } t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   Rf   (   R   R  R"  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR2  |	  s    		c         C   s]   t  ƒ  } |  j | ƒ \ } } } |  j | ƒ \ } } } | d | _ |  j | | k ƒ d  S(   NR)  (   R4   R	   R   R   (   R   R  R7  R  RI   R9  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR3  „	  s
    	N(   R   R.   R   R6   R	   R6  R8  R&   R  R  R  R  R!  R#  R$  R&  R:  R;  R<  R'  R(  R*  R+  R,  R-  R.  R/  R0  R1  R2  R3  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR4  »  s8   																											t   SubscriptionRegistrationTestsc           B   s/   e  Z d  „  Z d d „ Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   RÏ   (   R   RÏ   (   R   RÏ   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ž	  s    c         C   s°   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } | d ƒ } d t f d „  ƒ  Y} | ƒ  } | d	 ƒ }	 d
 }
 |  j ƒ  } | | | f | |	 | |
 ƒ | |	 f S(   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   •	  s   Rˆ   R  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR	  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  š	  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  ™	  s   R   R  (   R2   R+   R3   R,   R4   R   (   R   R;   R+   R,   R-   R7   RŠ   R  R
   R   R  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR	   ’	  s    	c         C   s7   d d l  m } d d l m } | | |  j ƒ  ƒ d  S(   Niÿÿÿÿ(   R  (   t    ISubscriptionAdapterRegistration(   R  R  RD   R>  R   (   R   R  R>  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt7   test_class_conforms_to_ISubscriptionAdapterRegistration¥	  s    c         C   sF   d d l  m } d d l m } |  j ƒ  \ } } } | | | ƒ d  S(   Niÿÿÿÿ(   R  (   R>  (   R  R  RD   R>  R	   (   R   R  R>  t   sarR  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt:   test_instance_conforms_to_ISubscriptionAdapterRegistrationª	  s    N(   R   R.   R   R6   R	   R?  RA  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR=  Œ	  s   		t   HandlerRegistrationTestsc           B   sJ   e  Z d  „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   Rî   (   R   Rî   (   R   Rî   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   ³	  s    c         C   s¡   d d l  m } d d l m } d | f d „  ƒ  Y} | d ƒ } d t f d „  ƒ  Y} | ƒ  } | d ƒ } d	 }	 |  j ƒ  }
 |
 | | f | | |	 ƒ | | f S(
   Niÿÿÿÿ(   R+   (   R,   R-   c           B   s   e  Z RS(    (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR-   º	  s   R  c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR	  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  ¾	  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR  ½	  s   R   R  (   R2   R+   R3   R,   R4   R   (   R   R;   R+   R,   R-   R7   R  R
   R   R  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR	   ·	  s    	c         C   s7   d d l  m } d d l m } | | |  j ƒ  ƒ d  S(   Niÿÿÿÿ(   R  (   t   IHandlerRegistration(   R  R  RD   RC  R   (   R   R  RC  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt+   test_class_conforms_to_IHandlerRegistrationÉ	  s    c         C   sF   d d l  m } d d l m } |  j ƒ  \ } } } | | | ƒ d  S(   Niÿÿÿÿ(   R  (   RC  (   R  R  RD   RC  R	   (   R   R  RC  t   hrR  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt.   test_instance_conforms_to_IHandlerRegistrationÎ	  s    c         C   sj   d „  } |  j  | ƒ \ } } } |  j | j | k ƒ |  j | j | j k ƒ |  j | j d  k ƒ d  S(   Nc         S   s   d  S(   N(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR:   Õ	  s    (   R	   R   t   handlerR<   RH   R6   (   R   R:   RE  R  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test_propertiesÔ	  s
    	c         C   sS   d t  f d „  ƒ  Y} |  j | ƒ  ƒ \ } } } |  j t | ƒ d d | ƒ d  S(   NR   c           B   s   e  Z d  Z  RS(   R  (   R   R.   (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   Ý	  s   s1   HandlerRegistration(_REGISTRY, [IFoo], %r, TEST, s   'DOCSTRING')(   R4   R	   R   R%   (   R   R   RE  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___repr___factory_w_nameÜ	  s
    c         C   sS   d t  f d „  ƒ  Y} |  j | ƒ  ƒ \ } } } |  j t | ƒ d d | ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR  (    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR
  æ	  s    (   R   R.   R
  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   å	  s   s1   HandlerRegistration(_REGISTRY, [IFoo], %r, TEST, s   'DOCSTRING')(   R4   R	   R   R%   (   R   R   RE  R  RI   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   test___repr___factory_wo_nameä	  s
    N(
   R   R.   R   R6   R	   RD  RF  RH  RI  RJ  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyRB  ±	  s   					R   c           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         K   sk   | |  _  t g  | D] } | t | | ƒ f ^ q ƒ |  _ x* | j ƒ  D] \ } } t | | | ƒ qG Wd  S(   N(   t   modulet   dictt   getattrt
   to_restoret   itemst   setattr(   R   RK  R   Rr   t   value(    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR’   ð	  s    	1c         C   s   |  S(   N(    (   R   (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt	   __enter__ö	  s    c         C   s7   x0 |  j  j ƒ  D] \ } } t |  j | | ƒ q Wd  S(   N(   RN  RO  RP  RK  (   R   t   exc_typet   exc_valt   exc_tbRr   RQ  (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   __exit__ù	  s    (   R   R.   R’   RR  RV  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyR   î	  s   		c           C   sI   t  j t  j t ƒ t  j t ƒ t  j t ƒ t  j t ƒ t  j t ƒ f ƒ S(   N(   t   unittestt	   TestSuitet	   makeSuiteR    R  R4  R=  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt
   test_suiteý	  s    (   t   __doc__RW  t   TestCaseR    R  R4  R=  RB  R4   R   RZ  (    (    (    sF   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_registry.pyt   <module>   s   ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÷¹Ñ%=