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

�Ke4��v�ddlZddlmZddlZGd�dej��Zedkrej��dSdS)�N)�	os_helperc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z dS) �BoolTestc���	Gd�dt��}|�d��n#t$rYnwxYw|�ttjtd��dS)Nc��eZdZdS)�!BoolTest.test_subclass.<locals>.CN)�__name__�
__module__�__qualname__���8/usr/local/apps/python3/lib/python3.11/test/test_bool.py�Crs�������r
rzbool should not be subclassabler)�bool�fail�	TypeError�assertRaises�int�__new__)�selfrs  r�
test_subclasszBoolTest.test_subclass
s���	9�
�
�
�
�
�D�
�
�
�

�I�I�7�8�8�8�8���	�	�	��D�	����
	
���)�S�[�$��:�:�:�:�:s�+�
8�8c�R�|�td��d��|�td��d��|�ttd����d��|�ttd����d��dS�NF�FalseT�True)�assertEqual�repr�assertIs�eval�rs r�	test_reprzBoolTest.test_reprs�������e���g�.�.�.�����d���V�,�,�,��
�
�d�4��;�;�'�'��/�/�/��
�
�d�4��:�:�&�&��-�-�-�-�-r
c��|�td��d��|�td��d��dSr)r�strr s r�test_strzBoolTest.test_strs@������U���W�-�-�-�����T���F�+�+�+�+�+r
c��|�td��d��|�td��d��|�td��d��|�td��d��dS)NFrT�)rr�assertIsNotr s r�test_intzBoolTest.test_intsx������U���Q�'�'�'�����U���U�+�+�+�����T���A�&�&�&�����T���D�)�)�)�)�)r
c��|�td��d��|�td��d��|�td��d��|�td��d��dS)NF�T��?)r�floatr'r s r�
test_floatzBoolTest.test_float%sx������u���s�+�+�+�����u���u�-�-�-�����t���c�*�*�*�����t���d�+�+�+�+�+r
c��|�td��d��|�td��d��|�td��d��|�td��d��dS)NFyTy�?)r�complexr s r�test_complexzBoolTest.test_complex+sx����������,�,�,���������/�/�/���������-�-�-���������-�-�-�-�-r
c�x�|�dd��|�dd��|�dd��|�dd��|�td��d��|�td��d��|�dd��|�dd��|�dd��|�td��d��|�td��d��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�d	d��|�d	d��|�d
d��|�d
d��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��dD]f}dD]a}|�||zt|��|z��|�||zt	t|��|z�����b�gdD�]E}dD�]>}|�||zt	t|��t|��z����|�||zt	t|��t|��z����|�||zt	t|��t|��z����|�|t|��zt|��t|��z��|�|t|��zt	t|��t|��z����|�|t|��zt|��t|��z��|�|t|��zt	t|��t|��z����|�|t|��zt|��t|��z��|�|t|��zt	t|��t|��z����|�t|��|zt|��t|��z��|�t|��|zt	t|��t|��z����|�t|��|zt|��t|��z��|�t|��|zt	t|��t|��z����|�t|��|zt|��t|��z��|�t|��|zt	t|��t|��z������@��G|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��|�ddkd��dg}|�||ud��|�||ud��|�d|vd��|�d|vd��|�d|vd��|�d|vd��ddi}|�||ud��|�||ud��|�d|vd��|�d|vd��|�d|vd��|�d|vd��|�dd��|�dd��dS)
NrFr&T��������r+r*)FT)rr&r4)rr'�absrrr)r�b�i�a�xs     r�	test_mathzBoolTest.test_math1s
�������#�#�#������'�'�'������#�#�#������'�'�'�����U���Q�'�'�'�����U���U�+�+�+������"�"�"������%�%�%������#�#�#�����T���A�&�&�&�����T���D�)�)�)������$�$�$������#�#�#�����!�$�$�$������#�#�#�����!�$�$�$������#�#�#�����a�(�(�(�����e�,�,�,�����Q�'�'�'�����T�*�*�*�����Q�'�'�'�����T�*�*�*�����A�&�&�&�����A�&�&�&�����E�*�*�*�����a�(�(�(�����e�,�,�,�����Q�'�'�'�����T�*�*�*�����R�(�(�(������#�#�#�����!�$�$�$�����%�(�(�(������#�#�#������&�&�&�����!�$�$�$�����%�(�(�(������#�#�#������'�'�'������#�#�#������&�&�&�����!�$�$�$�����%�(�(�(��	8�	8�A��
8�
8��� � ��A��s�1�v�v�q�y�1�1�1�� � ��A��t�C��F�F�A�I���7�7�7�7�
8��	@�	@�A� �
@�
@���
�
�a��c�4��A���s�1�v�v�
�#6�#6�7�7�7��
�
�a��c�4��A���s�1�v�v�
�#6�#6�7�7�7��
�
�a��c�4��A���s�1�v�v�
�#6�#6�7�7�7�� � ��3�q�6�6��3�q�6�6�#�a�&�&�=�9�9�9�� � ��3�q�6�6��4��A���s�1�v�v�
�+>�+>�?�?�?�� � ��3�q�6�6��3�q�6�6�#�a�&�&�=�9�9�9�� � ��3�q�6�6��4��A���s�1�v�v�
�+>�+>�?�?�?�� � ��3�q�6�6��3�q�6�6�#�a�&�&�=�9�9�9�� � ��3�q�6�6��4��A���s�1�v�v�
�+>�+>�?�?�?�� � ��Q�����3�q�6�6�#�a�&�&�=�9�9�9�� � ��Q�����4��A���s�1�v�v�
�+>�+>�?�?�?�� � ��Q�����3�q�6�6�#�a�&�&�=�9�9�9�� � ��Q�����4��A���s�1�v�v�
�+>�+>�?�?�?�� � ��Q�����3�q�6�6�#�a�&�&�=�9�9�9�� � ��Q�����4��A���s�1�v�v�
�+>�+>�?�?�?�?�
@�"	
�
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"��
�
�a��c�4� � � ��
�
�a��c�5�!�!�!��
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"��
�
�a��c�4� � � ��
�
�a��c�5�!�!�!��
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"��
�
�a��d�D�!�!�!��
�
�a��d�E�"�"�"�
�C���
�
�a�1�f�d�#�#�#��
�
�a�q�j�%�(�(�(��
�
�a�1�f�d�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�q�j�%�(�(�(��
�
�a�q�j�$�'�'�'�
��F���
�
�a�1�f�d�#�#�#��
�
�a�q�j�%�(�(�(��
�
�a�1�f�d�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�q�j�%�(�(�(��
�
�a�q�j�$�'�'�'��
�
�h��&�&�&��
�
�i��&�&�&�&�&r
c�2�|�ttdd��|�td��d��|�td��d��|�td��d��|�td��d��|�td��d��|�td	��d��|�t��d��dS)
N�*�
Tr&r2rF�hello�)rrrrr s r�test_convertzBoolTest.test_convert�s������)�T�2�r�2�2�2��
�
�d�2�h�h��%�%�%��
�
�d�1�g�g�t�$�$�$��
�
�d�2�h�h��%�%�%��
�
�d�1�g�g�u�%�%�%��
�
�d�7�m�m�T�*�*�*��
�
�d�2�h�h��&�&�&��
�
�d�f�f�e�$�$�$�$�$r
c��|�td��5td���ddd��dS#1swxYwYdS)Nzkeyword argumentr>�r:)�assertRaisesRegexrrr s r�test_keyword_argszBoolTest.test_keyword_args�s���
�
#�
#�I�/A�
B�
B�	�	��2�J�J�J�J�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s
�:�>�>c���|�ddzd��|�ddzd��|�ddzd��|�ddzd��dS)Nz%dF�0T�1z%x)rr s r�test_formatzBoolTest.test_format�sp��������s�+�+�+�������c�*�*�*�������s�+�+�+�������c�*�*�*�*�*r
c��|�tgd��d��|�tgd��d��dS)N�appendT�wobbleF)r�hasattrr s r�test_hasattrzBoolTest.test_hasattr�sD���
�
�g�b�(�+�+�T�2�2�2��
�
�g�b�(�+�+�U�3�3�3�3�3r
c��|�tt��d��|�td��d��dS)NTr&F)r�callable�lenr s r�
test_callablezBoolTest.test_callable�s<���
�
�h�s�m�m�T�*�*�*��
�
�h�q�k�k�5�)�)�)�)�)r
c���|�tdt��d��|�tdt��d��|�tdt��d��|�tdt��d��|�tdt��d��|�tdt��d��dS)NTFr&r)r�
isinstancerrr s r�test_isinstancezBoolTest.test_isinstance�s����
�
�j��t�,�,�d�3�3�3��
�
�j���-�-�t�4�4�4��
�
�j��s�+�+�T�2�2�2��
�
�j���,�,�d�3�3�3��
�
�j��D�)�)�5�1�1�1��
�
�j��D�)�)�5�1�1�1�1�1r
c��|�ttt��d��|�ttt��d��dS)NTF)r�
issubclassrrr s r�test_issubclasszBoolTest.test_issubclass�sD���
�
�j��s�+�+�T�2�2�2��
�
�j��d�+�+�U�3�3�3�3�3r
c�j�|�divd��|�dddivd��dS)Nr&FT)rr s r�
test_containszBoolTest.test_contains�s<���
�
�a�2�g�u�%�%�%��
�
�a�A�a�5�j�$�'�'�'�'�'r
c��|�d�d��d��|�d�d��d��|�d���d��|�d���d��|�d���d��|�d���d��|�d���d��|�d���d��|�d���d��|�d	���d��|�d���d��|�d���d��|�d���d��|�d���d��|�d
���d��|�d���d��|�d���d��|�d	���d��|�d
�	��d��|�d�	��d��|�d	�
��d��|�d�
��d��|�d�d��d��|�d�d��d��dS)N�xyz�zTr:F�xyz0123z@#$%�0123�XYZ� � u �X)r�endswith�isalnum�isalpha�isdigit�islower�	isdecimal�	isnumeric�isspace�istitle�isupper�
startswithr s r�test_stringzBoolTest.test_string�s����
�
�e�n�n�S�)�)�4�0�0�0��
�
�e�n�n�S�)�)�5�1�1�1��
�
�i�'�'�)�)�4�0�0�0��
�
�f�n�n�&�&��.�.�.��
�
�e�m�m�o�o�t�,�,�,��
�
�f�n�n�&�&��.�.�.��
�
�f�n�n�&�&��-�-�-��
�
�e�m�m�o�o�u�-�-�-��
�
�e�m�m�o�o�t�,�,�,��
�
�e�m�m�o�o�u�-�-�-��
�
�f�&�&�(�(�$�/�/�/��
�
�e�o�o�'�'��/�/�/��
�
�f�&�&�(�(�$�/�/�/��
�
�e�o�o�'�'��/�/�/��
�
�c�k�k�m�m�T�*�*�*��
�
�f�n�n�&�&��-�-�-��
�
�h�&�&�(�(�$�/�/�/��
�
�e�m�m�o�o�u�-�-�-��
�
�c�k�k�m�m�T�*�*�*��
�
�c�k�k�m�m�U�+�+�+��
�
�e�m�m�o�o�t�,�,�,��
�
�e�m�m�o�o�u�-�-�-��
�
�e�&�&�s�+�+�T�2�2�2��
�
�e�&�&�s�+�+�U�3�3�3�3�3r
c��|�dd��|�dt��|�dd��|�dd��|�dt��|�dd��|�dd��|�dt��|�dd��dS)Nr&TrF)r�assertNotIsInstancerrr s r�test_booleanzBoolTest.test_boolean�s�������1�%�%�%�� � ��4�0�0�0��
�
�k�4�(�(�(�����1�%�%�%�� � ��4�0�0�0��
�
�k�4�(�(�(�����1�%�%�%�� � ��4�0�0�0��
�
�k�5�)�)�)�)�)r
c�^�	ttjdd���5}|�|jd��ddd��n#1swxYwY|�|jd��tjtj��dS#tjtj��wxYw)N�wzutf-8)�encodingFT)�openr�TESTFNr�closed�os�remove)r�fs  r�test_fileclosedzBoolTest.test_fileclosed�s���	(��i�&��g�>�>�>�
/�!��
�
�a�h��.�.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/��M�M�!�(�D�)�)�)��I�i�&�'�'�'�'�'��B�I�i�&�'�'�'�'���s-�B�A�B�A
�
B�
A
�B� B,c���tttttt
tttttfD]%}|�t|��d���&dS)NT)rr/�dictr,r�list�object�setr#�tuple�typer)r�ts  r�
test_typeszBoolTest.test_types�sR�����u�c�4���s�E�4�)�	)�	)�A��M�M�$�q�'�'�4�(�(�(�(�	)�	)r
c��ddl}|�|�d��d��|�|�d��d��|�|�d��d��|�|�d��d��|�|�gd��d��|�|�dgd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��dS)NrFr&T)�operatorr�truth�not_�contains�lt�is_�is_not)rr�s  r�
test_operatorzBoolTest.test_operator�s��������
�
�h�n�n�Q�'�'��/�/�/��
�
�h�n�n�Q�'�'��.�.�.��
�
�h�m�m�A�&�&��.�.�.��
�
�h�m�m�A�&�&��-�-�-��
�
�h�'�'��A�.�.��6�6�6��
�
�h�'�'���Q�/�/��6�6�6��
�
�h�k�k�!�Q�'�'��/�/�/��
�
�h�k�k�!�Q�'�'��.�.�.��
�
�h�l�l�4��.�.��5�5�5��
�
�h�l�l�4��/�/��7�7�7��
�
�h�o�o�d�D�1�1�5�9�9�9��
�
�h�o�o�d�E�2�2�D�9�9�9�9�9r
c��ddl}|�|�|�d����d��|�|�|�d����d��dS)NrTF)�marshalr�loads�dumps)rr�s  r�test_marshalzBoolTest.test_marshalsi�������
�
�g�m�m�G�M�M�$�$7�$7�8�8�$�?�?�?��
�
�g�m�m�G�M�M�%�$8�$8�9�9�5�A�A�A�A�Ar
c	�6�ddl}t|jdz��D]|}|�|�|�d|����d��|�|�|�d|����d���}dS)Nrr&TF)�pickle�range�HIGHEST_PROTOCOLrr�r�)rr��protos   r�test_picklezBoolTest.test_pickles����
�
�
��6�2�Q�6�7�7�	K�	K�E��M�M�&�,�,�v�|�|�D�%�'@�'@�A�A�4�H�H�H��M�M�&�,�,�v�|�|�E�5�'A�'A�B�B�E�J�J�J�J�	K�	Kr
c��ddl}|�|�dd���d��|�|�dd���d��|�|�dd���d��|�|�dd���d��|�|�dd���d	��|�|�dd���d
��dS)NrT)�protocolsI01
.FsI00
.r&r4s��.s��.)r�rr�)rr�s  r�test_picklevalueszBoolTest.test_picklevaluess����
�
�
�������d�Q��7�7��C�C�C�������e�a��8�8�)�D�D�D�������d�Q��7�7��C�C�C�������e�a��8�8�)�D�D�D�������d�Q��7�7�9I�J�J�J�������e�a��8�8�:J�K�K�K�K�Kr
c����fd�}Gd�dt��}||����Gd�dt��}||����Gd�dt��}||����Gd�d	t��}||����Gd
�d��}��tt|����dS)Nc�F����tt|��S�N�rrr)�ors �r�<lambda>z/BoolTest.test_convert_to_bool.<locals>.<lambda>'s���$�+�+�I�t�Q�?�?�r
c��eZdZd�ZdS)�*BoolTest.test_convert_to_bool.<locals>.Fooc��|Sr�rr s r�__bool__z3BoolTest.test_convert_to_bool.<locals>.Foo.__bool__)����r
N�r	r
rr�rr
r�Foor�(�#������
�
�
�
�
r
r�c��eZdZd�ZdS)�*BoolTest.test_convert_to_bool.<locals>.Barc��dS)N�Yesrr s rr�z3BoolTest.test_convert_to_bool.<locals>.Bar.__bool__.s���ur
Nr�rr
r�Barr�-s#������
�
�
�
�
r
r�c��eZdZd�ZdS)�*BoolTest.test_convert_to_bool.<locals>.Bazc��|Sr�rr s rr�z3BoolTest.test_convert_to_bool.<locals>.Baz.__bool__3r�r
Nr�rr
r�Bazr�2r�r
r�c��eZdZd�ZdS)�+BoolTest.test_convert_to_bool.<locals>.Spamc��dS)Nr&rr s rr�z4BoolTest.test_convert_to_bool.<locals>.Spam.__bool__9s���qr
Nr�rr
r�Spamr�8s#������
�
�
�
�
r
r�c��eZdZd�ZdS)�+BoolTest.test_convert_to_bool.<locals>.Eggsc��dS)Nr2rr s r�__len__z3BoolTest.test_convert_to_bool.<locals>.Eggs.__len__>����rr
N�r	r
rr�rr
r�Eggsr�=s#������
�
�
�
�
r
r�)r�rr�
ValueErrorr)r�checkr�r�r�r�r�s`      r�test_convert_to_boolzBoolTest.test_convert_to_bool#s^���@�?�?�?��	�	�	�	�	�&�	�	�	�	��c�c�e�e����	�	�	�	�	�&�	�	�	�	��c�c�e�e����	�	�	�	�	�#�	�	�	�	��c�c�e�e����	�	�	�	�	�3�	�	�	�	��d�d�f�f�
�
�
�	�	�	�	�	�	�	�	�	
���*�d�D�D�F�F�3�3�3�3�3r
c���|�t�dd��d��|�t�dd��d��dS)Ns�bigFsabcd�littleT)rr�
from_bytesr s r�test_from_byteszBoolTest.test_from_bytesBsL���
�
�d�o�o�i��7�7��?�?�?��
�
�d�o�o�g�x�8�8�$�?�?�?�?�?r
c	�N��dD]��G�fd�d��}	t|�����*#t$rj}	t|����nG#t$r:}|�t	|��t	|����Yd}~nd}~wwxYwYd}~��d}~wwxYwdS)N)�illegalr2lc���eZdZ�fd�ZdS)�!BoolTest.test_sane_len.<locals>.Ac����Sr�r)r�badvals �rr�z)BoolTest.test_sane_len.<locals>.A.__len__Ks���!�Mr
Nr�)r�s�r�Ar�Js.�������"�"�"�"�"�"�"r
r�)r�	ExceptionrQrr#)rr��e_bool�e_lenr�s    @r�
test_sane_lenzBoolTest.test_sane_lenFs����/�
	>�
	>�F�
"�
"�
"�
"�
"�
"�
"�
"�
"�
"�
>��Q�Q�S�S�	�	�	�	���
>�
>�
>�>������H�H�H�H��!�>�>�>��$�$�S��[�[�#�e�*�*�=�=�=�=�=�=�=�=�����>�������������
>����
	>�
	>s8�.�
B"�A�B�
B�0B�B�B�B�B"c���Gd�d��}|�tt|����Gd�d��}|�tt|����dS)Nc��eZdZdZdS)� BoolTest.test_blocked.<locals>.ANr�rr
rr�r�Vs�������H�H�Hr
r�c��eZdZd�ZdZdS)� BoolTest.test_blocked.<locals>.Bc��dS)Nr>rr s rr�z(BoolTest.test_blocked.<locals>.B.__len__[r�r
N)r	r
rr�r�rr
r�Br�Zs"������
�
�
��H�H�Hr
r�r�)rr�r�s   r�test_blockedzBoolTest.test_blockedUs���	�	�	�	�	�	�	�	����)�T�1�1�3�3�/�/�/�	�	�	�	�	�	�	�	�	
���)�T�1�1�3�3�/�/�/�/�/r
c�F�|�djd��|�djd��|�t	dj��t
��|�t	dj��t
��|�djd��|�djd��|�t	dj��t
��|�t	dj��t
��dS)NTr&rF)r�real�imagrr�rr s r�test_real_and_imagzBoolTest.test_real_and_imag`s��������A�&�&�&������A�&�&�&��
�
�d�4�9�o�o�s�+�+�+��
�
�d�4�9�o�o�s�+�+�+������Q�'�'�'������Q�'�'�'��
�
�d�5�:�&�&��,�,�,��
�
�d�5�:�&�&��,�,�,�,�,r
c��Gd�d��}d�}|��}||��|�|jd��dS)Nc��eZdZd�Zd�ZdS)�2BoolTest.test_bool_called_at_least_once.<locals>.Xc��d|_dS)Nr��countr s r�__init__z;BoolTest.test_bool_called_at_least_once.<locals>.X.__init__ls
����
�
�
r
c�&�|xjdz
c_dS)Nr&Tr�r s rr�z;BoolTest.test_bool_called_at_least_once.<locals>.X.__bool__ns���
�
�a��
�
��tr
N)r	r
rr�r�rr
rrcr�ks2������
�
�
�
�
�
�
�
r
rcc��|s	dSr�rrCs rr{z2BoolTest.test_bool_called_at_least_once.<locals>.frs���
�
��r
r&)�assertGreaterEqualr�)rrcr{r:s    r�test_bool_called_at_least_oncez'BoolTest.test_bool_called_at_least_oncejsq��	�	�	�	�	�	�	�	�	�	�	�
�A�C�C��	��!����������+�+�+�+�+r
c��|�t�t��d��|�t�td��d��|�t�td��d��|�t�td��d��|�t�td��d��dS)NFr&Tr)rrrr s r�
test_bool_newzBoolTest.test_bool_newzs����
�
�d�l�l�4�(�(�%�0�0�0��
�
�d�l�l�4��+�+�T�2�2�2��
�
�d�l�l�4��+�+�U�3�3�3��
�
�d�l�l�4��/�/��7�7�7��
�
�d�l�l�4��.�.��5�5�5�5�5r
N)!r	r
rrr!r$r(r-r0r;rArErIrNrRrUrXrZrorrr|r�r�r�r�r�r�r�r�r�r�r�r�rr
rrrs�������	;�	;�	;�.�.�.�,�,�,�*�*�*�,�,�,�.�.�.�k'�k'�k'�Z%�%�%����+�+�+�4�4�4�*�*�*�2�2�2�4�4�4�(�(�(�4�4�4�4*�*�*�(�(�(�)�)�)�
:�
:�
:�B�B�B�
K�K�K�L�L�L�4�4�4�>@�@�@�
>�
>�
>�	0�	0�	0�-�-�-�,�,�,� 6�6�6�6�6r
r�__main__)�unittest�test.supportrry�TestCaserr	�mainrr
r�<module>r�s�������"�"�"�"�"�"�	�	�	�	�w6�w6�w6�w6�w6�x� �w6�w6�w6�t�z����H�M�O�O�O�O�O��r