File: //usr/lib/python3/dist-packages/zope/interface/common/tests/__pycache__/basemapping.cpython-38.pyc
U
ؒ�]J � @ sl d Z ddlmZ dd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Zdd� Z G dd� de
�ZG dd� de�ZdS )zBase Mapping tests
� )�__getitem__c C s� |D ]>}| � || || � | � |�|d �|| � | �||k� q|D ]N}| � |�|d �d � | � |�|�d � | � |�|| �| � | �tt||� qHd S �N)�assertEqual�getZ
assertTrueZassertRaises�KeyErrorr )�self�inst�state�absent�key� r �I/usr/lib/python3/dist-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 Zinst_valuesZstate_valuesr r r
�test_values+ s
r c C s8 t |�� �}|�� t |�� �}|�� | �||� d S r )r �itemsr r )r r r Z
inst_itemsZstate_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 Zd Zdd� ZdS )�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 Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�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&