File: //usr/local/lib/python3.10/test/__pycache__/test_dict_version.cpython-310.pyc
o
�ib � @ sl d Z ddlZddlmZ e�d�ZG dd� dej�ZG dd� de�Z G d d
� d
e�Z
edkr4e�� dS dS )z<
Test implementation of the PEP 509: dictionary versioning.
� N)�
import_helper� _testcapic @ s� e Zd ZeZdd� Zdd� Zdd� Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!S )"�DictVersionTestsc C s t � | _d | _d S �N)�set�
seen_versions�dict)�self� r
�3/usr/local/lib/python3.10/test/test_dict_version.py�setUp s
zDictVersionTests.setUpc C s( t �|�}| �|| j� | j�|� d S r )r �dict_get_versionZassertNotInr �add)r �mydict�versionr
r
r �check_version_unique s
z%DictVersionTests.check_version_uniquec O s ||i |��}| � |� |S r )r )r r �method�args�kw�resultr
r
r �check_version_changed s
z&DictVersionTests.check_version_changedc O s@ t �|�}| j�|� ||i |��}t �|�}| �||d� |S )Nzversion changed)r r
r r ZassertEqual)r r r r r Zversion1r Zversion2r
r
r �check_version_dont_change s
z*DictVersionTests.check_version_dont_changec O s | j |i |��}| �|� |S r )� type2testr )r r r �dr
r
r �new_dict( s
zDictVersionTests.new_dictc C s6 | � � }| � � }| � � }| j dd�}| j ddd�}d S )N�x)r �y)r r )r )r Zempty1Zempty2Zempty3Z nonempty1Z nonempty2r
r
r �test_constructor- s
z!DictVersionTests.test_constructorc C s* | j ddd�}| �||j�}| �|� d S )N� � )�a�b)r r �copyr �r r �d2r
r
r � test_copy7 s zDictVersionTests.test_copyc C sT | � � }| �||jdd� | �||jdd� | �||jdd� | �||jdd� d S )Nr r r r )r r �__setitem__�r r r
r
r �test_setitem? s
zDictVersionTests.test_setitemc C sd t � }| �� }| �||jd|� | �||jd|� | j||j|d� | j|d�}| �||j|� d S )N�key�r) )�objectr r r&