
    eB                     h    d Z ddlmZ d Zd Zd Zd Zd Zd Zd	 Z	 G d
 d      Z
 G d de
      Zy)zBase Mapping tests
    )__getitem__c                    |D ]R  }| j                  ||   ||          | j                  |j                  |d       ||          | j                  ||v        T |D ]  }| j                  |j                  |d       d        | j                  |j                  |      d        | j                  |j                  ||       |        | j                  t        t
        ||        y N)assertEqualget
assertTrueassertRaisesKeyErrorr   )selfinststateabsentkeys        I/usr/lib/python3/dist-packages/zope/interface/common/tests/basemapping.pytestIReadMappingr      s     %cE#J/#t,eCj9t$%
  <#t,d3#-#t,d3(Ks;	<    c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y r   )listkeyssortr   r   r   r   	inst_keys
state_keyss        r   	test_keysr      sD    TYY[!I9>>#3ejjl#Jjoo&7Y
+r   c                     t        |      }|j                          t        |j                               }|j                          | j                  ||       y r   )r   r   r   r   r   s        r   	test_iterr   %   s=    T
IINN,ejjl#Jjoo&7Y
+r   c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y r   )r   valuesr   r   )r   r   r   inst_valuesstate_valuess        r   test_valuesr!   +   sH    t{{}%K{'7'7'9'L,*;*;*=[,/r   c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y r   )r   itemsr   r   )r   r   r   
inst_itemsstate_itemss        r   
test_itemsr&   1   sF    djjl#JZ__%6u{{}%K(8(8(:Z-r   c                 L    | j                  t        |      t        |             y r   )r   lenr   r   r   s      r   test___len__r*   7   s    SYE
+r   c                 l    t        | ||       t        | ||       t        | ||       t        | ||       y r   )r   r&   r!   r*   r)   s      r   testIEnumerableMappingr,   ;   s2    dD% tT5!dE"tU#r   c                       e Zd Zd Zy)BaseTestIReadMappingc                     | j                         }| j                         }| j                         }t        | |||       y r   )_IReadMapping__sample_IReadMapping__stateDict_IReadMapping__absentKeysr   )r   r   r   r   s       r   r   z%BaseTestIReadMapping.testIReadMappingC   s:    ))+--///1tUF3r   N)__name__
__module____qualname__r    r   r   r.   r.   B   s    4r   r.   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	BaseTestIEnumerableMappingc                 ^    | j                         }| j                         }t        | ||       y r   )_IEnumerableMapping__sample_IEnumerableMapping__stateDictr   r)   s      r   r   z$BaseTestIEnumerableMapping.test_keysL   s*    //1335$e$r   c                 ^    | j                         }| j                         }t        | ||       y r   )r:   r;   r!   r)   s      r   r!   z&BaseTestIEnumerableMapping.test_valuesR   s*    //1335D$&r   c                 ^    | j                         }| j                         }t        | ||       y r   )r:   r;   r&   r)   s      r   r&   z%BaseTestIEnumerableMapping.test_itemsX   s*    //13354u%r   c                 ^    | j                         }| j                         }t        | ||       y r   )r:   r;   r*   r)   s      r   r*   z'BaseTestIEnumerableMapping.test___len__^   s*    //1335T4'r   c                 "    | j                         S r   )r;   r   s    r   r1   z3BaseTestIEnumerableMapping._IReadMapping__stateDictd   s    2244r   c                 "    | j                         S r   )r:   r@   s    r   r0   z0BaseTestIEnumerableMapping._IReadMapping__sampleg   s    //11r   c                 "    | j                         S r   )_IEnumerableMapping__absentKeysr@   s    r   r2   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysj   s    3355r   N)
r3   r4   r5   r   r!   r&   r*   r1   r0   r2   r6   r   r   r8   r8   J   s%    %'&(526r   r8   N)__doc__operatorr   r   r   r   r!   r&   r*   r,   r.   r8   r6   r   r   <module>rF      sG     
<,,0.,$4 4!6!5 !6r   