Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_bigmem.cpython-311.opt-1.pyc |
�
�Ke� � � � d Z ddlmZ ddlmZmZmZmZ ddlZddl Z ddl
Z
dZdZdZ
e
j dk rdnd Z G d
� d� � Z G d� d
ej e� � Z G d� dej e� � Z G d� dej e� � Z G d� dej � � Z G d� dej � � Z G d� dej � � Zedk r@ ee
j � � dk r ej e
j d � � ej � � dS dS )a� Bigmem tests - tests for the 32-bit boundary in containers.
These tests try to exercise the 32-bit boundary that is sometimes, if
rarely, exceeded in practice, but almost never tested. They are really only
meaningful on 64-bit builds on machines with a *lot* of memory, but the
tests are always run, usually with very low memory limits to make sure the
tests themselves don't suffer from bitrot. To run them for real, pass a
high memory limit to regrtest, with the -M option.
� )�support)�
bigmemtest�_1G�_2G�_4GN� � � l � c � � e Zd Zd� Z eedz d�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eedz d�� � d � � � Z eed�� � d
� � � Z
eed�� � d� � � Z eed�� � d� � � Z eed�� � d
� � � Z
eed�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eedz d�� � d� � � Z eedz d�� � d� � � Z eedz d�� � d� � � Z eedz d�� � d� � � Z eed�� � d� � � Z eed�� � d� � � Z eedz d�� � d� � � Z eedz d�� � d� � � Z eed�� � d� � � Z eedz edz ez �� � d� � � Z eed�� � d � � � Z eed�� � d!� � � Z! eed�� � d"� � � Z"d#� Z#d$� Z$ eed�� � d%� � � Z% eedz d�� � d&� � � Z& eed'z d�� � d(� � � Z' ee(dz d)�� � d*� � � Z) ee(dz d)�� � d+� � � Z* eed'z d�� � d,� � � Z+ eed�� � d-� � � Z, eedz d�� � d.� � � Z- eedz d�� � d/� � � Z.d0S )1�BaseStrTestc �h � | j }| � d� � } |d� � |z |z }|� � � }| � |t |� � d � |� � � � � | � |� |d� � � � |� � d S �N� abc def ghi�-)�from_latin1�
capitalize�assertEqual�len�lstrip)�self�size�_�SUBSTR�s�capss �:/usr/local/apps/python3/lib/python3.11/test/test_bigmem.py�_test_capitalizezBaseStrTest._test_capitalizeH s� � �����!�!�.�1�1��
�A�c�F�F�T�M�F�"���|�|�~�~������s�6�{�{�l�m�m�,��*�*�,�,� .� .� .�������Q�Q�s�V�V�,�,�f�5�5�5�5�5� �
r �r �memusec �� � | � d� � }|� |� � }| � t |� � |� � t |� � t |� � z
dz x}}t |� � dz r|dz
}| � ||| � |� � | � |� � � |� � � � � d S )Nr r r )r �centerr r �strip)r r r r �lpadsize�rpadsizes r �test_centerzBaseStrTest.test_centerQ s� � ��!�!�.�1�1���M�M�$��������Q����&�&�&�"�1�v�v��F���3��9�9��8��q�6�6�A�:� ���M�H�����8�X�I�-�.��7�7�7���������F�L�L�N�N�3�3�3�3�3r r c �b � | j } |d� � } |d� � |z |z }| � |� |d� � � � |� � | |d� � z
}| � |� |d� � � � |dz � � | � |� |d� � � � d� � | � |� |d� � � � d� � | � |� |d� � � � d� � d S ) Nr �.r � � �i�jr )r r �count�r r r r r s r �
test_countzBaseStrTest.test_count\ s � ������>�"�"��
�A�c�F�F�T�M�F�"����������3�����$�/�/�/� �Q�Q�s�V�V�����������3�����$��(�3�3�3���������3�����!�,�,�,���������3�����!�,�,�,���������3�����!�,�,�,�,�,r c � � | j } |d� � } |d� � |z |z }| � |� |� � � � | � |� |� � � � |d� � |z }| � |� |� � � � | � |� |d� � |z � � � � | � |� |� � � � d S )Nr r �...�a)r �
assertTrue�endswith�assertFalse)r r r r r �s2s r �
test_endswithzBaseStrTest.test_endswithh s� � ������>�"�"��
�A�c�F�F�T�M�F�"������
�
�6�*�*�+�+�+�����
�
�1�
�
�&�&�&�
�Q�u�X�X��\��������A���'�'�'�������A�A�c�F�F�V�O�4�4�5�5�5��������+�+�,�,�,�,�,r c �� � | j } |d� � |z }d}| � |� � � |k � � ~t ||� � \ }} |d� � |z }|� |� � }| � t |� � ||z
� � | � t |� |d� � � � � � d� � d S )Nr r z r+ r )r r5 �
expandtabs�divmodr r r% )r r r r �tabsize�slen� remainders r �test_expandtabszBaseStrTest.test_expandtabst s� � ����
�A�c�F�F�T�M������������!�+�,�,�,�
� ��w�/�/���i�
�A�k�N�N�T�!��
�L�L��!�!������Q���� �!1�2�2�2�����Q�W�W�Q�Q�s�V�V�_�_�-�-�q�1�1�1�1�1r c � � | j } |d� � }t |� � } |d� � � | |d� � |z |g� � }| � |� |d� � � � d� � | � |� |� � d� � | � |� |d� � |� � ||z � � | � |� |t |� � � � ||z � � | � |� |d� � � � |� |d� � � � � � | � |� |d� � |� � ||z |� |d� � � � z � � | � |� |d� � |� � ||z |� |d� � � � z � � | � |� |d� � � � d� � d S � Nr � r r+ r r- r. ���)r r �joinr �find�r r r r �sublenr s r � test_findzBaseStrTest.test_find� s � ������>�"�"���V����
�A�b�E�E�J�J����#����
�v�6�7�7����������#������+�+�+�����������+�+�+���������#����/�/��$��?�?�?���������F���4�4�f�t�m�D�D�D���������#��������Q�Q�s�V�V�)<�)<�=�=�=���������#����/�/��$�����Q�Q�s�V�V�)<�)<�<� >� >� >���������#����-�-��$�����Q�Q�s�V�V�)<�)<�<� >� >� >���������#������,�,�,�,�,r c �b � | j } |d� � }t |� � } |d� � � | |d� � |z |g� � }| � |� |d� � � � d� � | � |� |� � d� � | � |� |d� � |� � ||z � � | � |� ||� � ||z � � | � |� |d� � � � |� |d� � � � � � | � |� |d� � |� � ||z |� |d� � � � z � � | � |� |d� � |� � ||z |� |d� � � � z � � | � t |j |d� � � � d S )Nr rC r r+ r r- r. )r r rE r �index�assertRaises�
ValueErrorrG s r �
test_indexzBaseStrTest.test_index� s� � ������>�"�"���V����
�A�b�E�E�J�J����#����
�v�6�7�7����������3�����!�,�,�,����������!�,�,�,���������3����0�0�&�4�-�@�@�@���������0�0�&�4�-�@�@�@���������3�����&�,�,�q�q��v�v�*>�*>�?�?�?���������3����0�0��$�����a�a��f�f�)=�)=�=� ?� ?� ?���������3����.�.��$�����a�a��f�f�)=�)=�=� ?� ?� ?����*�a�g�q�q��v�v�6�6�6�6�6r c � � | j } |d� � } |d� � |z |z }| � |� � � � � | |d� � z
}| � |� � � � � d S )N�123456r4 r* )r r5 �isalnumr7 r0 s r �test_isalnumzBaseStrTest.test_isalnum� �z � ������8����
�A�c�F�F�T�M�F�"������ � ���$�$�$� �Q�Q�s�V�V�����������%�%�%�%�%r c � � | j } |d� � } |d� � |z |z }| � |� � � � � | |d� � z
}| � |� � � � � d S )N�zzzzzzzr4 r* )r r5 �isalphar7 r0 s r �test_isalphazBaseStrTest.test_isalpha� sz � ������9����
�A�c�F�F�T�M�F�"������ � ���$�$�$� �Q�Q�s�V�V�����������%�%�%�%�%r c � � | j } |d� � } |d� � |z |z }| � |� � � � � | |d� � z
}| � |� � � � � d S )NrP �9�z)r r5 �isdigitr7 r0 s r �test_isdigitzBaseStrTest.test_isdigit� rS r c �j � | j } |d� d� t d� � D � � � � � � }|t |� � z dz }||z }| � |� � � � � | |d� � z
}| � |� � � � � d S )NrC c 3 �v K � | ]4}t |� � � � � �#t |� � V � �5d S �N)�chr�isupper��.0�cs r � <genexpr>z+BaseStrTest.test_islower.<locals>.<genexpr>� �Z � � � � @� @��c�!�f�f�n�n�.>�.>�@���F�F�@� @� @� @� @� @r � r �A)r rE �ranger r5 �islowerr7 �r r r �chars�repeatsr s r �test_islowerzBaseStrTest.test_islower� � � ������"�'�'� @� @�!�#�J�J�@� @� @� @� @� A� A���#�e�*�*�$�q�(���G�O������ � ���$�$�$� �Q�Q�s�V�V�����������%�%�%�%�%r c � � | j } |d� � }|t |� � z dz }||z }| � |� � � � � | |d� � z
}| � |� � � � � d S )Nz
r r. )r r r5 �isspacer7 )r r r �
whitespacerm r s r �test_isspacezBaseStrTest.test_isspace� s� � �����Q�}�%�%�
��#�j�/�/�)�A�-���� ������ � ���$�$�$� �Q�Q�s�V�V�����������%�%�%�%�%r c � � | j } |d� � } |d� � � |d� � |d� � |z |g� � }| � |� � � � � | |d� � z
}| � |� � � � � | |d� � z
}| � |� � � � � d S )NrP rC rh r4 �aA)r rE r5 �istitler7 r0 s r �test_istitlezBaseStrTest.test_istitle� s� � ������8����
�A�b�E�E�J�J���#�����#����
�v�6�7�7������ � ���$�$�$� �Q�Q�s�V�V������� � ���$�$�$� �Q�Q�t�W�W�����������%�%�%�%�%r c �j � | j } |d� d� t d� � D � � � � � � }|t |� � z dz }||z }| � |� � � � � | |d� � z
}| � |� � � � � d S )NrC c 3 �v K � | ]4}t |� � � � � �#t |� � V � �5d S r_ )r` rj rb s r re z+BaseStrTest.test_isupper.<locals>.<genexpr>� rf r rg r r4 )r rE ri r r5 ra r7 rk s r �test_isupperzBaseStrTest.test_isupper� ro r c � � | j } |d� � |z }|� |d� � |d� � g� � }| � |� |d� � � � d� � | � |� |d� � � � d� � | � |� |d� � � � � � | � |� |d� � � � � � d S ) Nrh �aaaaa�bbbbbr4 � �b�aaaaaA�Abbbbb)r rE r r/ r5 �
startswithr6 )r r r r �xs r � test_joinzBaseStrTest.test_join� s� � ����
�A�c�F�F�T�M��
�F�F�A�A�g�J�J���'�
�
�+�,�,����������3�����!�,�,�,���������3�����!�,�,�,�������Q�Q�x�[�[�1�1�2�2�2�����
�
�1�1�X�;�;�/�/�0�0�0�0�0r c �v � | j } |d� � }|� |� � }| � |� | |d� � z � � � � | � t |� � |� � | � |� � � |� � � � � d S �Nr z �r �ljustr5 r� r r r% r0 s r �
test_ljustzBaseStrTest.test_ljust� � � ������>�"�"���L�L�����������V�a�a��g�g�%5�6�6�7�7�7�����Q����&�&�&���������F�L�L�N�N�3�3�3�3�3r c � � | j } |d� � |z }|� � � }| � t |� � |� � | � |� |d� � � � |� � d S )Nrh r4 )r �lowerr r r/ �r r r r s r �
test_lowerzBaseStrTest.test_lower� �r � ����
�A�c�F�F�T�M��
�G�G�I�I������Q����&�&�&���������3�����$�/�/�/�/�/r c � � | j } |d� � }|� |� � }| � t |� � |� � | � |� � � |� � � � � ~|� |� � }| � t |� � |� � t
|t t f� � r-|� � � }| � ||u � � d S d S )Nzabc def ghi)
r �rjustr r r r� �
isinstance�str�bytesr5 �r r r r r �strippeds r �test_lstripzBaseStrTest.test_lstrip s� � ������=�!�!���L�L���������Q����&�&�&���������V�]�]�_�_�5�5�5�
��L�L���������Q����&�&�&��a�#�u��&�&� +��x�x�z�z�H��O�O�H��M�*�*�*�*�*� +� +r c �H � | j } |d� � } |d� � |z }|� |d� � |� � }| � t |� � |� � | � |� |� � |� � |� | |d� � |dz
� � }| � t |� � |� � | � |� |� � d� � | � |dd � |d� � � � d S )Nr4 r+ r
���z
aaaa)r �replacer r r/ )r r r �replacementr s r �test_replacezBaseStrTest.test_replace s � �����a��f�f��
�A�c�F�F�T�M��
�I�I�a�a��f�f�k�*�*������Q����&�&�&��������-�-�t�4�4�4�
�I�I�k�1�1�S�6�6�4�!�8�4�4������Q����&�&�&��������-�-�q�1�1�1�����3�4�4��!�!�L�/�/�2�2�2�2�2r c �� � | j } |d� � }t |� � } |d� � � | |d� � |z |g� � }| � |� |d� � � � ||z |� |d� � � � z � � | � |� |� � ||z � � | � |� |d� � d|� � |� |d� � � � � � | � |� |d||z � � d� � | � |� |d� � � � ||z |� |d� � � � z � � | � |� |d� � d|� � |� |d� � � � � � | � |� |d� � d||z � � |� |d� � � � � � | � |� |d� � � � d� � d S rB )r r rE r �rfindrG s r �
test_rfindzBaseStrTest.test_rfind s' � ������>�"�"���V����
�A�b�E�E�J�J����#����
�v�6�7�7����������3�����&�4�-�&�,�,�q�q��v�v�:N�:N�*N�O�O�O����������&�4�-�8�8�8���������3����D�1�1�6�<�<���#���3G�3G�H�H�H���������F�T�M�:�:�A�>�>�>���������3�����&�4�-�&�,�,�q�q��v�v�:N�:N�*N�O�O�O���������3����F�3�3�V�\�\�!�!�C�&�&�5I�5I�J�J�J���������3����F�T�M�:�:����a�a��f�f�-�-� /� /� /���������3�����"�-�-�-�-�-r c �� � | j } |d� � }t |� � } |d� � � | |d� � |z |g� � }| � |� |d� � � � ||z |� |d� � � � z � � | � |� |� � ||z � � | � |� |d� � d||z dz
� � |� |d� � � � � � | � |� |d||z � � d� � | � |� |d� � � � ||z |� |d� � � � z � � | � |� |d� � d|� � |� |d� � � � � � | � |� |d� � d||z � � |� |d� � � � � � | � t |j |d� � � � d S ) Nr rC r r+ r r r- r. )r r rE r �rindexrL rM rG s r �test_rindexzBaseStrTest.test_rindex0 sK � ������>�"�"���V����
�A�b�E�E�J�J����#����
�v�6�7�7��������!�!�C�&�&�)�)��$�����q�q��v�v�)>�)>�>� @� @� @�������&�)�)�6�D�=�9�9�9�������!�!�C�&�&�!�V�d�]�Q�->�?�?����q�q��v�v�.�.� 0� 0� 0�������&�!�V�d�]�;�;�Q�?�?�?�������!�!�C�&�&�)�)��$�����q�q��v�v�)>�)>�>� @� @� @�������!�!�C�&�&�!�V�4�4�f�m�m�A�A�c�F�F�6K�6K�L�L�L�������!�!�C�&�&�!�V�d�]�;�;����q�q��v�v�.�.� 0� 0� 0����*�a�h���#���7�7�7�7�7r c �v � | j } |d� � }|� |� � }| � |� | |d� � z � � � � | � t |� � |� � | � |� � � |� � � � � d S r� r� r0 s r �
test_rjustzBaseStrTest.test_rjustC r� r c � � | j } |d� � }|� |� � }| � t |� � |� � | � |� � � |� � � � � ~|� |� � }| � t |� � |� � t
|t t f� � r-|� � � }| � ||u � � d S d S )Nr )
r r� r r �rstripr� r� r� r� r5 r� s r �test_rstripzBaseStrTest.test_rstripL s� � ������>�"�"���L�L���������Q����&�&�&���������V�]�]�_�_�5�5�5�
��L�L���������Q����&�&�&��a�#�u��&�&� +��x�x�z�z�H��O�O�H��M�*�*�*�*�*� +� +r g������ @c �. � | j }t |dz dz � � } |d� � |d� � |z z }||z }|� � � }| � t |� � |� � |d� � }|D ]}| � ||� � �~|� |d� � � � }| � t |� � |dz � � |d� � |z }t d |� � D ]}| � ||� � �d S )N� �?r r4 r+ r )r �int�splitr r �filter� r r r � chunksizer r �l�expected�items r �test_split_smallzBaseStrTest.test_split_small^ s. � ���� ����a��(�(� ���3���!�!�C�&�&�9�,�,���Y���
�G�G�I�I������Q����+�+�+��1�S�6�6��� -� -�D����T�8�,�,�,�,�
�
�G�G�A�A�c�F�F�O�O������Q����Q��/�/�/��1�S�6�6�I�%���4��O�O� -� -�D����T�8�,�,�,�,� -� -r r~ c �( � | j } |d� � |z |d� � z }|� � � }| � t |� � |� � | � t |� � t |d� � g� � � � ~|� |d� � � � }| � t |� � |dz � � | � t |� � t |d� � g� � � � d S )Nz ar+ r4 r )r r� r r �set)r r r r r� s r �test_split_largezBaseStrTest.test_split_largex s� � ����
�A�d�G�G�d�N�Q�Q�s�V�V�#��
�G�G�I�I������Q����&�&�&�����Q����a�a��f�f�X���/�/�/�
�
�G�G�A�A�c�F�F�O�O������Q������*�*�*�����Q����a�a��f�f�X���/�/�/�/�/r c � � | j }t |dz dz � � dz } |d� � |z |d� � z |d� � |z z |d� � z }||dz z }|� � � }| � t |� � |dz � � |d� � |z }|D ]}| � ||� � �d S )Nr� r r+ �
z
r
)r r� �
splitlinesr r r� s r �test_splitlineszBaseStrTest.test_splitlines� s� � ���� ����a��(�(�A�-� ���3���)�#�a�a��g�g�-���#����0B�B�Q�Q�v�Y�Y�N���i�!�m�$��
�L�L�N�N������Q����Q��/�/�/��1�S�6�6�I�%��� -� -�D����T�8�,�,�,�,� -� -r c �T � | j } |d� � } |d� � |z |z }| � |� |� � � � | � |� |d� � |z � � � � | � |� |� � � � d S r )r r5 r� r7 r0 s r �test_startswithzBaseStrTest.test_startswith� s� � ������>�"�"��
�A�c�F�F�T�M�F�"��������Q���(�(�(�������Q�Q�s�V�V�d�]�3�3�4�4�4�������f�-�-�.�.�.�.�.r c �� � | j } |d� � }|� |� � }| � t |� � |� � | � |� � � |� � � � � ~|� |� � }| � t |� � |� � | � |� � � |� � � � � d S )Nz abc def ghi )r r� r r r% r� r0 s r �
test_stripzBaseStrTest.test_strip� s� � ������&�'�'���L�L���������Q����&�&�&���������F�L�L�N�N�3�3�3�
��L�L���������Q����&�&�&���������F�L�L�N�N�3�3�3�3�3r c � � | j } |d� � }t |� � }||z dz }||z }|� � � }| � t |� � ||z � � | � |d |dz � |� � � dz � � | � || dz d � |� � � dz � � d S )Nu aBcDeFG12.'© r r, )r r �swapcaser )r r r r rH rm r s r �_test_swapcasezBaseStrTest._test_swapcase� s� � ������(�)�)���V�����&�.�1�$���W���
�J�J�L�L������Q����'�!1�2�2�2�����;�F�Q�J�;�����):�):�Q�)>�?�?�?�����F�7�Q�;�<�<��&�/�/�*;�*;�a�*?�@�@�@�@�@r c �v � | j } |d� � }||t |� � z dz z }|� � � }| � |� |dz � � � � � � � | � |� |� � � dz � � � � d S )N�
SpaaHAaaAahamr r, )r r �titler5 r� r6 r� r0 s r �_test_titlezBaseStrTest._test_title� s� � ������?�#�#���d�c�&�k�k�)�A�-�.��
�G�G�I�I��������f�q�j�%7�%7�%9�%9�:�:�;�;�;�����
�
�6�<�<�>�>�A�#5�6�6�7�7�7�7�7r c � � | j } |d� � }t � dd� � }t |� � }||z dz }||z }|� |� � }| � t |� � ||z � � | � |d |� |� |� � � � | � || d � |� |� � � � | � |� |d� � � � d� � | � |� |d� � � � |dz � � | � |� |d� � � � |d z � � d S )
N�
aZz.z.Aaz.s .aZs -!$r r* r �!rZ r, )r r� � maketransr � translater r/ �r r r r �transrH rm r s r �test_translatezBaseStrTest.test_translate� s_ � ������<���������/�/���V�����&�.�1�$���W���
�K�K���������Q����6�!1�2�2�2�����7�F�7��V�%5�%5�e�%<�%<�=�=�=�����F�7�8�8��f�&6�&6�u�&=�&=�>�>�>���������3�����!�,�,�,���������3�����'�A�+�6�6�6���������3�����'�A�+�6�6�6�6�6r c � � | j } |d� � |z }|� � � }| � t |� � |� � | � |� |d� � � � |� � d S )Nr4 rh )r �upperr r r/ r� s r �
test_upperzBaseStrTest.test_upper� r� r � c � � | j } |d� � }|� |� � }| � |� |d� � |dd � z � � � � | � |� |d� � � � � � | � t
|� � |� � | � |� |d� � � � |t
|� � z
� � d S )Nz-568324723598234�0r z-0)r �zfillr5 r6 r� r r r/ r0 s r �
test_zfillzBaseStrTest.test_zfill� s� � ������%�&�&���L�L���������
�
�1�1�S�6�6�F�1�2�2�J�#6�7�7�8�8�8�������Q�Q�t�W�W�-�-�.�.�.�����Q����&�&�&���������3�����$��V���*<�=�=�=�=�=r r, c �6 � | j } |d� � |z }| � t |� � |� � ||z }| � t |� � |dz � � | � |� |d� � � � |dz � � d S �Nr* r �r r r r/ r� s r �test_concatzBaseStrTest.test_concat� � � ����
�A�c�F�F�T�M������Q����&�&�&�
��E������Q������*�*�*���������3�����$��(�3�3�3�3�3r c �6 � | j } |d� � |z }| � t |� � |� � |dz }| � t |� � |dz � � | � |� |d� � � � |dz � � d S r� r� r� s r �test_repeatzBaseStrTest.test_repeat� r� r c �� � | j } |d� � }t |� � }|||z z }t |� � dz }|||z z
}t dt |� � |z
|� � D ]�}| � || |d � � | � ||||z � |� � | � ||||z d� |d d d� � � |dk r1| � |||z dz
|dz
d� ||d d� � � ��| � |t |� � dz
|d � � | � |d |d � � | � |t |� � dz
|d � � | � || |d � � | � |t |� � d � |d � � � � | � |t |� � dz
d � |dd � � � | � |dd � |dd � � � | � |t |� � |z
d � |� � | � || d � |� � | � t |d d � � � t |� � � � | � t |d t |� � d
z
� � � t |� � d
z
� � | � t |d
d� � � t |� � dz
� � | � t
t j |t |� � � � | � t
t j |t |� � dz � � | � t
t j |t |� � dz dz � � d S )
N�
0123456789�d r r r ���rD r rC r~ ���� )r r ri r rL �
IndexError�operator�getitem)r r r r rH r �stepsizer- s r �test_slice_and_getitemz"BaseStrTest.test_slice_and_getitem� s� � ������<�����V�����d�f�n�%���q�6�6�S�=���x�&�0�1���q�#�a�&�&�8�+�X�6�6� 5� 5�A����Q�q�T�6�!�9�-�-�-����Q�q��V��|�_�f�5�5�5����Q�q��V��A�~�.��s�s��s��<�<�<��1�u�u�� � ��1�v�:��>�!�a�%��#:�!;�!'��
��
�!3�5� 5� 5��
����3�q�6�6�A�:���r�
�3�3�3�����2���r�
�+�+�+�����3�q�6�6�B�;�����3�3�3�����F�7��V�A�Y�/�/�/�����3�q�6�6�7�7��Q�Q�r�U�U�+�+�+�����3�q�6�6�A�:�;�;�������5�5�5�����2�3�3�������-�-�-�����3�q�6�6�F�?�+�+�,�f�5�5�5�����F�7�8�8��f�-�-�-�����Q�q�q�q�T���C��F�F�+�+�+�����Q�{��A����
�{�^�,�,�c�!�f�f�q�j�9�9�9�����Q�q��t�W���s�1�v�v��{�3�3�3����*�h�&6��3�q�6�6�B�B�B����*�h�&6��3�q�6�6�A�:�F�F�F����*�h�&6��3�q�6�6�A�:�r�>�J�J�J�J�Jr c �� � | j } |d� � } |d� � |dz z } |d� � � |||g� � }~| � ||v � � | � |dz |v � � | � |d� � |v � � | � |d� � |v � � | |d� � z
}| � |d� � |v � � d S )Nr� r r rC r4 )r rE r5 r7 )r r r r �edger s r �
test_containszBaseStrTest.test_contains s� � ������<�����q��v�v����#��
�A�b�E�E�J�J��f�d�+�,�,�������!��$�$�$�����!��q��)�)�)������#���!��$�$�$������3���1��%�%�%� �Q�Q�s�V�V��������#���!��$�$�$�$�$r c � � | j } |d� � |z } |d� � |z }| � ||k � � ~| |d� � z }| � ||k � � ~ |d� � |z }| � ||k � � d S )Nr r4 r* )r r5 r7 )r r r �s1r8 s r �test_comparezBaseStrTest.test_compare" s� � ����
�Q�s�V�V�d�]��
�Q�s�V�V�d�]������b��!�!�!��
�!�!�C�&�&�[������r��"�"�"��
�Q�s�V�V�d�]������r��"�"�"�"�"r c � � | j } |d� � |z }t |� � }~ |d� � |dz z }| � |t |� � � � d S )N� r )r �hash�assertNotEqual)r r r r �h1s r � test_hashzBaseStrTest.test_hash/ sd � �
���
�A�f�I�I����
�!�W�W��
�
�A�f�I�I����"�����B��Q���(�(�(�(�(r N)/�__name__�
__module__�__qualname__r r r r( r1 r9 r@ rI rN rR rW r\ rn rs rw rz r� r� r� r� r� r� r� r� r� r� �ascii_char_size�pointer_sizer� r� r� r� r� r� r� r� r� r r� r� r� r� r� r� � r r r
r
F s� � � � � � �6� 6� 6� �Z�S�2�X�a�(�(�(�4� 4� )�(�4� �Z�S��#�#�#� -� -� $�#� -� �Z�S��#�#�#� -� -� $�#� -� �Z�S�2�X�a�(�(�(�
2�
2� )�(�
2� �Z�S��#�#�#�-� -� $�#�-� �Z�S��#�#�#�7� 7� $�#�7� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�&� &� $�#�&� �Z�S��#�#�#�1� 1� $�#�1� �Z�S�2�X�a�(�(�(�4� 4� )�(�4� �Z�S�2�X�a�(�(�(�0� 0� )�(�0� �Z�S�2�X�a�(�(�(�+� +� )�(�+� �Z�S�2�X�a�(�(�(�
3�
3� )�(�
3� �Z�S��#�#�#�
.�
.� $�#�
.� �Z�S��#�#�#�8� 8� $�#�8�$ �Z�S�2�X�a�(�(�(�4� 4� )�(�4� �Z�S�2�X�a�(�(�(�+� +� )�(�+�"