Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/multibytecodec_support.cpython-311.pyc |
�
�Ke�8 � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
G d� d� � Z G d� dej � � Z
d � ZdS )
� N)�
HTTPException)�support)�BytesIOc � � e Zd ZdZdZdZdZdZdZdZ dZ
d� Zd� Zd� Z
d � Zd
� Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )�TestBase� N� r u �c � � | j �t j | j � � | _ | j j | _ | j j | _ | j j | _ | j j | _ | j j
| _
| j j | _ d S �N)�codec�codecs�lookup�encoding�encode�decode�streamreader�reader�streamwriter�writer�incrementalencoder�incrementaldecoder��selfs �E/usr/local/apps/python3/lib/python3.11/test/multibytecodec_support.py�setUpzTestBase.setUp sm � ��:����t�}�5�5�D�J��j�'����j�'����j�-����j�-���"&�*�"?���"&�*�"?����� c �� � g }| j D ]T}|� d� � }|� � � }|dk sJ �d� |D � � }|� |� � �Ut |� D ]\ }}| � |� � d }| � ||� d� � � � | j r/| � || � |� � d � � ��d S )N�
r c � � g | ]}|d z ��S )r � )�.0�lines r �
<listcomp>z-TestBase.test_chunkcoding.<locals>.<listcomp>* s � �4�4�4�d�T�E�\�4�4�4r r �utf-8) �tstring�split�pop�append�zipr �assertEqual�
roundtriptestr )r �
tstring_lines�b�lines�last�native�utf8�us r �test_chunkcodingzTestBase.test_chunkcoding$ s� � ��
��� (� (�A��G�G�E�N�N�E��9�9�;�;�D��3�;�;�;�;�4�4�e�4�4�4�E�� � ��'�'�'�'���/� <� <�L�F�D����F�#�#�A�&�A����Q����G� 4� 4�5�5�5��!�
<�� � �����Q����):�;�;�;�� <� <r c �l � | j D �]*\ }}}t |t � � r| j }n| j }|r� |||� � d }|| j u rb| � t
|� � t u t
|� � � � | � |||�d| j �d|�d|�d|�� � � ��| � t
|� � t u t
|� � � � | � |||�d| j �d|�d|�d|�� � � ��
| �
t |||� � ��,d S )Nr �.decode(�, �)=� != �.encode()�
codectests�
isinstance�bytesr r �
assertTrue�type�strr* r �assertRaises�UnicodeError�r �source�scheme�expected�func�results r �test_errorhandlezTestBase.test_errorhandle2 sm � �(,�� F� F�$�F�F�H��&�%�(�(�
#��{����{���
F���f�f�-�-�a�0���4�;�&�&��O�O�D��L�L�C�$7��f���F�F�F��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3� 3� 3� 3�
�O�O�D��L�L�E�$9�4��<�<�H�H�H��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3� 3� 3� 3�
�!�!�,��f�f�E�E�E�E�) F� Fr c � � | j r| � d� � d}| � | � |d� � d d� � d S )N�$encoding contains full ISO 10646 mapu ଓଣୠ nd eggs�xmlcharrefreplacer s ଓଣୠ nd eggs)�has_iso10646�skipTestr* r )r �ss r �test_xmlcharrefreplacezTestBase.test_xmlcharrefreplaceI sb � ��� B��M�M�@�A�A�A�(������K�K��.�/�/��2�,�
�
�
�
�
r c � �� | j r| � d� � ddlm� �fd�}t j d|� � | j r| j \ }}nd}d}| � | � |d� � d |� � d S )NrJ r )�codepoint2namec � �� t | t � � st d| z � � �g }| j | j | j � D ]d}t
|� � �v r,|� d�t
|� � z � � �?|� dt
|� � z � � �ed� |� � | j fS )Nzdon't know how to handle %rz&%s;z&#%d;r ) r; �UnicodeEncodeError� TypeError�object�start�end�ordr( �join)�exc�l�crQ s �r �xmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceY s� �� ��c�#5�6�6�
E�� =�� C�D�D�D��A��Z�� �#�'� 1�2�
/�
/���q�6�6�^�+�+��H�H�V�n�S��V�V�&<�<�=�=�=�=��H�H�W�s�1�v�v�-�.�.�.�.��G�G�A�J�J���(�(r ztest.xmlcharnamereplaceu «ℜ» = 〈ሴ〉s* «ℜ» = ⟨ሴ⟩) rL rM �
html.entitiesrQ r
�register_error�xmlcharnametestr* r )r r] �sin�soutrQ s @r �test_customreplace_encodez"TestBase.test_customreplace_encodeS s� �� ��� B��M�M�@�A�A�A�0�0�0�0�0�0� )� )� )� )� )� ��7�9K�L�L�L��� A��,�I�C���7�C�@�D�������S�$=�?� ?�?@�B�CG� I� I� I� I� Ir c � � d� }t j d|� � | � d| j z dz d� � d }| � |d� � d S )Nc � � d| j fS )Ns 1234�rW �rZ s r � myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceo s � ��S�W�%�%r �test.cjktest�abc�defr s
abc1234def)r
r_ r �unmappedunicoder* )r rh �encs r �test_callback_returns_bytesz$TestBase.test_callback_returns_bytesn sf � � &� &� &���n�i�8�8�8��k�k�%�$�"6�6��>��O�O�PQ�R������m�,�,�,�,�,r c � �� �fd�}t j d|� � g d�g d t � � fD ])�| � t | j | j d� � �*d S )Nc � �� �| j fS r rf )rZ �rets �r rh z7TestBase.test_callback_wrong_objects.<locals>.myreplacev s �� ����>�!r ri )r � � )r
r_ rU r@ rT r rl )r rh rq s @r �test_callback_wrong_objectsz$TestBase.test_callback_wrong_objectsu s� �� � "� "� "� "� "���n�i�8�8�8��I�I�r�4����2� .� .�C����i���d�6J�,�
.�
.�
.�
.� .� .r c � � d� }t j d|� � | � | � d| j z dz d� � d� � d� }t j d|� � | � t | j | j d� � d S )Nc �. � dt | j � � fS )N�x)�intrW rg s r rh z4TestBase.test_callback_long_index.<locals>.myreplace s � ���S�W���&�&r ri �abcd�efgh)s abcdxefgh� c �$ � dt j dz fS )Nrw r )�sys�maxsizerg s r rh z4TestBase.test_callback_long_index.<locals>.myreplace� s � ����q��)�)r )r
r_ r* r rl r@ �
IndexError�r rh s r �test_callback_long_indexz!TestBase.test_callback_long_index~ s� � � '� '� '���n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5� 5�6G� I� I� I� *� *� *���n�i�8�8�8����*�d�k�4�3G�(� *� *� *� *� *r c � � d� }t j d|� � | � t | j | j d� � d S )Nc � � dS )N)rw Nr rg s r rh z4TestBase.test_callback_None_index.<locals>.myreplace� s � ��;r ri )r
r_ r@ rT r rl r� s r �test_callback_None_indexz!TestBase.test_callback_None_index� sT � � � � ���n�i�8�8�8����)�T�[�$�2F�(� *� *� *� *� *r c � �� �fd��d�_ t j d�� � | � | � d| j z dz d� � d� � d S )Nc �P �� �j dk r�xj dz c_ dS d| j fS )Nr r )�REPLACEDr �TERMINAL)�limitrW )rZ rh s �r rh z8TestBase.test_callback_backward_index.<locals>.myreplace� s2 �� ����"�"����1�$���&��"�C�G�,�,r rs ri ry rz )s4 abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghr{ )r� r
r_ r* r rl r� s @r �test_callback_backward_indexz%TestBase.test_callback_backward_index� s� �� � -� -� -� -� -� � ����n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5� 5�L� N� N� N� N� Nr c � � d� }t j d|� � | � | � d| j z dz d� � d� � d S )Nc � � d| j dz fS )Nr� rr rf rg s r rh z7TestBase.test_callback_forward_index.<locals>.myreplace� s � ����!��,�,r ri ry rz )s abcdREPLACEDghr{ )r
r_ r* r rl r� s r �test_callback_forward_indexz$TestBase.test_callback_forward_index� sp � � -� -� -���n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5� 5�6L� N� N� N� N� Nr c � � d� }t j d|� � | � t | j | j d� � d S )Nc � � dS )N)�TERM�d r rg s r rh z:TestBase.test_callback_index_outofbound.<locals>.myreplace� s � � �=r ri )r
r_ r@ r r rl r� s r �test_callback_index_outofboundz'TestBase.test_callback_index_outofbound� sT � � !� !� !���n�i�8�8�8����*�d�k�4�3G�(� *� *� *� *� *r c �& � t j d� � }d gt t dd� � � � z g d�z D ]�} |t | j d � � � � }t � � }| � � � } |�|� |� � }n|� � � }|sn+|� |� � }|� |� � �Z| �
|� � � | j d � � ��d S )Nr$ r �! ��@ � � i i r )r
� getreader�list�ranger r% r �readr �writer* �getvalue)r �
UTF8Reader�sizehint�istream�ostream�encoder�data�es r �test_incrementalencoderz TestBase.test_incrementalencoder� s � ��%�g�.�.�
����e�A�r�l�l�!3�!3�3�1�1�1�2� B� B�H� �j����a��!9�!9�:�:�G��i�i�G��-�-�/�/�G�
!��'�"�<�<��1�1�D�D�"�<�<�>�>�D�� ���N�N�4�(�(���
�
�a� � � �
!�
���W�-�-�/�/���a��A�A�A�A�! B� Br c � � t j d� � }d dgt t dd� � � � z g d�z D ]�}t | j d � � } |t � � � � }| � � � } |� |� � }|sn+|� |� � }|� |� � �C| �
|� � � | j d � � ��d S )Nr$ ���r r� r� r )r
� getwriterr� r� r r% r r� r r� r* r� )r �
UTF8Writerr� r� r� �decoderr� r2 s r �test_incrementaldecoderz TestBase.test_incrementaldecoder� s � ��%�g�.�.�
��r�
�T�%��2�,�,�%7�%7�7�1�1�1�2�
B�
B�H��d�l�1�o�.�.�G� �j����+�+�G��-�-�/�/�G�
%��|�|�H�-�-��� %�����t�,�,�A��M�M�!�$�$�$�
%�
���W�-�-�/�/���a��A�A�A�A�
B�
Br c � � | j }| � � � }| � t |j |d� � d|_ | � |� |d� � d� � |� � � d� }t j d|� � d|_ | � |� |d� � d� � d|_ | � |� |d� � d� � d S )NT�ignorer c � � d| j fS )N�calledrf rg s r �tempreplacezDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplace� s � ��c�g�&�&r ztest.incremental_error_callbacks called)
rl r r@ rS r �errorsr* �resetr
r_ )r �invr� r� s r �&test_incrementalencoder_error_callbackz/TestBase.test_incrementalencoder_error_callback� s� � ��"���#�#�%�%�����,�a�h��T�B�B�B����������#�t�,�,�c�2�2�2� ��� � � � '� '� '���?��M�M�M�4���������#�t�,�,�i�8�8�8� ���������#�t�,�,�c�2�2�2�2�2r c � � t j d� � }dD ]�}d dgt t dd� � � � z g d�z D ]�}| � t | j d � � � � } |t � � � � }t ||� � } ||� � }|sn2|dk r|� |� � n|� |� � �@| �
|� � � | j d � � �ˌ�d S ) Nr$ �r� �readline� readlinesr� r r� r� r r� )r
r� r� r� r r r% �getattr�
writelinesr� r* r� )r r� �namer� r� r� rF r� s r �test_streamreaderzTestBase.test_streamreader� s1 � ��%�g�.�.�
�5� F� F�D�!�2�J��e�A�r�l�l�);�);�;�5�5�5�6�
F�
F���+�+�g�d�l�1�o�&>�&>�?�?��$�*�W�Y�Y�/�/���w��-�-��,��4��>�>�D�� ���{�*�*��*�*�4�0�0�0�0��
�
�d�+�+�+�,� � � ��!1�!1�!3�!3�T�\�!�_�E�E�E�E�
F� F� Fr c �< � d}t j d� � }|D �]}d gt t dd� � � � z g d�z D ]�} |t | j d � � � � }| � t � � � � }t ||� � } |� ||� � }n
|� � }|sn2|dk r|� |� � n|� |� � �M| �
|� � � | j d � � �ؐ�d S )Nr� r$ r r� r� r� r )r
r� r� r� r r% r r� r� r� r* r� ) r � readfuncsr� r� r� r� r� rF r� s r �test_streamwriterzTestBase.test_streamwriter� sG � �5� ��%�g�.�.�
�� F� F�D�!�F�T�%��2�,�,�%7�%7�7�5�5�5�6�
F�
F��$�*�W�T�\�!�_�%=�%=�>�>���+�+�g�i�i�0�0���w��-�-��,��+�#�t�H�~�~���#�t�v�v��� ���{�*�*��*�*�4�0�0�0�0��
�
�d�+�+�+�,� � � ��!1�!1�!3�!3�T�\�!�_�E�E�E�E�%
F� F� Fr c �t � t � � }| � |� � }|� � � d S r )r r r� )r �streamr s r �"test_streamwriter_reset_no_pendingz+TestBase.test_streamwriter_reset_no_pending s/ � � �������V�$�$���������r c � � | � � � }| � t � � 5 |`d d d � � d S # 1 swxY w Y d S r )r r@ �AttributeErrorr� )r r� s r �$test_incrementalencoder_del_segfaultz-TestBase.test_incrementalencoder_del_segfault s� � ��#�#�%�%��
�
�
�~�
.�
.� � ��� � � � � � � � � � � � ���� � � � � � s �?�A�A)�__name__�
__module__�__qualname__r r r% r: r+ rL r` rl r r3 rH rO rc rn rt r� r� r� r� r� r� r� r� r� r� r� r� r r r r r st � � � � � ��H��E��G��J��M��L��O��O�@� @� @�<� <� <�F� F� F�.
�
�
�I� I� I�6-� -� -�.� .� .�*� *� *�*� *� *�N� N� N�N� N� N�*� *� *�B� B� B�(B� B� B�"3� 3� 3�(F� F� F�&F� F� F�0� � �� � � � r r c �N � e Zd Zg Zg Zg Zg Zd� Zd� Zd� Z d� Z
d� Zd� Zd� Z
d� Zd S )
�TestBase_Mappingc � � | � � � � � � d S # t t f$ r! | � d| j z � � Y d S w xY w)NzCould not retrieve )�open_mapping_file�close�OSErrorr rM �
mapfileurlr s r r zTestBase_Mapping.setUp$ ss � � A��"�"�$�$�*�*�,�,�,�,�,����'� A� A� A��M�M�/���?�@�@�@�@�@�@� A���s �&* �.A�Ac �8 � t j | j d�� � S )Nr$ )r )r �open_urlresourcer� r s r r� z"TestBase_Mapping.open_mapping_file* s � ��'���'�J�J�J�Jr c � � | j � d� � r| � � � d S | � � � d S )Nz.xml)r� �endswith�_test_mapping_file_ucm�_test_mapping_file_plainr s r �test_mapping_filez"TestBase_Mapping.test_mapping_file- sJ � ��?�#�#�F�+�+� ,��'�'�)�)�)�)�)��)�)�+�+�+�+�+r c �r � d� }i }| � � � 5 }|D �] }|s n�|� d� � d � � � }t |� � dk r�H|d d d� dk r| � d|��� � t � |d dd � � � }t |� � dk r
d|d k r�� ||d � � }t
|� � d k s||v r��|||<