
    /JfC                     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        j/home/alex/cs2snipeproduction/venv/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   )listkeyssortr   r   r   r   	inst_keys
state_keyss        r   	test_keysr       sf    TYY[[!!I9>>#3#3#3ejjll##Jjoo&7&7&7Y
+++++r   c                     t          |          }|                                 t          |                                          }|                                 |                     ||           d S r   )r   r   r   r   r   s        r   	test_iterr   &   s\    T

IINN,,,ejjll##Jjoo&7&7&7Y
+++++r   c                    t          |                                          }|                                 t          |                                          }|                                 |                     ||           d S r   )r   valuesr   r   )r   r   r   inst_valuesstate_valuess        r   test_valuesr!   ,   sj    t{{}}%%K{'7'7'9'9'9''L,*;*;*=*=*=[,/////r   c                    t          |                                          }|                                 t          |                                          }|                                 |                     ||           d S r   )r   itemsr   r   )r   r   r   
inst_itemsstate_itemss        r   
test_itemsr&   2   sh    djjll##JZ__%6%6%6u{{}}%%K(8(8(:(:(:Z-----r   c                 f    |                      t          |          t          |                     d S r   )r   lenr   r   r   s      r   test___len__r*   8   s*    SYYE

+++++r   c                     t          | ||           t          | ||           t          | ||           t          | ||           d S r   )r   r&   r!   r*   r)   s      r   testIEnumerableMappingr,   <   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.testIReadMappingD   sO    ))++--////11tUF33333r   N)__name__
__module____qualname__r    r   r   r.   r.   C   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_keysM   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_valuesS   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_itemsY   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___   s<    //113355T4'''''r   c                 *    |                                  S r   )r;   r   s    r   r1   z3BaseTestIEnumerableMapping._IReadMapping__stateDicte   s    22444r   c                 *    |                                  S r   )r:   r@   s    r   r0   z0BaseTestIEnumerableMapping._IReadMapping__sampleh   s    //111r   c                 *    |                                  S r   )_IEnumerableMapping__absentKeysr@   s    r   r2   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysk   s    33555r   N)
r3   r4   r5   r   r!   r&   r*   r1   r0   r2   r6   r   r   r8   r8   K   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   