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

�Ke�/���ddlZddlmZddlZGd�d��ZGd�d��Zd�ejejfd�ejej	fd	�ej
ejfd
�ejej
fd�ejejfd�ejejfd
�ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��Zedkrej��dSdS)�N)�supportc�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�Numberc��||_dS�N��x)�selfr	s  �;/usr/local/apps/python3/lib/python3.11/test/test_richcmp.py�__init__zNumber.__init__
s
�������c��|j|kSrr�r
�others  r�__lt__z
Number.__lt__
����v��~�r
c��|j|kSrrrs  r�__le__z
Number.__le__����v���r
c��|j|kSrrrs  r�__eq__z
Number.__eq__rr
c��|j|kSrrrs  r�__ne__z
Number.__ne__rr
c��|j|kSrrrs  r�__gt__z
Number.__gt__rr
c��|j|kSrrrs  r�__ge__z
Number.__ge__rr
c�*�tjd���)Nz%Number.__cmp__() should not be called�r�
TestFailedrs  r�__cmp__zNumber.__cmp__���� �!H�I�I�Ir
c��d|j�d�S)NzNumber(�)r�r
s r�__repr__zNumber.__repr__"s���#�v�v�v�(�(r
N)�__name__�
__module__�__qualname__rrrrrrrr!r&�r
rrrs����������������������������J�J�J�)�)�)�)�)r
rc�f�eZdZd�Zd�Zd�Zd�ZdZd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�Vectorc��||_dSr��data)r
r/s  rrzVector.__init__'s
����	�	�	r
c�*�t|j��Sr)�lenr/r%s r�__len__zVector.__len__*s���4�9�~�~�r
c��|j|Srr.)r
�is  r�__getitem__zVector.__getitem__-s���y��|�r
c��||j|<dSrr.)r
r4�vs   r�__setitem__zVector.__setitem__0s����	�!���r
Nc� �td���)Nz*Vectors cannot be used in Boolean contexts)�	TypeErrorr%s r�__bool__zVector.__bool__5s���D�E�E�Er
c�*�tjd���)Nz%Vector.__cmp__() should not be calledrrs  rr!zVector.__cmp__8r"r
c��d|j�d�S)NzVector(r$r.r%s rr&zVector.__repr__;s���#�y�y�y�+�+r
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*��.0�a�bs   r�
<listcomp>z!Vector.__lt__.<locals>.<listcomp>?� ��L�L�L���A�q�1�u�L�L�Lr
�r,�zipr/�
_Vector__castrs  rrz
Vector.__lt__>�7���L�L��T�Y����E�8J�8J�)K�)K�L�L�L�M�M�Mr
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*r@s   rrDz!Vector.__le__.<locals>.<listcomp>B� ��M�M�M�$�!�Q�q�A�v�M�M�Mr
rFrs  rrz
Vector.__le__A�7���M�M�#�d�i����U�9K�9K�*L�*L�M�M�M�N�N�Nr
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*r@s   rrDz!Vector.__eq__.<locals>.<listcomp>ErLr
rFrs  rrz
Vector.__eq__DrMr
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*r@s   rrDz!Vector.__ne__.<locals>.<listcomp>HrLr
rFrs  rrz
Vector.__ne__GrMr
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*r@s   rrDz!Vector.__gt__.<locals>.<listcomp>KrEr
rFrs  rrz
Vector.__gt__JrIr
c	��td�t|j|�|����D����S)Nc� �g|]\}}||k��Sr*r*r@s   rrDz!Vector.__ge__.<locals>.<listcomp>NrLr
rFrs  rrz
Vector.__ge__MrMr
c��t|t��r|j}t|j��t|��krt	d���|S)Nz*Cannot compare vectors of different length)�
isinstancer,r/r1�
ValueErrorrs  r�__castz
Vector.__castPsH���e�V�$�$�	��J�E��t�y�>�>�S��Z�Z�'�'��I�J�J�J��r
)r'r(r)rr2r5r8�__hash__r;r!r&rrrrrrrHr*r
rr,r,%s�������������������H�F�F�F�J�J�J�,�,�,�N�N�N�O�O�O�O�O�O�O�O�O�N�N�N�O�O�O�����r
r,c��||kSrr*�rBrCs  r�<lambda>r]X�
��q�!�t�r
c��||kSrr*r\s  rr]r]Yr^r
c��||kSrr*r\s  rr]r]Zr^r
c��||kSrr*r\s  rr]r][r^r
c��||kSrr*r\s  rr]r]\r^r
c��||kSrr*r\s  rr]r]]r^r
)�lt�le�eq�ne�gt�gec� �eZdZd�Zd�Zd�ZdS)�
VectorTestc�D�t|D]}|j||g|�R��dSr)�opmap�assertRaises)r
�error�opname�args�ops     r�	checkfailzVectorTest.checkfailbs?����-�	0�	0�B��D��e�R�/�$�/�/�/�/�/�	0�	0r
c�"�t|D]�}|||��}|�t|��t|����tt|����D]%}|�||||u���&��dSr)rm�assertEqualr1�range�
assertTrue)r
rprBrC�expresrr�realresr4s        r�
checkequalzVectorTest.checkequalfs�����-�	9�	9�B��b��A�h�h�G����S��\�\�3�v�;�;�7�7�7��3�w�<�<�(�(�
9�
9�������
�f�Q�i� 7�8�8�8�8�
9�		9�	9r
c�f�ttd����}ttd����}tD]}|�t|||��� ttd����}ddgz}|t|��ft|��|ft|��t|��fg}|D]�\}}|�d||gd���|�d||gd���|�d||gd	���|�d
||gd���|�d||gd
���|�d||gd���t���D]2}|D]-}|�tt|||�����.�3��dS)N���rd)TTFFFre)TTTFFrf)FFTFFrg)TTFTTrh)FFFTTri)FFTTT)r,rvrmrsrX�listrz�valuesrnr:�bool)r
rBrCrprq�opsrrs       r�
test_mixedzVectorTest.test_mixedos���
�5��8�8�����5��8�8�����	5�	5�F��N�N�:�v�q�!�4�4�4�4���q���N�N��
���G���F�1�I�I������A������F�1�I�I�0F�G���	A�	A�F�Q���O�O�D�!�Q�(K�(K�(K�L�L�L��O�O�D�!�Q�(K�(K�(K�L�L�L��O�O�D�!�Q�(K�(K�(K�L�L�L��O�O�D�!�Q�(K�(K�(K�L�L�L��O�O�D�!�Q�(K�(K�(K�L�L�L��O�O�D�!�Q�(K�(K�(K�L�L�L��|�|�~�~�
A�
A���A�A�B��%�%�i��r�r�!�Q�x�x�@�@�@�@�A�
A�	A�	Ar
N)r'r(r)rsrzr�r*r
rrkrk`sF������0�0�0�9�9�9�A�A�A�A�Ar
rkc� �eZdZd�Zd�Zd�ZdS)�
NumberTestc
��td��D]�}td��D]�}ttfD]�}ttfD]}}||cxkrtkrnn�||��}||��}t���D]5}|D]0}|||��}	|||��}
|�|	|
���1�6�~������dS)Nr})rv�intrrmr�ru)r
rBrC�typea�typeb�ta�tbr�rr�realoutcome�testoutcomes           r�
test_basiczNumberTest.test_basic�s&���q���	K�	K�A��1�X�X�
K�
K��!�6�]�
K�
K�E�"%�v��	K�	K�� �%�,�,�,�,��,�,�,�,�,�$�"�U�1�X�X��"�U�1�X�X��#(�<�<�>�>�K�K�C�&)�K�K��.0�b��A�h�h��.0�b��R�j�j�� $� 0� 0��k� J� J� J� J�K�K�	K�
K�
K�	K�	Kr
c��ttfD]m}ttfD]\}||��}||��}t|D]6}	|	||��}
t|
d|
��}
|�|
|u���7�]�ndS)Nr	)r�rrm�getattrrw)r
rprBrCrxr�r�r�r�rrrys           r�
checkvaluezNumberTest.checkvalue�s����6�]�	7�	7�E��v��
7�
7���U�1�X�X���U�1�X�X����-�7�7�B� �b��R�j�j�G�%�g�s�G�<�<�G��O�O�G�v�$5�6�6�6�6�7�
7�	7�	7r
c�f�|�dddd��|�dddd��|�dddd��|�dddd��|�dddd��|�d	ddd��|�ddd
d��|�ddd
d��|�ddd
d��|�ddd
d��|�ddd
d��|�d	dd
d��|�dd
dd��|�dd
dd��|�dd
dd��|�dd
dd��|�dd
dd��|�d	d
dd��dS)NrdrFreTrfrgrhri�)r�r%s r�test_valueszNumberTest.test_values�s�������a��E�*�*�*�����a��D�*�*�*�����a��D�*�*�*�����a��E�*�*�*�����a��E�*�*�*�����a��D�*�*�*�����a��D�*�*�*�����a��D�*�*�*�����a��E�*�*�*�����a��D�*�*�*�����a��E�*�*�*�����a��E�*�*�*�����a��E�*�*�*�����a��E�*�*�*�����a��E�*�*�*�����a��D�*�*�*�����a��D�*�*�*�����a��D�*�*�*�*�*r
N)r'r(r)r�r�r�r*r
rr�r��sD������K�K�K�$7�7�7�+�+�+�+�+r
r�c�@�eZdZd�Zd�Zejd���Zd�ZdS)�MiscTestc����G�fd�d��}|��}|��}��||kd����||kd����||kd��dS)Nc�@��eZdZd�Zd�Zd�Z�fd�Z�fd�Z�fd�ZdS)�&MiscTest.test_misbehavin.<locals>.Misbc��dS�Nrr*��self_rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__lt__����Q�Qr
c��dSr�r*r�s  rrz-MiscTest.test_misbehavin.<locals>.Misb.__gt__�r�r
c��dSr�r*r�s  rrz-MiscTest.test_misbehavin.<locals>.Misb.__eq__�r�r
c�2����d��dS�NzThis shouldn't happen��fail�r�rr
s  �rrz-MiscTest.test_misbehavin.<locals>.Misb.__le__�����d�i�i�0G�&H�&H�&H�&H�&Hr
c�2����d��dSr�r�r�s  �rrz-MiscTest.test_misbehavin.<locals>.Misb.__ge__�r�r
c�2����d��dSr�r�r�s  �rrz-MiscTest.test_misbehavin.<locals>.Misb.__ne__�r�r
N)	r'r(r)rrrrrrr%s�r�Misbr��sY�������.�.�.�.�.�.�.�.�.�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�Hr
r�r)ru)r
r�rBrCs`   r�test_misbehavinzMiscTest.test_misbehavin�s����	I�	I�	I�	I�	I�	I�	I�	I�	I�	I�
�D�F�F���D�F�F������1��a� � � �����A��q�!�!�!�����1��a� � � � � r
c���ddl}Gd�dt���G�fd�d��}d�}||jfD]!}|��||�����"dS)Nrc��eZdZdS)�MiscTest.test_not.<locals>.ExcN�r'r(r)r*r
r�Excr����������Dr
r�c���eZdZ�fd�ZdS)�MiscTest.test_not.<locals>.Badc�����rr*)r
r�s �rr;z'MiscTest.test_not.<locals>.Bad.__bool__������	r
N)r'r(r)r;�r�s�r�Badr���.�������
�
�
�
�
�
�
r
r�c��|dSrr*)�bads r�dozMiscTest.test_not.<locals>.do�s
���G�G�G�Gr
)�operator�	Exception�not_rn)r
r�r�r��funcr�s     @r�test_notzMiscTest.test_not�s����	����	�	�	�	�	�)�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	����'�	0�	0�D����c�4�����/�/�/�/�	0�	0r
c���ddlm}|��}|��}|�|��|�|��|�tt
j||��|�tt
j||��|�tt
j||��|�tt
j	||��|�tt
j
||��|�tt
j||��|�d��|�||k��|�||k��|�tt
j||��|�tt
j	||��|�tt
j
||��|�tt
j||��|�d��|�tt
j||��|�tt
j||��|�
dd��|�
dd��|�||k��|�||k��|�||k��dS)Nr)�UserList���)�collectionsr��appendrn�RecursionErrorr�rfrgrdrerhrirw�insert)r
r�rBrCs    r�test_recursionzMiscTest.test_recursion�sT��	)�(�(�(�(�(��H�J�J���H�J�J��	�������	����������.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<�	�������	
���Q�!�V��%�%�%�����Q��������.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<�	����������.�(�+�q�!�<�<�<����.�(�+�q�!�<�<�<�	����B����	����B�������Q�!�V��%�%�%�����Q���������A������r
c���Gd�d���d�dfd�dfd�dfd	�d
fd�dfd
�dfd�dfd�dfd�dfd�df�fd�df�fd�df�fd�dfg
}t|��D]|\}}|�|���5|�t|d��5|d��ddd��n#1swxYwYddd��n#1swxYwY�}dS) Nc��eZdZdS)�-MiscTest.test_exception_message.<locals>.SpamNr�r*r
r�Spamr�r�r
r�c��ddkS�N�*r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>�
��R�$�Y�r
z'<' .* of 'int' and 'NoneType'c��ddkSr�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>s
��T�B�Y�r
z'<' .* of 'NoneType' and 'int'c��ddkSr�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>r�r
z'>' .* of 'int' and 'NoneType'c��ddkS)N�foor*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>s
��U�T�\�r
z'<' .* of 'str' and 'NoneType'c��ddkS)Nr�i�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>	s
��U�c�\�r
z'>=' .* of 'str' and 'int'c��ddkSr�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>
�
��R�4�Z�r
z'<=' .* of 'int' and 'NoneType'c��ddkSr�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>r�r
z'>=' .* of 'int' and 'NoneType'c��dgkSr�r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>�
��R�"�W�r
z'<' .* of 'int' and 'list'c��dgkS)Nr*r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>
r�r
z'>' .* of 'tuple' and 'list'c��ddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>s
��T�T�\�r
z$'>=' .* of 'NoneType' and 'NoneType'c� �����dkSr�r*�r�s�rr]z1MiscTest.test_exception_message.<locals>.<lambda>s���T�T�V�V�b�[�r
z'<' .* of 'Spam' and 'int'c� ��d���kSr�r*r�s�rr]z1MiscTest.test_exception_message.<locals>.<lambda>s���R�$�$�&�&�[�r
z'<' .* of 'int' and 'Spam'c�0��������kSrr*r�s�rr]z1MiscTest.test_exception_message.<locals>.<lambda>s���T�T�V�V�t�t�v�v�%�r
z'<=' .* of 'Spam' and 'Spam')�testr�r)�	enumerate�subTest�assertRaisesRegexr:)r
�testsr4r�r�s    @r�test_exception_messagezMiscTest.test_exception_messages����	�	�	�	�	�	�	�	��
� A�B�
�
� A�B�
�
� A�B�
!�
!�#D�E�
!�
!�#@�A�
�
�!C�D�
�
�!C�D�
�_�;�<�
�_�=�>�
!�
!�#J�K�
 �
 �
 �
 �"?�@�
 �
 �
 �
 �"?�@�
%�
%�
%�
%�'F�G�
��!��'�'�	�	�G�A�t����1��%�%�
�
��+�+�I�t�A�w�?�?����D��G�I�I�I�������������������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	s6�5"C�B4�(C�4B8�8C�;B8�<C�C	�C	N)	r'r(r)r�r�r�
no_tracingr�r�r*r
rr�r��sa������!�!�!�0�0�0� 
�������@����r
r�c��eZdZd�ZdS)�DictTestc�t�ddl}i}td��D]3}|�d��dz||�d��dz<�4t|�����}|�|��i}|D]
\}}|||<�|���}|dz||<|�||��|�||��|�||��|�||k��dD]/}	t|	D]}
|�
t|
||��� �0dS)Nr�2�dy�?g�?)rdrerhri)�randomrv�	randranger�items�shuffle�copyrurwrmrnr:)r
r��imag1ar4r��imag1b�kr7�imag2rprrs           r�
test_dictszDictTest.test_dictssm��	�
�
�
����r���	H�	H�A�/5�/?�/?��/D�/D�R�/G�F�6�#�#�C�(�(��+�,�,��V�\�\�^�^�$�$�����u�������	�	�D�A�q��F�1�I�I����
�
���s�7��a�������(�(�(������(�(�(������&�&�&�����%��(�(�(�.�	@�	@�F��F�m�
@�
@���!�!�)�R���?�?�?�?�
@�	@�	@r
N)r'r(r)r�r*r
rr�r�s(������@�@�@�@�@r
r�c� �eZdZd�Zd�Zd�ZdS)�ListTestc��dg}|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��ddg}|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��dS)Nr�FT)�assertIs)r
r	�ys   r�
test_coveragezListTest.test_coverage4s8��
�D���
�
�a��c�5�!�!�!��
�
�a��d�D�!�!�!��
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"��
�
�a��c�5�!�!�!��
�
�a��d�D�!�!�!�
��H���
�
�a��c�4� � � ��
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"��
�
�a��d�D�!�!�!��
�
�a��c�5�!�!�!��
�
�a��d�E�"�"�"�"�"r
c����Gd�dt���G�fd�d��}|��g}|��g}tdD]}|��|||���dS)Nc��eZdZdS)�#ListTest.test_badentry.<locals>.ExcNr�r*r
rr�rHr�r
r�c���eZdZ�fd�ZdS)�#ListTest.test_badentry.<locals>.Badc�����rr*)r
rr�s  �rrz*ListTest.test_badentry.<locals>.Bad.__eq__Kr�r
N)r'r(r)rr�s�rr�rJr�r
r�rf)r�rmrn)r
r�r	r�rrr�s     @r�
test_badentryzListTest.test_badentryEs����	�	�	�	�	�)�	�	�	�	�	�	�	�	�	�	�	�	�	��S�U�U�G��
�S�U�U�G����+�	-�	-�B����c�2�q�!�,�,�,�,�	-�	-r
c��Gd�d��}|��g}|��g}tdD]"}|�|||��d���#dS)Nc��eZdZd�ZdS)�%ListTest.test_goodentry.<locals>.Goodc��dS)NTr*rs  rrz,ListTest.test_goodentry.<locals>.Good.__lt__Xs���tr
N)r'r(r)rr*r
r�GoodrWs#������
�
�
�
�
r
r	rdT)rmr�)r
r	r	r�rrs     r�test_goodentryzListTest.test_goodentryTs���	�	�	�	�	�	�	�	��T�V�V�H��
�T�V�V�H����+�	*�	*�B��M�M�"�"�Q��(�(�D�)�)�)�)�	*�	*r
N)r'r(r)r�rr
r*r
rr�r�2sA������#�#�#�"
-�
-�
-�*�*�*�*�*r
r��__main__)�unittestr�rr�rr,rdrrerrfrrgrrhrrirrm�TestCaserkr�r�r�r�r'�mainr*r
r�<module>rs����������������)�)�)�)�)�)�)�)�:0�0�0�0�0�0�0�0�f��X�[�(�/�
:���X�[�(�/�
:���X�[�(�/�
:���X�[�(�/�
:���X�[�(�/�
:���X�[�(�/�
:�
	�	��(A�(A�(A�(A�(A��"�(A�(A�(A�T3+�3+�3+�3+�3+��"�3+�3+�3+�jW�W�W�W�W�x� �W�W�W�t@�@�@�@�@�x� �@�@�@�2-*�-*�-*�-*�-*�x� �-*�-*�-*�`�z����H�M�O�O�O�O�O��r