
    Of                     v    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dS )zBase Mapping tests
    )__getitem__c                 *   |D ]k}|                      ||         ||                    |                      |                    |d           ||                    |                     ||v            l|D ]}|                      |                    |d           d            |                      |                    |          d            |                      |                    ||           |            |                     t          t
          ||           d S N)assertEqualget
assertTrueassertRaisesKeyErrorr   )selfinststateabsentkeys        Y/var/www/html/env/lib/python3.11/site-packages/zope/interface/common/tests/basemapping.pytestIReadMappingr      s    % %cE#J///#t,,eCj999t$$$$ < <#t,,d333#---#t,,d333(Ks;;;;	< <    c                     t          |                                          }t          |                                          }|                     ||           d S r   sortedkeysr   r   r   r   	inst_keys
state_keyss        r   	test_keysr       sH    tyy{{##I

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

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

%%J''KZ-----r   c                 f    |                      t          |          t          |                     d S r   )r   lenr   r   r   s      r   test___len__r*   <   s*    SYYE

+++++r   c                     t          | ||           t          | ||           t          | ||           t          | ||           d S r   )r   r&   r!   r*   r)   s      r   testIEnumerableMappingr,   A   sP    dD%   tT5!!!dE"""tU#####r   c                       e Zd Zd ZdS )BaseTestIReadMappingc                     |                                  }|                                 }|                                 }t          | |||           d S r   )_IReadMapping__sample_IReadMapping__stateDict_IReadMapping__absentKeysr   )r   r   r   r   s       r   r   z%BaseTestIReadMapping.testIReadMappingJ   sO    ))++--////11tUF33333r   N)__name__
__module____qualname__r    r   r   r.   r.   H   s#        4 4 4 4 4r   r.   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	BaseTestIEnumerableMappingc                 x    |                                  }|                                 }t          | ||           d S r   )_IEnumerableMapping__sample_IEnumerableMapping__stateDictr   r)   s      r   r   z$BaseTestIEnumerableMapping.test_keysT   s<    //113355$e$$$$$r   c                 x    |                                  }|                                 }t          | ||           d S r   )r:   r;   r!   r)   s      r   r!   z&BaseTestIEnumerableMapping.test_valuesZ   s<    //113355D$&&&&&r   c                 x    |                                  }|                                 }t          | ||           d S r   )r:   r;   r&   r)   s      r   r&   z%BaseTestIEnumerableMapping.test_items`   s<    //1133554u%%%%%r   c                 x    |                                  }|                                 }t          | ||           d S r   )r:   r;   r*   r)   s      r   r*   z'BaseTestIEnumerableMapping.test___len__f   s<    //113355T4'''''r   c                 *    |                                  S r   )r;   r   s    r   r1   z3BaseTestIEnumerableMapping._IReadMapping__stateDictl   s    22444r   c                 *    |                                  S r   )r:   r@   s    r   r0   z0BaseTestIEnumerableMapping._IReadMapping__sampleo   s    //111r   c                 *    |                                  S r   )_IEnumerableMapping__absentKeysr@   s    r   r2   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysr   s    33555r   N)
r3   r4   r5   r   r!   r&   r*   r1   r0   r2   r6   r   r   r8   r8   Q   s}        % % %' ' '& & &( ( (5 5 52 2 26 6 6 6 6r   r8   N)__doc__operatorr   r   r   r   r!   r&   r*   r,   r.   r8   r6   r   r   <module>rF      s                
< 
< 
<, , ,, , ,0 0 0. . ., , ,
$ $ $4 4 4 4 4 4 4 4"6 "6 "6 "6 "6!5 "6 "6 "6 "6 "6r   