o
    di                     @   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 ]'}|  ||d d  |  ||d  |  ||| |  | tt|| q#d S N)assertEqualgetassertInassertRaisesKeyErrorr   )selfinststateabsentkey r   f/var/www/html/pca-backend/venv/lib/python3.10/site-packages/zope/interface/common/tests/basemapping.pytestIReadMapping   s   r   c                 C   (   t | }t | }| || d S r   sortedkeysr   r	   r
   r   	inst_keys
state_keysr   r   r   	test_keys       r   c                 C   s$   t |}t | }| || d S r   r   r   r   r   r   	test_iter'   s   r   c                 C   r   r   )r   valuesr   )r	   r
   r   inst_valuesstate_valuesr   r   r   test_values.   r   r   c                 C   r   r   )r   itemsr   )r	   r
   r   
inst_itemsstate_itemsr   r   r   
test_items5   r   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       |   }|  }t| || d S r   )_IEnumerableMapping__sample_IEnumerableMapping__stateDictr   r$   r   r   r   r   T      z$BaseTestIEnumerableMapping.test_keysc                 C   r/   r   )r0   r1   r   r$   r   r   r   r   Z   r2   z&BaseTestIEnumerableMapping.test_valuesc                 C   r/   r   )r0   r1   r"   r$   r   r   r   r"   `   r2   z%BaseTestIEnumerableMapping.test_itemsc                 C   r/   r   )r0   r1   r%   r$   r   r   r   r%   f   r2   z'BaseTestIEnumerableMapping.test___len__c                 C      |   S r   )r1   r	   r   r   r   r)   l      z3BaseTestIEnumerableMapping._IReadMapping__stateDictc                 C   r3   r   )r0   r4   r   r   r   r(   o   r5   z0BaseTestIEnumerableMapping._IReadMapping__samplec                 C   r3   r   )_IEnumerableMapping__absentKeysr4   r   r   r   r*   r   r5   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   	