a
    ®ð£_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 ]N}|   | |d ¡d ¡ |   | |¡d ¡ |   | || ¡| ¡ |  tt||¡ qHd S ©N)ÚassertEqualÚgetZ
assertTrueZ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   s8   t | ¡ ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )ÚlistÚkeysÚsortr   ©r   r   r	   Z	inst_keysZ
state_keysr   r   r   Ú	test_keys   s    r   c                 C   s4   t |ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )r   r   r   r   r   r   r   r   Ú	test_iter%   s    r   c                 C   s8   t | ¡ ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )r   Úvaluesr   r   )r   r   r	   Zinst_valuesZstate_valuesr   r   r   Útest_values+   s    r   c                 C   s8   t | ¡ ƒ}| ¡  t | ¡ ƒ}| ¡  |  ||¡ d S r   )r   Úitemsr   r   )r   r   r	   Z
inst_itemsZstate_itemsr   r   r   Ú
test_items1   s    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   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )Ú_IEnumerableMapping__sampleÚ_IEnumerableMapping__stateDictr   r   r   r   r   r   L   s    z$BaseTestIEnumerableMapping.test_keysc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r%   r&   r   r   r   r   r   r   R   s    z&BaseTestIEnumerableMapping.test_valuesc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r%   r&   r   r   r   r   r   r   X   s    z%BaseTestIEnumerableMapping.test_itemsc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r%   r&   r   r   r   r   r   r   ^   s    z'BaseTestIEnumerableMapping.test___len__c                 C   s   |   ¡ S r   )r&   ©r   r   r   r   r   d   s    z3BaseTestIEnumerableMapping._IReadMapping__stateDictc                 C   s   |   ¡ S r   )r%   r'   r   r   r   r   g   s    z0BaseTestIEnumerableMapping._IReadMapping__samplec                 C   s   |   ¡ S r   )Z_IEnumerableMapping__absentKeysr'   r   r   r   r    j   s    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   