Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_compare.cpython-311.opt-2.pyc
�

�Ke����ddlZddlmZGd�d��ZGd�d��ZGd�dej��Zed	krej��dSdS)
�N)�	ALWAYS_EQc��eZdZd�ZdS)�Emptyc��dS)Nz<Empty>���selfs �;/usr/local/apps/python3/lib/python3.11/test/test_compare.py�__repr__zEmpty.__repr__s���y�N)�__name__�
__module__�__qualname__rrrr
rrs#����������rrc� �eZdZd�Zd�Zd�ZdS)�Cmpc��||_dS�N��arg)r	rs  r
�__init__zCmp.__init__	s
������rc��d|jzS)Nz<Cmp %s>rrs r
rzCmp.__repr__s���D�H�$�$rc��|j|kSrr)r	�others  r
�__eq__z
Cmp.__eq__s���x�5� � rN)r
rrrrrrrr
rrsA���������%�%�%�!�!�!�!�!rrc��eZdZdddded��gZdgdde��gZeezZd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�ZdS)�ComparisonTest�g@y@�)�Nc��|jD]O}|jD]E}||jvr	||jvs||ur|�||���/|�||���F�PdSr)�
candidates�set1�assertEqual�assertNotEqual)r	�a�bs   r
�test_comparisonszComparisonTest.test_comparisonss�����	.�	.�A��_�
.�
.���$�)�^�^�!�t�y�.�.�a�1�f�f��$�$�Q��*�*�*�*��'�'��1�-�-�-�-�	
.�	.�	.rc
�$�g}td��D]4}|�t|��dzt�����5|D]F}|D]A}|�||kt|��t|��kd|�d|�����B�GdS)N�
rza=z, b=)�range�insert�lenrr#�id)r	�L�ir%r&s     r
�test_id_comparisonsz"ComparisonTest.test_id_comparisonss������r���	)�	)�A�
�H�H�S��V�V�Q�Y����(�(�(�(��	8�	8�A��
8�
8��� � ��a���A���"�Q�%�%���12���A�A�!6�8�8�8�8�
8�	8�	8rc��td��}td��}td��}|�||kd��|�||kd��|�||kd��dS)NrrTF)r�assertIs)r	r%r&�cs    r
�test_ne_defaults_to_not_eqz)ComparisonTest.test_ne_defaults_to_not_eq)sq����F�F����F�F����F�F���
�
�a�1�f�d�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�1�f�d�#�#�#�#�#rc���	g�G�fd�d��}G�fd�d��}|��|��k|��ddg��dS)Nc���eZdZ�fd�ZdS)�2ComparisonTest.test_ne_high_priority.<locals>.Leftc�<����d��tS)N�Left.__eq__��append�NotImplemented��args�callss �r
rz9ComparisonTest.test_ne_high_priority.<locals>.Left.__eq__6�������]�+�+�+�%�%rN�r
rrr�r?s�r
�Leftr74�.�������
&�
&�
&�
&�
&�
&�
&rrCc�$��eZdZ�fd�Z�fd�ZdS)�3ComparisonTest.test_ne_high_priority.<locals>.Rightc�<����d��tS)NzRight.__eq__r:r=s �r
rz:ComparisonTest.test_ne_high_priority.<locals>.Right.__eq__:�������^�,�,�,�%�%rc�<����d��tS)N�Right.__ne__r:r=s �r
�__ne__z:ComparisonTest.test_ne_high_priority.<locals>.Right.__ne__=rHrN�r
rrrrKrBs�r
�RightrF9�G�������
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&rrMr9rJ��assertSequenceEqual)r	rCrMr?s   @r
�test_ne_high_priorityz$ComparisonTest.test_ne_high_priority1s����I���	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	
����%�%�'�'���� � ����(G�H�H�H�H�Hrc���	g�G�fd�d��}G�fd�d|��}|��|��k|��ddg��dS)Nc���eZdZ�fd�ZdS)�1ComparisonTest.test_ne_low_priority.<locals>.Basec�<����d��tS)N�Base.__eq__r:r=s �r
rz8ComparisonTest.test_ne_low_priority.<locals>.Base.__eq__Hr@rNrArBs�r
�BaserTFrDrrWc�$��eZdZ�fd�Z�fd�ZdS)�4ComparisonTest.test_ne_low_priority.<locals>.Derivedc�<����d��tS)NzDerived.__eq__r:r=s �r
rz;ComparisonTest.test_ne_low_priority.<locals>.Derived.__eq__L�������-�.�.�.�%�%rc�<����d��tS)N�Derived.__ne__r:r=s �r
rKz;ComparisonTest.test_ne_low_priority.<locals>.Derived.__ne__Or[rNrLrBs�r
�DerivedrYKrNrr^r]rVrO)r	rWr^r?s   @r
�test_ne_low_priorityz#ComparisonTest.test_ne_low_priorityCs����B���	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
	&�	&�	&�	&�	&�	&�	&�d�	&�	&�	&�	
����'�'�)�)���� � ��)9�=�(I�J�J�J�J�Jrc	�����	dd�fdd�fdd�fdd�fd	d
�ff}|D]�\}}��|��5�fd��G�fd�d
��}|D]\}}||krt||����|dkr5��||��t����d��n1��t
||��t����ddd��n#1swxYwY��dS)Nrc��||kSrr�r%r&s  r
�<lambda>z6ComparisonTest.test_other_delegation.<locals>.<lambda>X�
��A��F�r�__lt__c��||kSrrrbs  r
rcz6ComparisonTest.test_other_delegation.<locals>.<lambda>Y�
��A��E�r�__le__c��||kSrrrbs  r
rcz6ComparisonTest.test_other_delegation.<locals>.<lambda>Zrdr�__gt__c��||kSrrrbs  r
rcz6ComparisonTest.test_other_delegation.<locals>.<lambda>[rgr�__ge__c��||kSrrrbs  r
rcz6ComparisonTest.test_other_delegation.<locals>.<lambda>\rdrc�2����d��dS)Nz!Unexpected operator method called)�fail)r>r	s �r
�
unexpectedz8ComparisonTest.test_other_delegation.<locals>.unexpected`s����I�I�A�B�B�B�B�Brc���eZdZ�ZdS)�/ComparisonTest.test_other_delegation.<locals>.CN)r
rrrK)rps�r
�Crrbs�������'�F�F�FrrsF)�subTest�setattrr2�object�assertRaises�	TypeError)r	�ops�name�funcrsr�_rps`      @r
�test_other_delegationz$ComparisonTest.test_other_delegationUs�����F�
�*�*�+�
�)�)�*�
�*�*�+�
�)�)�*�
�*�*�+�
���	F�	F�J�D�$����d�#�#�
F�
F�C�C�C�C�C�(�(�(�(�(�(�(�(�(�(� #�6�6�H�E�1���}�}���5�*�5�5�5���8�#�#��M�M�$�$�q�q�s�s�F�H�H�"5�"5�u�=�=�=�=��%�%�i��q�q�s�s�F�H�H�E�E�E�
F�
F�
F�
F�
F�
F�
F�
F�
F�
F�
F����
F�
F�
F�
F��	F�	Fs�B C"�"C&	�)C&	c��d�}|�|t��|�t|��t��}|�|t��|�t|��dS)Nc��dSrrrrr
rcz0ComparisonTest.test_issue_1393.<locals>.<lambda>ms��D�r)r#rrv)r	�x�ys   r
�test_issue_1393zComparisonTest.test_issue_1393lsp���L������I�&�&�&�����A�&�&�&��H�H������I�&�&�&�����A�&�&�&�&�&r)r
rrrr"r�set2r!r'r0r4rQr_r}r�rrr
rrs�������
�s�A�t�S�S��X�X�&�D�
�C��t�U�U�W�W�%�D����J�.�.�.�8�8�8�$�$�$�I�I�I�$K�K�K�$F�F�F�.'�'�'�'�'rr�__main__)	�unittest�test.supportrrr�TestCaserr
�mainrrr
�<module>r�s�������"�"�"�"�"�"���������!�!�!�!�!�!�!�!�`'�`'�`'�`'�`'�X�&�`'�`'�`'�F�z����H�M�O�O�O�O�O��r