�
��eB � �h � d Z ddlmZ d� Zd� Zd� Zd� Zd� Zd� Zd � Z G d
� d� Z
G d� d
e
� Zy)zBase Mapping tests
� )�__getitem__c �� � |D ]R }| j || || � | j |j |d � || � | j ||v � �T |D ]� }| j |j |d � d � | j |j |� d � | j |j || � | � | j t t
||� �� y �N)�assertEqual�get�
assertTrue�assertRaises�KeyErrorr )�self�inst�state�absent�keys �I/usr/lib/python3/dist-packages/zope/interface/common/tests/basemapping.py�testIReadMappingr s� � �� %������c��E�#�J�/�������#�t�,�e�C�j�9�����t��$�%�
� <��������#�t�,�d�3�������#���-�������#�t�,�d�3����(�K��s�;� <� c �� � t |j � � }|j � t |j � � }|j � | j ||� y r )�list�keys�sortr �r r r
� inst_keys�
state_keyss r � test_keysr sD � ��T�Y�Y�[�!�I�9�>�>�#3��e�j�j�l�#�J�j�o�o�&7����Y�
�+r c � � t |� }|j � t |j � � }|j � | j ||� y r )r r r r r s r � test_iterr % s= � ��T�
�I�I�N�N�,��e�j�j�l�#�J�j�o�o�&7����Y�
�+r c �� � t |j � � }|j � t |j � � }|j � | j ||� y r )r �valuesr r )r r r
�inst_values�state_valuess r �test_valuesr! + sH � ��t�{�{�}�%�K�{�'7�'7�'9������'�L�,�*;�*;�*=����[�,�/r c �� � t |j � � }|j � t |j � � }|j � | j ||� y r )r �itemsr r )r r r
�
inst_items�state_itemss r �
test_itemsr& |