o
    $x`J  ã                   @   sl   d Z ddlmZ dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Z	G dd„ de
ƒZG dd„ deƒZdS )zBase Mapping tests
é    )Ú__getitem__c                 C   sœ   |D ]}|   || || ¡ |   | |d ¡|| ¡ |  ||v ¡ q|D ]'}|   | |d ¡d ¡ |   | |¡d ¡ |   | || ¡| ¡ |  tt||¡ q$d S ©N)ÚassertEqualÚgetÚ
assertTrueÚassertRaisesÚKeyErrorr   )ÚselfÚinstÚstateÚabsentÚkey© r   úI/usr/lib/python3/dist-packages/zope/interface/common/tests/basemapping.pyÚtestIReadMapping   s   ür   c                 C   ó8   t | ¡ ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )ÚlistÚkeysÚsortr   ©r	   r
   r   Ú	inst_keysÚ
state_keysr   r   r   Ú	test_keys   ó   r   c                 C   s4   t |ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )r   r   r   r   r   r   r   r   Ú	test_iter%   s   r   c                 C   r   r   )r   Úvaluesr   r   )r	   r
   r   Úinst_valuesÚstate_valuesr   r   r   Útest_values+   r   r   c                 C   r   r   )r   Úitemsr   r   )r	   r
   r   Ú
inst_itemsÚstate_itemsr   r   r   Ú
test_items1   r   r"   c                 C   s   |   t|ƒt|ƒ¡ d S r   )r   Úlen©r	   r
   r   r   r   r   Útest___len__7   s   r%   c                 C   s4   t | ||ƒ t| ||ƒ t| ||ƒ t| ||ƒ d S r   )r   r"   r   r%   r$   r   r   r   ÚtestIEnumerableMapping;   s   r&   c                   @   s   e Zd Zdd„ ZdS )ÚBaseTestIReadMappingc                 C   s*   |   ¡ }|  ¡ }|  ¡ }t| |||ƒ d S r   )Ú_IReadMapping__sampleÚ_IReadMapping__stateDictÚ_IReadMapping__absentKeysr   )r	   r
   r   r   r   r   r   r   C   s   z%BaseTestIReadMapping.testIReadMappingN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r'   B   s    r'   c                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )ÚBaseTestIEnumerableMappingc                 C   ó    |   ¡ }|  ¡ }t| ||ƒ d S r   )Ú_IEnumerableMapping__sampleÚ_IEnumerableMapping__stateDictr   r$   r   r   r   r   L   ó   z$BaseTestIEnumerableMapping.test_keysc                 C   r/   r   )r0   r1   r   r$   r   r   r   r   R   r2   z&BaseTestIEnumerableMapping.test_valuesc                 C   r/   r   )r0   r1   r"   r$   r   r   r   r"   X   r2   z%BaseTestIEnumerableMapping.test_itemsc                 C   r/   r   )r0   r1   r%   r$   r   r   r   r%   ^   r2   z'BaseTestIEnumerableMapping.test___len__c                 C   ó   |   ¡ S r   )r1   ©r	   r   r   r   r)   d   ó   z3BaseTestIEnumerableMapping._IReadMapping__stateDictc                 C   r3   r   )r0   r4   r   r   r   r(   g   r5   z0BaseTestIEnumerableMapping._IReadMapping__samplec                 C   r3   r   )Ú_IEnumerableMapping__absentKeysr4   r   r   r   r*   j   r5   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysN)
r+   r,   r-   r   r   r"   r%   r)   r(   r*   r   r   r   r   r.   J   s    r.   N)Ú__doc__Úoperatorr   r   r   r   r   r"   r%   r&   Úobjectr'   r.   r   r   r   r   Ú<module>   s   