Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_binascii.cpython-311.pyc |
�
�Ke�L � �4 � d Z ddlZddlZddlZddlZddlmZmZmZm Z g d�Z
g d�Zee
z ddgz Z G d� d ej
� � Z G d
� de� � Z G d� d
e� � Z G d� de� � Z G d� dej
� � Zedk r ej � � dS dS )zTest the binascii C module.� N)�
bigmemtest�_1G�_4G�warnings_helper)�
b2a_base64�b2a_hex�b2a_qp�b2a_uu�hexlify)�
a2b_base64�a2b_hex�a2b_qp�a2b_uu� unhexlify�crc32�crc_hqxc � � e Zd ZeZdZe e ed� � � � z
Zedz
Zd� Zd� Zd� Z d� Z
d� Zd � Zd
� Z
d� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )�BinASCIITests. The quick brown fox jumps over the lazy dog.
� s
Hello world.
c �D � | � | j � � | _ d S �N)� type2test�rawdata�data��selfs �</usr/local/apps/python3/lib/python3.11/test/test_binascii.py�setUpzBinASCIITest.setUp s � ��N�N�4�<�0�0�� � � � c �� � | � t t j t � � � � | � t t j t � � � � d S r )�
assertTrue�
issubclass�binascii�Error� Exception�
Incompleter s r �test_exceptionszBinASCIITest.test_exceptions sE � ����
�8�>�9�=�=�>�>�>����
�8�#6� �B�B�C�C�C�C�Cr c �� � t D ]f}| � t t t |� � d� � � � | � t t t |� � � � �gd S )N�__call__)�
all_functionsr! �hasattr�getattrr# �assertRaises� TypeError)r �names r �test_functionszBinASCIITest.test_functions# sh � �!� B� B�D��O�O�G�G�H�d�$;�$;�Z�H�H�I�I�I����i���4�)@�)@�A�A�A�A� B� Br c � � d}| j d |� }t t t � � D �]5\ }}t t
|� � }t t
|� � } || � |� � � � } || � |� � � � }nA# t $ r4} | � d� ||| � � � � Y d } ~ nd } ~ ww xY w| �
||d� ||||� � � � | � |t � � | � |t � � | �
t |� � d� � ��7| � t j |d� � t � � | � t j |� � t � � d S )N�- �{}/{} conversion raises {!r}�{}/{} conversion: {!r} != {!r}� r )r �zip�
a2b_functions�
b2a_functionsr, r# r r% �fail�format�assertEqual�assertIsInstance�bytes�
assertLess�maxr �intr )
r �MAX_ALL�raw�fa�fb�a2b�b2a�a�res�errs
r �test_returned_valuez BinASCIITest.test_returned_value) s� � ����l�8�G�8�$���-��7�7� )� )�F�B���(�B�'�'�C��(�B�'�'�C�
N��C����s�+�+�,�,���c�$�.�.��+�+�,�,�����
N�
N�
N�� � �8�?�?��B��L�L�M�M�M�M�M�M�M�M�����
N�������S�#� (,�,2�F�2�r�3��,D�,D�
F�
F�
F��!�!�#�u�-�-�-��!�!�!�U�+�+�+��O�O�C��F�F�C�(�(�(�(����h�.�s�A�6�6��<�<�<����h�n�S�1�1�3�7�7�7�7�7s �<B�
C�$*C�Cc � � d}g }t dt | j � � |� � D ]P}| � | j |||z � � � }t j |� � }|� |� � �Qt � � }|D ]0}| � |� � }t j |� � }||z
}�1| � || j � � d S )N�9 r )
�range�lenr r r# r �appendr= r r; )r �
MAX_BASE64�lines�i�brG rH �lines r �test_base64validzBinASCIITest.test_base64valid= s� � ��
����q�#�d�l�+�+�Z�8�8� � �A����t�|�A�a�
�l�N�;�<�<�A��#�A�&�&�A��L�L��O�O�O�O��g�g��� � �D����t�$�$�A��#�A�&�&�A��1�H�C�C�����d�l�+�+�+�+�+r c �� �
� d}g }t dt | j � � |� � D ]P}| � | j |||z � � � }t j |� � }|� |� � �Qt � � �
d}t d� � D ]}||vr�
� |� � ��
fd�}t � � }t ||� � D ]0} | � | � � }t j
|� � }||z
}�1| � || j � � | � t j
| � �
� � � � d� � d S )NrL r s@ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/r c �< �� �}t | � � t |� � z }t � � }| rc|rat | � � t |� � z |k r| d | dd � } }n|d |dd � }}|� |� � | r|�a||z | z S )Nr � )rN � bytearrayrO )rT �noise�ratiorH �c�fillerss �r �addnoisez1BinASCIITest.test_base64invalid.<locals>.addnoise[ s� �� ��E���I�I��U���+�E��+�+�C��
�5�
��t�9�9��E�
�
�*�U�2�2�"�1�g�t�A�B�B�x�t�A�A�$�Q�x��q�r�r��u�A��
�
�1�
�
�
� �
�5�
� ��;��%�%r r )rM rN r r r r# r rO rY �mapr r; )r rP rQ rR rS rG �validr^ rH rT r] s @r �test_base64invalidzBinASCIITest.test_base64invalidL sh �� � �
����q�#�d�i�.�.�*�5�5� � �A����t�|�A�a�
�l�N�;�<�<�A��#�A�&�&�A��L�L��O�O�O�O��+�+��S���s��� "� "�A���~�~����q�!�!�!��
&�
&�
&�
&�
&� �k�k����%�(�(� � �D����t�$�$�A��#�A�&�&�A��1�H�C�C�����d�l�+�+�+�
����,�T�^�^�G�-D�-D�E�E�s�K�K�K�K�Kr c � � �� dt dt dt f� fd��dt f�fd�}dt f�fd�}dt f�fd�}dt f�fd�} |d d
� � |dd
� � |dd
� � |d
d� � |dd� � |dd
� � |dd
� � |dd
� � |dd
� � |dd
� � |dd� � |dd� � |dd� � |dd� � |dd� � d S )N�assert_regexr �non_strict_mode_expected_resultc � �� �� t j | � � 5 t j �� |� � d�� � d d d � � n# 1 swxY w Y �� t j �� |� � d�� � |� � �� t j �� |� � � � |� � d S )NT)�strict_modeF)�assertRaisesRegexr# r$ r r r; )rc r rd r s �r �_assertRegexTemplatezBBinASCIITest.test_base64_strict_mode.<locals>._assertRegexTemplates s �� ��'�'����E�E�
L�
L��#�D�N�N�4�$8�$8�d�K�K�K�K�
L�
L�
L�
L�
L�
L�
L�
L�
L�
L�
L����
L�
L�
L�
L����X�0�����1E�1E�SX�Y�Y�Y�<�
>�
>�
>����X�0�����1E�1E�F�F�<�
>�
>�
>�
>�
>s �*A�A�Ac �"