
    Vh                     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 ]Q  }| j                  ||   ||          | j                  |j                  |d       ||          | j                  ||       S |D ]  }| j                  |j                  |d       d        | j                  |j                  |      d        | j                  |j                  ||       |        | j                  t        t
        ||        y N)assertEqualgetassertInassertRaisesKeyErrorr   )selfinststateabsentkeys        W/home/dcms/DCMS/lib/python3.12/site-packages/zope/interface/common/tests/basemapping.pytestIReadMappingr      s     !cE#J/#t,eCj9c4 !
  <#t,d3#-#t,d3(Ks;	<    c                     t        |j                               }t        |j                               }| j                  ||       y r   sortedkeysr   r   r   r   	inst_keys
state_keyss        r   	test_keysr       s2    tyy{#I

%JY
+r   c                 p    t        |      }t        |j                               }| j                  ||       y r   r   r   s        r   	test_iterr   '   s+    tI

%JY
+r   c                     t        |j                               }t        |j                               }| j                  ||       y r   )r   valuesr   )r   r   r   inst_valuesstate_valuess        r   test_valuesr!   .   s2    'K%,,.)L[,/r   c                     t        |j                               }t        |j                               }| j                  ||       y r   )r   itemsr   )r   r   r   
inst_itemsstate_itemss        r   
test_itemsr&   5   s2    

%J'KZ-r   c                 L    | j                  t        |      t        |             y r   )r   lenr   r   r   s      r   test___len__r*   <   s    SYE
+r   c                 l    t        | ||       t        | ||       t        | ||       t        | ||       y r   )r   r&   r!   r*   r)   s      r   testIEnumerableMappingr,   A   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.testIReadMappingJ   s:    ))+--///1tUF3r   N)__name__
__module____qualname__r    r   r   r.   r.   H   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_keysT   s*    //1335$e$r   c                 ^    | j                         }| j                         }t        | ||       y r   )r:   r;   r!   r)   s      r   r!   z&BaseTestIEnumerableMapping.test_valuesZ   s*    //1335D$&r   c                 ^    | j                         }| j                         }t        | ||       y r   )r:   r;   r&   r)   s      r   r&   z%BaseTestIEnumerableMapping.test_items`   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__f   s*    //1335T4'r   c                 "    | j                         S r   )r;   r   s    r   r1   z3BaseTestIEnumerableMapping._IReadMapping__stateDictl   s    2244r   c                 "    | j                         S r   )r:   r@   s    r   r0   z0BaseTestIEnumerableMapping._IReadMapping__sampleo   s    //11r   c                 "    | j                         S r   )_IEnumerableMapping__absentKeysr@   s    r   r2   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysr   s    3355r   N)
r3   r4   r5   r   r!   r&   r*   r1   r0   r2   r6   r   r   r8   r8   Q   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   