
    (ph                     h    S r SSKJr  S rS rS rS rS rS rS	 r	 " S
 S5      r
 " S S\
5      rg)zBase Mapping tests
    )__getitem__c                    U HN  nU R                  X   X$   5        U R                  UR                  US 5      X$   5        U R                  XA5        MP     U H  nU R                  UR                  US 5      S 5        U R                  UR                  U5      S 5        U R                  UR                  X@5      U 5        U R                  [        [
        X5        M     g N)assertEqualgetassertInassertRaisesKeyErrorr   )selfinststateabsentkeys        Z/var/www/html/venv/lib/python3.13/site-packages/zope/interface/common/tests/basemapping.pytestIReadMappingr      s    EJ/#t,ej9c  
 #t,d3#-#,d3(K;	     c                     [        UR                  5       5      n[        UR                  5       5      nU R                  X45        g r   sortedkeysr   r   r   r   	inst_keys
state_keyss        r   	test_keysr       s0    tyy{#I

%JY+r   c                 n    [        U5      n[        UR                  5       5      nU R                  X45        g r   r   r   s        r   	test_iterr   '   s)    tI

%JY+r   c                     [        UR                  5       5      n[        UR                  5       5      nU R                  X45        g r   )r   valuesr   )r   r   r   inst_valuesstate_valuess        r   test_valuesr!   .   s0    'K%,,.)L[/r   c                     [        UR                  5       5      n[        UR                  5       5      nU R                  X45        g r   )r   itemsr   )r   r   r   
inst_itemsstate_itemss        r   
test_itemsr&   5   s0    

%J'KZ-r   c                 L    U R                  [        U5      [        U5      5        g r   )r   lenr   r   r   s      r   test___len__r*   <   s    SYE
+r   c                 d    [        XU5        [        XU5        [        XU5        [        XU5        g r   )r   r&   r!   r*   r)   s      r   testIEnumerableMappingr,   A   s*    d% t5!E"U#r   c                       \ rS rSrS rSrg)BaseTestIReadMappingH   c                 |    U R                  5       nU R                  5       nU R                  5       n[        XX#5        g r   )_IReadMapping__sample_IReadMapping__stateDict_IReadMapping__absentKeysr   )r   r   r   r   s       r   r   %BaseTestIReadMapping.testIReadMappingJ   s6    ))+--///1U3r    N)__name__
__module____qualname____firstlineno__r   __static_attributes__r5   r   r   r.   r.   H   s    4r   r.   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)BaseTestIEnumerableMappingQ   c                 \    U R                  5       nU R                  5       n[        XU5        g r   )_IEnumerableMapping__sample_IEnumerableMapping__stateDictr   r)   s      r   r   $BaseTestIEnumerableMapping.test_keysT   s(    //1335$e$r   c                 \    U R                  5       nU R                  5       n[        XU5        g r   )r?   r@   r!   r)   s      r   r!   &BaseTestIEnumerableMapping.test_valuesZ   s(    //1335D&r   c                 \    U R                  5       nU R                  5       n[        XU5        g r   )r?   r@   r&   r)   s      r   r&   %BaseTestIEnumerableMapping.test_items`   s(    //13354u%r   c                 \    U R                  5       nU R                  5       n[        XU5        g r   )r?   r@   r*   r)   s      r   r*   'BaseTestIEnumerableMapping.test___len__f   s(    //1335T'r   c                 "    U R                  5       $ r   )r@   r   s    r   r2   3BaseTestIEnumerableMapping._IReadMapping__stateDictl   s    2244r   c                 "    U R                  5       $ r   )r?   rI   s    r   r1   0BaseTestIEnumerableMapping._IReadMapping__sampleo   s    //11r   c                 "    U R                  5       $ r   )_IEnumerableMapping__absentKeysrI   s    r   r3   4BaseTestIEnumerableMapping._IReadMapping__absentKeysr   s    3355r   r5   N)r6   r7   r8   r9   r   r!   r&   r*   r2   r1   r3   r:   r5   r   r   r<   r<   Q   s%    %'&(526r   r<   N)__doc__operatorr   r   r   r   r!   r&   r*   r,   r.   r<   r5   r   r   <module>rR      sG     
<,,0.,
$4 4"6!5 "6r   