ó
ÓËŜKc           @   s   d  Z  d d l m Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
 e
 f d     YZ d e f d     YZ d S(   sN   Base Mapping tests

$Id: basemapping.py 110736 2010-04-11 10:59:30Z regebro $
i˙˙˙˙(   t   __getitem__c         C   sĜ   xY | D]Q } |  j  | | | |  |  j  | j | d   | |  |  j | | k  q Wxu | D]m } |  j  | j | d   d   |  j  | j |  d   |  j  | j | |   |   |  j t t | |  qc Wd  S(   N(   t   assertEqualt   gett   Nonet
   failUnlesst   assertRaisest   KeyErrorR    (   t   selft   instt   statet   absentt   key(    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt   testIReadMapping   s     c         C   sL   t  | j    } | j   t  | j    } | j   |  j | |  d  S(   N(   t   listt   keyst   sortR   (   R   R   R	   t	   inst_keyst
   state_keys(    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt	   test_keys!   s
     
 
c         C   sF   t  |  } | j   t  | j    } | j   |  j | |  d  S(   N(   R   R   R   R   (   R   R   R	   R   R   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt	   test_iter'   s
     
 
c         C   sL   t  | j    } | j   t  | j    } | j   |  j | |  d  S(   N(   R   t   valuesR   R   (   R   R   R	   t   inst_valuest   state_values(    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt   test_values-   s
     
 
c         C   sL   t  | j    } | j   t  | j    } | j   |  j | |  d  S(   N(   R   t   itemsR   R   (   R   R   R	   t
   inst_itemst   state_items(    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt
   test_items3   s
     
 
c         C   s    |  j  t |  t |   d  S(   N(   R   t   len(   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt   test___len__9   s    c         C   sD   t  |  | |  t |  | |  t |  | |  t |  | |  d  S(   N(   R   R   R   R   (   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt   testIEnumerableMapping=   s    t   BaseTestIReadMappingc           B   s   e  Z d    Z RS(   c         C   s;   |  j    } |  j   } |  j   } t |  | | |  d  S(   N(   t   _IReadMapping__samplet   _IReadMapping__stateDictt   _IReadMapping__absentKeysR   (   R   R   R	   R
   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   E   s    (   t   __name__t
   __module__R   (    (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   D   s   t   BaseTestIEnumerableMappingc           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s,   |  j    } |  j   } t |  | |  d  S(   N(   t   _IEnumerableMapping__samplet   _IEnumerableMapping__stateDictR   (   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   N   s    c         C   s,   |  j    } |  j   } t |  | |  d  S(   N(   R&   R'   R   (   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   T   s    c         C   s,   |  j    } |  j   } t |  | |  d  S(   N(   R&   R'   R   (   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   Z   s    c         C   s,   |  j    } |  j   } t |  | |  d  S(   N(   R&   R'   R   (   R   R   R	   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR   `   s    c         C   s
   |  j    S(   N(   R'   (   R   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR!   f   s    c         C   s
   |  j    S(   N(   R&   (   R   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR    i   s    c         C   s
   |  j    S(   N(   t   _IEnumerableMapping__absentKeys(   R   (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR"   l   s    (	   R#   R$   R   R   R   R   R!   R    R"   (    (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyR%   L   s   						N(   t   __doc__t   operatorR    R   R   R   R   R   R   R   t   objectR   R%   (    (    (    sK   /usr/lib/python2.7/dist-packages/zope/interface/common/tests/basemapping.pyt   <module>   s   							