U
    j5{i¸  ã                   @   sj   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ƒZ
G dd„ de
ƒZdS )zBase Mapping tests
é    )Ú__getitem__c                 C   sš   |D ]<}|   || || ¡ |   | |d ¡|| ¡ |  ||¡ q|D ]N}|   | |d ¡d ¡ |   | |¡d ¡ |   | || ¡| ¡ |  tt||¡ qFd S ©N)ÚassertEqualÚgetZassertInÚassertRaisesÚKeyErrorr   )ÚselfÚinstÚstateÚabsentÚkey© r   úK/tmp/pip-unpacked-wheel-jkvlexts/zope/interface/common/tests/basemapping.pyÚtestIReadMapping   s    r   c                 C   s(   t | ¡ ƒ}t | ¡ ƒ}|  ||¡ d S r   ©ÚsortedÚkeysr   ©r   r	   r
   Z	inst_keysZ
state_keysr   r   r   Ú	test_keys    s    r   c                 C   s$   t |ƒ}t | ¡ ƒ}|  ||¡ d S r   r   r   r   r   r   Ú	test_iter'   s    r   c                 C   s(   t | ¡ ƒ}t | ¡ ƒ}|  ||¡ d S r   )r   Úvaluesr   )r   r	   r
   Zinst_valuesZstate_valuesr   r   r   Útest_values.   s    r   c                 C   s(   t | ¡ ƒ}t | ¡ ƒ}|  ||¡ d S r   )r   Úitemsr   )r   r	   r
   Z
inst_itemsZstate_itemsr   r   r   Ú
test_items5   s    r   c                 C   s   |   t|ƒt|ƒ¡ d S r   )r   Úlen©r   r	   r
   r   r   r   Útest___len__<   s    r   c                 C   s4   t | ||ƒ t| ||ƒ t| ||ƒ t| ||ƒ d S r   )r   r   r   r   r   r   r   r   ÚtestIEnumerableMappingA   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   J   s    z%BaseTestIReadMapping.testIReadMappingN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   H   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   T   s    z$BaseTestIEnumerableMapping.test_keysc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r&   r'   r   r   r   r   r   r   Z   s    z&BaseTestIEnumerableMapping.test_valuesc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r&   r'   r   r   r   r   r   r   `   s    z%BaseTestIEnumerableMapping.test_itemsc                 C   s    |   ¡ }|  ¡ }t| ||ƒ d S r   )r&   r'   r   r   r   r   r   r   f   s    z'BaseTestIEnumerableMapping.test___len__c                 C   s   |   ¡ S r   )r'   ©r   r   r   r   r    l   s    z3BaseTestIEnumerableMapping._IReadMapping__stateDictc                 C   s   |   ¡ S r   )r&   r(   r   r   r   r   o   s    z0BaseTestIEnumerableMapping._IReadMapping__samplec                 C   s   |   ¡ S r   )Z_IEnumerableMapping__absentKeysr(   r   r   r   r!   r   s    z4BaseTestIEnumerableMapping._IReadMapping__absentKeysN)
r"   r#   r$   r   r   r   r   r    r   r!   r   r   r   r   r%   Q   s   r%   N)Ú__doc__Úoperatorr   r   r   r   r   r   r   r   r   r%   r   r   r   r   Ú<module>   s   	