U
    ®[ÖeJ  ã                   @   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 ¡|| ¡ |  ||k¡ q|D ]N}|   | |d ¡d ¡ |   | |¡d ¡ |   | || ¡| ¡ |  tt||¡ qHd S ©N)ÚassertEqualÚgetÚ
assertTrueÚassertRaisesÚKeyErrorr   )ÚselfÚinstÚstateÚabsentÚkey© r   úi/var/www/html/services/stratfitenv/lib/python3.8/site-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   