Sindbad~EG File Manager
a
��g� � @ sV d dl Z d dlmZ G dd� d�ZG dd� d�ZG dd� de j�Zed krRe �� dS )
� N)� ALWAYS_EQc @ s e Zd Zdd� ZdS )�Emptyc C s dS )Nz<Empty>� ��selfr r �-/usr/local/lib/python3.9/test/test_compare.py�__repr__ s zEmpty.__repr__N)�__name__�
__module__�__qualname__r r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�Cmpc C s
|| _ d S �N��arg)r r r r r �__init__ s zCmp.__init__c C s
d| j S )Nz<Cmp %s>r r r r r r s zCmp.__repr__c C s
| j |kS r
r )r �otherr r r �__eq__ s z
Cmp.__eq__N)r r
r r r r r r r r r s r c @ sn e Zd Zdddded�gZdgdde� gZee Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� ZdS )�ComparisonTest� g @y @ � )� Nc C sR | j D ]F}| j D ]:}|| jv r(|| jv s0||u r>| �||� q| �||� qqd S r
)�
candidates�set1�assertEqualZassertNotEqual)r �a�br r r �test_comparisons s
zComparisonTest.test_comparisonsc C sf g }t d�D ]}|�t|�d t� � q|D ]4}|D ]*}| �||kt|�t|�kd||f � q4q,d S )N�
r z
a=%r, b=%r)�range�insert�lenr r �id)r �L�ir r r r r �test_id_comparisons s
�z"ComparisonTest.test_id_comparisonsc C sL t d�}t d�}t d�}| �||kd� | �||kd� | �||kd� d S )Nr r TF)r �assertIs)r r r �cr r r �test_ne_defaults_to_not_eq) s z)ComparisonTest.test_ne_defaults_to_not_eqc sH g � G � fdd�d�}G � fdd�d�}|� |� k | � � ddg� d S )Nc s e Zd Z� fdd�ZdS )z2ComparisonTest.test_ne_high_priority.<locals>.Leftc s � � d� tS )N�Left.__eq__��append�NotImplemented��args�Zcallsr r r 6 s
z9ComparisonTest.test_ne_high_priority.<locals>.Left.__eq__N�r r
r r r r. r r �Left4 s r0 c s$ e Zd Z� fdd�Z� fdd�ZdS )z3ComparisonTest.test_ne_high_priority.<locals>.Rightc s � � d� tS )NzRight.__eq__r) r, r. r r r : s
z:ComparisonTest.test_ne_high_priority.<locals>.Right.__eq__c s � � d� tS )N�Right.__ne__r) r, r. r r �__ne__= s
z:ComparisonTest.test_ne_high_priority.<locals>.Right.__ne__N�r r
r r r2 r r. r r �Right9 s r4 r( r1 �ZassertSequenceEqual)r r0 r4 r r. r �test_ne_high_priority1 s
z$ComparisonTest.test_ne_high_priorityc sJ g � G � fdd�d�}G � fdd�d|�}|� |� k | � � ddg� d S )Nc s e Zd Z� fdd�ZdS )z1ComparisonTest.test_ne_low_priority.<locals>.Basec s � � d� tS )N�Base.__eq__r) r, r. r r r H s
z8ComparisonTest.test_ne_low_priority.<locals>.Base.__eq__Nr/ r r. r r �BaseF s r8 c s$ e Zd Z� fdd�Z� fdd�ZdS )z4ComparisonTest.test_ne_low_priority.<locals>.Derivedc s � � d� tS )NzDerived.__eq__r) r, r. r r r L s
z;ComparisonTest.test_ne_low_priority.<locals>.Derived.__eq__c s � � d� tS )N�Derived.__ne__r) r, r. r r r2 O s
z;ComparisonTest.test_ne_low_priority.<locals>.Derived.__ne__Nr3 r r. r r �DerivedK s r: r9 r7 r5 )r r8 r: r r. r �test_ne_low_priorityC s
z#ComparisonTest.test_ne_low_priorityc s� ddd� fddd� fddd� fdd d� fd
dd� ff}|D ]�\}}� � |��� � fdd
��G �fdd�d�}|D ]\}}||krpt||�� qp|dkr�� �||� t� �d� n� �t||� t� � W d � q:1 s�0 Y q:d S )Nr c S s | |kS r
r �r r r r r �<lambda>X � z6ComparisonTest.test_other_delegation.<locals>.<lambda>�__lt__c S s | |k S r
r r<