�
JDvcJ � �x � d Z ddlmZ d� Zd� Zd� Zd� Zd� Zd� Zd � Z G d
� de
� � Z G d� d
e� � ZdS )zBase Mapping tests
� )�__getitem__c �* � |D ]k}| � || || � � | � |� |d � � || � � | � ||v � � �l|D ]�}| � |� |d � � d � � | � |� |� � d � � | � |� || � � | � � | � t t
||� � ��d S �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�9�9�����t��$�$�$�$�� <� <��������#�t�,�,�d�3�3�3�������#����-�-�-�������#�t�,�,�d�3�3�3����(�K��s�;�;�;�;� <� <� c � � t |� � � � � }|� � � t |� � � � � }|� � � | � ||� � d S r )�list�keys�sortr �r r r
� inst_keys�
state_keyss r � test_keysr sf � ��T�Y�Y�[�[�!�!�I�9�>�>�#3�#3�#3��e�j�j�l�l�#�#�J�j�o�o�&7�&7�&7����Y�
�+�+�+�+�+r c �� � t |� � }|� � � t |� � � � � }|� � � | � ||� � d S r )r r r r r s r � test_iterr % s\ � ��T�
�
�I�I�N�N�,�,�,��e�j�j�l�l�#�#�J�j�o�o�&7�&7�&7����Y�
�+�+�+�+�+r c � � t |� � � � � }|� � � t |� � � � � }|� � � | � ||� � d S r )r �valuesr r )r r r
�inst_values�state_valuess r �test_valuesr! + sj � ��t�{�{�}�}�%�%�K�{�'7�'7�'9�'9�'9�������'�'�L�,�*;�*;�*=�*=�*=����[�,�/�/�/�/�/r c � � t |� � � � � }|� � � t |� � � � � }|� � � | � ||� � d S r )r �itemsr r )r r r
�
inst_items�state_itemss r �
test_itemsr& |