Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_bigmem.cpython-312.opt-1.pyc

�

&Μg���"�dZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
dZdZdZ
e
jdkrdnd	ZGd
�d�ZGd�d
ej"e�ZGd�dej"e�ZGd�dej"e�ZGd�dej"�ZGd�dej"�ZGd�dej"�Zedk(rFee
j4�dkDrej6e
j4d�ej8�yy)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�
�eZdZd�Zeedzd��d��Zeed��d��Zeed��d��Zeedzd��d	��Z	eed��d
��Z
eed��d��Zeed��d��Zeed��d
��Z
eed��d��Zeed��d��Zeed��d��Zeed��d��Zeed��d��Zeed��d��Zeedzd��d��Zeedzd��d��Zeedzd��d��Zeedzd��d��Zeed��d��Zeed��d��Zeedzd��d��Zeedzd��d��Zeed��d��Zeedzedzez��d��Zeed��d ��Z eed��d!��Z!eed��d"��Z"d#�Z#d$�Z$eed��d%��Z%eedzd��d&��Z&eed'zd��d(��Z'ee(dzd)��d*��Z)ee(dzd)��d+��Z*eed'zd��d,��Z+eed��d-��Z,eedzd��d.��Z-eedzd��d/��Z.y0)1�BaseStrTestc�"�|j}|jd�}|d�|z|z}|j�}|j|t|�d|j��|j|j	|d��|�y�N� abc def ghi�-)�from_latin1�
capitalize�assertEqual�len�lstrip)�self�size�_�SUBSTR�s�capss      �-/usr/local/lib/python3.12/test/test_bigmem.py�_test_capitalizezBaseStrTest._test_capitalizeHs��������!�!�.�1��
�c�F�T�M�F�"���|�|�~������s�6�{�l�m�,��*�*�,�	.�������Q�s�V�,�f�5��
r�r�memusec�d�|jd�}|j|�}|jt|�|�t|�t|�z
dzx}}t|�dzr|dz
}|j||||�|j|j	�|j	��y)Nrr	r)r�centerrr�strip)rrrr�lpadsize�rpadsizes      r�test_centerzBaseStrTest.test_centerQs����!�!�.�1���M�M�$�������Q���&�"�1�v��F��3��9�9��8��q�6�A�:���M�H�����8�X�I�.��7��������F�L�L�N�3rr	c���|j}|d�}|d�|z|z}|j|j|d��|�||d�z
}|j|j|d��|dz�|j|j|d��d�|j|j|d��d�|j|j|d��d�y)	Nr�.r� ��i�jr)rr�count�rrrrrs     r�
test_countzBaseStrTest.test_count\s��������>�"��
�c�F�T�M�F�"���������3���$�/�	�Q�s�V����������3���$��(�3��������3���!�,��������3���!�,��������3���!�,rc��|j}|d�}|d�|z|z}|j|j|��|j|j|��|d�|z}|j|j|��|j|j|d�|z��|j|j|��y)Nrr�...�a)r�
assertTrue�endswith�assertFalse)rrrrr�s2s      r�
test_endswithzBaseStrTest.test_endswithhs��������>�"��
�c�F�T�M�F�"������
�
�6�*�+�����
�
�1�
�&�
�u�X��\��������A��'�������A�c�F�V�O�4�5��������+�,rc	�n�|j}|d�|z}d}|j|j�|k(�~t||�\}}|d�|z}|j|�}|j	t|�||z
�|j	t|j
|d���d�y)Nrrz       	r+r)rr5�
expandtabs�divmodrrr%)rrrr�tabsize�slen�	remainders       r�test_expandtabszBaseStrTest.test_expandtabsts�������
�c�F�T�M�����������!�+�,�
� ��w�/���i�
�k�N�T�!��
�L�L��!������Q���	�!1�2�����Q�W�W�Q�s�V�_�-�q�1rc	��|j}|d�}t|�}|d�j||d�|z|g�}|j|j	|d��d�|j|j	|�d�|j|j	|d�|�||z�|j|j	|t|��||z�|j|j	|d��|j	|d���|j|j	|d�|�||z|j	|d��z�|j|j	|d�|�||z|j	|d��z�|j|j	|d��d�y�	Nr�rr+rr-r.���)rr�joinr�find�rrrr�sublenrs      r�	test_findzBaseStrTest.test_find�sp�������>�"���V���
�b�E�J�J���#���
�v�6�7���������#����+����������+��������#���/��$��?���������F��4�f�t�m�D��������#������Q�s�V�)<�=��������#���/��$�����Q�s�V�)<�<�	>��������#���-��$�����Q�s�V�)<�<�	>��������#����,rc	��|j}|d�}t|�}|d�j||d�|z|g�}|j|j	|d��d�|j|j	|�d�|j|j	|d�|�||z�|j|j	||�||z�|j|j	|d��|j	|d���|j|j	|d�|�||z|j	|d��z�|j|j	|d�|�||z|j	|d��z�|jt|j|d��y)NrrCrr+rr-r.)rrrEr�index�assertRaises�
ValueErrorrGs      r�
test_indexzBaseStrTest.test_index�sj�������>�"���V���
�b�E�J�J���#���
�v�6�7���������3���!�,���������!�,��������3���0�&�4�-�@���������0�&�4�-�@��������3���&�,�,�q��v�*>�?��������3���0��$�����a��f�)=�=�	?��������3���.��$�����a��f�)=�=�	?����*�a�g�g�q��v�6rc���|j}|d�}|d�|z|z}|j|j��||d�z
}|j|j��y)N�123456r4r*)rr5�isalnumr7r0s     r�test_isalnumzBaseStrTest.test_isalnum��[�������8���
�c�F�T�M�F�"������	�	��$�	�Q�s�V����������%rc���|j}|d�}|d�|z|z}|j|j��||d�z
}|j|j��y)N�zzzzzzzr4r*)rr5�isalphar7r0s     r�test_isalphazBaseStrTest.test_isalpha�s[�������9���
�c�F�T�M�F�"������	�	��$�	�Q�s�V����������%rc���|j}|d�}|d�|z|z}|j|j��||d�z
}|j|j��y)NrP�9�z)rr5�isdigitr7r0s     r�test_isdigitzBaseStrTest.test_isdigit�rSrc�(�|j}|djd�td�D���}|t|�zdz}||z}|j	|j��||d�z
}|j
|j��y)NrCc3�fK�|])}t|�j�r�t|����+y�w�N)�chr�isupper��.0�cs  r�	<genexpr>z+BaseStrTest.test_islower.<locals>.<genexpr>��&����@�&�q�c�!�f�n�n�.>�C��F�J���1�1�r	�A)rrE�rangerr5�islowerr7�rrr�chars�repeatsrs      r�test_islowerzBaseStrTest.test_islower���������"�'�'�@�!�#�J�@�@�A���#�e�*�$�q�(���G�O������	�	��$�	�Q�s�V����������%rc���|j}|d�}|t|�zdz}||z}|j|j��||d�z
}|j	|j��y)Nz 

	r	r.)rrr5�isspacer7)rrr�
whitespacernrs      r�test_isspacezBaseStrTest.test_isspace�sg�������}�%�
��#�j�/�)�A�-���� ������	�	��$�	�Q�s�V����������%rc�d�|j}|d�}|d�j|d�|d�|z|g�}|j|j��||d�z
}|j|j��||d�z
}|j	|j��y)NrPrCrir4�aA)rrEr5�istitler7r0s     r�test_istitlezBaseStrTest.test_istitle�s��������8���
�b�E�J�J��#���#���
�v�6�7������	�	��$�	�Q�s�V�������	�	��$�	�Q�t�W����������%rc�(�|j}|djd�td�D���}|t|�zdz}||z}|j	|j��||d�z
}|j
|j��y)NrCc3�fK�|])}t|�j�r�t|����+y�wr_)r`rkrbs  rrez+BaseStrTest.test_isupper.<locals>.<genexpr>�rfrgrhr	r4)rrErjrr5rar7rls      r�test_isupperzBaseStrTest.test_isupper�rprc��|j}|d�|z}|j|d�|d�g�}|j|j|d��d�|j|j|d��d�|j	|j|d���|j	|j
|d���y)	Nri�aaaaa�bbbbbr4��b�aaaaaA�Abbbbb)rrErr/r5�
startswithr6)rrrr�xs     r�	test_joinzBaseStrTest.test_join�s�������
�c�F�T�M��
�F�F�A�g�J��'�
�+�,���������3���!�,��������3���!�,�������Q�x�[�1�2�����
�
�1�X�;�/�0rc�2�|j}|d�}|j|�}|j|j||d�z��|j	t|�|�|j	|j
�|j
��y�Nrz  �r�ljustr5r�rrr%r0s     r�
test_ljustzBaseStrTest.test_ljust��s�������>�"���L�L����������V�a��g�%5�6�7�����Q���&��������F�L�L�N�3rc���|j}|d�|z}|j�}|jt|�|�|j|j	|d��|�y)Nrir4)r�lowerrrr/�rrrrs    r�
test_lowerzBaseStrTest.test_lower��U������
�c�F�T�M��
�G�G�I������Q���&��������3���$�/rc��|j}|d�}|j|�}|jt|�|�|j|j	�|j	��~|j|�}|jt|�|�t
|ttf�r$|j	�}|j||u�yy)Nzabc def ghi)
r�rjustrrrr��
isinstance�str�bytesr5�rrrrr�strippeds      r�test_lstripzBaseStrTest.test_lstrips��������=�!���L�L��������Q���&��������V�]�]�_�5�
��L�L��������Q���&��a�#�u��&��x�x�z�H��O�O�H��M�*�'rc���|j}|d�}|d�|z}|j|d�|�}|jt|�|�|j|j	|�|�|j||d�|dz
�}|jt|�|�|j|j	|�d�|j|dd|d��y)Nr4r+r
���z
      aaaa)r�replacerrr/)rrr�replacementrs     r�test_replacezBaseStrTest.test_replaces���������f��
�c�F�T�M��
�I�I�a��f�k�*������Q���&��������-�t�4�
�I�I�k�1�S�6�4�!�8�4������Q���&��������-�q�1�����3�4��!�L�/�2rc	���|j}|d�}t|�}|d�j||d�|z|g�}|j|j	|d��||z|j	|d��z�|j|j	|�||z�|j|j	|d�d|�|j	|d���|j|j	|d||z�d�|j|j	|d��||z|j	|d��z�|j|j	|d�d|�|j	|d���|j|j	|d�d||z�|j	|d���|j|j	|d��d�yrB)rrrEr�rfindrGs      r�
test_rfindzBaseStrTest.test_rfind s��������>�"���V���
�b�E�J�J���#���
�v�6�7���������3���&�4�-�&�,�,�q��v�:N�*N�O���������&�4�-�8��������3���D�1�6�<�<��#��3G�H���������F�T�M�:�A�>��������3���&�4�-�&�,�,�q��v�:N�*N�O��������3���F�3�V�\�\�!�C�&�5I�J��������3���F�T�M�:����a��f�-�	/��������3���"�-rc	��|j}|d�}t|�}|d�j||d�|z|g�}|j|j	|d��||z|j	|d��z�|j|j	|�||z�|j|j	|d�d||zdz
�|j	|d���|j|j	|d||z�d�|j|j	|d��||z|j	|d��z�|j|j	|d�d|�|j	|d���|j|j	|d�d||z�|j	|d���|jt|j|d��y)	NrrCrr+rrr-r.)rrrEr�rindexrLrMrGs      r�test_rindexzBaseStrTest.test_rindex0s��������>�"���V���
�b�E�J�J���#���
�v�6�7��������!�C�&�)��$�����q��v�)>�>�	@�������&�)�6�D�=�9�������!�C�&�!�V�d�]�Q�->�?����q��v�.�	0�������&�!�V�d�]�;�Q�?�������!�C�&�)��$�����q��v�)>�>�	@�������!�C�&�!�V�4�f�m�m�A�c�F�6K�L�������!�C�&�!�V�d�]�;����q��v�.�	0����*�a�h�h��#��7rc�2�|j}|d�}|j|�}|j|j||d�z��|j	t|�|�|j	|j
�|j
��yr�r�r0s     r�
test_rjustzBaseStrTest.test_rjustCr�rc��|j}|d�}|j|�}|jt|�|�|j|j	�|j	��~|j|�}|jt|�|�t
|ttf�r$|j	�}|j||u�yy)Nr)
rr�rr�rstripr�r�r�r�r5r�s      r�test_rstripzBaseStrTest.test_rstripLs��������>�"���L�L��������Q���&��������V�]�]�_�5�
��L�L��������Q���&��a�#�u��&��x�x�z�H��O�O�H��M�*�'rg������@c���|j}t|dzdz�}|d�|d�|zz}||z}|j�}|jt	|�|�|d�}|D]}|j||��~|j|d��}|jt	|�|dz�|d�|z}td|�D]}|j||��y)N��?r	r4r+r)r�int�splitrr�filter�	rrr�	chunksizerr�l�expected�items	         r�test_split_smallzBaseStrTest.test_split_small^s�����������a��(�	��3��!�C�&�9�,�,���Y���
�G�G�I������Q���+��S�6���D����T�8�,��
�
�G�G�A�c�F�O������Q���Q��/��S�6�I�%���4��O�D����T�8�,�$rrc��|j}|d�|z|d�z}|j�}|jt|�|�|jt	|�t	|d�g��~|j|d��}|jt|�|dz�|jt	|�t	|d�g��y)Nz ar+r4r)rr�rr�set)rrrrr�s     r�test_split_largezBaseStrTest.test_split_largexs�������
�d�G�d�N�Q�s�V�#��
�G�G�I������Q���&�����Q���a��f�X��/�
�
�G�G�A�c�F�O������Q�����*�����Q���a��f�X��/rc�J�|j}t|dzdz�dz}|d�|z|d�z|d�|zz|d�z}||dzz}|j�}|jt	|�|dz�|d�|z}|D]}|j||��y)Nr�r	r+�
z
r
)rr��
splitlinesrrr�s	         r�test_splitlineszBaseStrTest.test_splitlines�s�����������a��(�A�-�	��3��)�#�a��g�-��#���0B�B�Q�v�Y�N���i�!�m�$��
�L�L�N������Q���Q��/��S�6�I�%���D����T�8�,�rc��|j}|d�}|d�|z|z}|j|j|��|j|j|d�|z��|j|j|��yr)rr5r�r7r0s     r�test_startswithzBaseStrTest.test_startswith�sq�������>�"��
�c�F�T�M�F�"��������Q��(�������Q�s�V�d�]�3�4�������f�-�.rc��|j}|d�}|j|�}|jt|�|�|j|j	�|j	��~|j|�}|jt|�|�|j|j	�|j	��y)Nz   abc def ghi   )rr�rrr%r�r0s     r�
test_stripzBaseStrTest.test_strip�s��������&�'���L�L��������Q���&��������F�L�L�N�3�
��L�L��������Q���&��������F�L�L�N�3rc�^�|j}|d�}t|�}||zdz}||z}|j�}|jt|�||z�|j|d|dz|j�dz�|j||dzd|j�dz�y)NuaBcDeFG12.'©r	r,)rr�swapcaser)rrrrrHrnrs       r�_test_swapcasezBaseStrTest._test_swapcase�s��������(�)���V����&�.�1�$���W���
�J�J�L������Q���'�!1�2�����;�F�Q�J�����):�Q�)>�?�����F�7�Q�;�<��&�/�/�*;�a�*?�@rc�8�|j}|d�}||t|�zdzz}|j�}|j|j	|dzj���|j|j|j
�dz��y)N�
SpaaHAaaAahamr	r,)rr�titler5r�r6r�r0s     r�_test_titlezBaseStrTest._test_title�s|�������?�#���d�c�&�k�)�A�-�.��
�G�G�I��������f�q�j�%7�%7�%9�:�;�����
�
�6�<�<�>�A�#5�6�7rc�n�|j}|d�}tjdd�}t|�}||zdz}||z}|j	|�}|jt|�||z�|j|d||j	|��|j||d|j	|��|j|j
|d��d�|j|j
|d��|dz�|j|j
|d��|d	z�y)
N�
aZz.z.Aaz.s.aZs-!$r	r*r�!rZr,)rr��	maketransr�	translaterr/�rrrr�transrHrnrs        r�test_translatezBaseStrTest.test_translate�s�������<��������/���V����&�.�1�$���W���
�K�K��������Q���6�!1�2�����7�F��V�%5�%5�e�%<�=�����F�7�8��f�&6�&6�u�&=�>��������3���!�,��������3���'�A�+�6��������3���'�A�+�6rc���|j}|d�|z}|j�}|jt|�|�|j|j	|d��|�y)Nr4ri)r�upperrrr/r�s    r�
test_upperzBaseStrTest.test_upper�r�r�c��|j}|d�}|j|�}|j|j|d�|ddz��|j|j	|d���|jt
|�|�|j|j|d��|t
|�z
�y)Nz-568324723598234�0rz-0)r�zfillr5r6r�rrr/r0s     r�
test_zfillzBaseStrTest.test_zfill�s��������%�&���L�L��������
�
�1�S�6�F�1�2�J�#6�7�8�������Q�t�W�-�.�����Q���&��������3���$��V��*<�=rr,c��|j}|d�|z}|jt|�|�||z}|jt|�|dz�|j|j|d��|dz�y�Nr*r	�rrrr/r�s    r�test_concatzBaseStrTest.test_concat��o������
�c�F�T�M������Q���&�
��E������Q�����*��������3���$��(�3rc��|j}|d�|z}|jt|�|�|dz}|jt|�|dz�|j|j|d��|dz�yr�r�r�s    r�test_repeatzBaseStrTest.test_repeat�r�rc	��|j}|d�}t|�}|||zz}t|�dz}|||zz
}tdt|�|z
|�D]�}|j|||d�|j||||z|�|j||||zd�|ddd��|dkDs�Z|j|||zdz
|dz
d�||dd����|j|t|�dz
|d�|j|d|d�|j|t|�dz
|d�|j|||d�|j|t|�d|d	��|j|t|�dz
d|dd�|j|dd|dd�|j|t|�|z
d|�|j||d|�|jt|dd�t|��|jt|dt|�d
z
�t|�d
z
�|jt|d
d�t|�dz
�|j	t
tj|t|��|j	t
tj|t|�dz�|j	t
tj|t|�dzdz�y)
N�
0123456789�drr	r���rDr rCr����)rrrjrrL�
IndexError�operator�getitem)rrrrrHr�stepsizer-s        r�test_slice_and_getitemz"BaseStrTest.test_slice_and_getitem�s��������<����V����d�f�n�%���q�6�S�=���x�&�0�1���q�#�a�&�8�+�X�6�A����Q�q�T�6�!�9�-����Q�q��V��_�f�5����Q�q��V��A�~�.��s��s��<��1�u�� � ��1�v�:��>�!�a�%��#:�!;�!'��
��
�!3�5�7�	
����3�q�6�A�:���r�
�3�����2���r�
�+�����3�q�6�B�;�����3�����F�7��V�A�Y�/�����3�q�6�7��Q�r�U�+�����3�q�6�A�:�;������5�����2�3������-�����3�q�6�F�?�+�,�f�5�����F�7�8��f�-�����Q�q�T��C��F�+�����Q�{��A���
�^�,�c�!�f�q�j�9�����Q�q��W��s�1�v��{�3����*�h�&6�&6��3�q�6�B����*�h�&6�&6��3�q�6�A�:�F����*�h�&6�&6��3�q�6�A�:�r�>�Jrc�|�|j}|d�}|d�|dzz}|d�j|||g�}~|j||v�|j|dz|v�|j|d�|v�|j|d�|v�||d�z
}|j|d�|v�y)Nr�rr	rCr4)rrEr5r7)rrrr�edgers      r�
test_containszBaseStrTest.test_containss��������<�����v����#��
�b�E�J�J��f�d�+�,�������!��$�����!��q��)�����#��!��$�����3��1��%�	�Q�s�V�������#��!��$rc���|j}|d�|z}|d�|z}|j||k(�~||d�z}|j||k(�~|d�|z}|j||k(�y)Nrr4r*)rr5r7)rrr�s1r8s     r�test_comparezBaseStrTest.test_compare"s{������
�s�V�d�]��
�s�V�d�]������b��!��
�!�C�&�[������r��"��
�s�V�d�]������r��"rc��|j}|d�|z}t|�}~|d�|dzz}|j|t|��y)N�r)r�hash�assertNotEqual)rrrr�h1s     r�	test_hashzBaseStrTest.test_hash/sO��
����
�f�I����
�!�W��
�
�f�I����"�����B��Q��(rN)/�__name__�
__module__�__qualname__rrrr(r1r9r@rIrNrRrWr\rortrxr{r�r�r�r�r�r�r�r�r�r��ascii_char_size�pointer_sizer�r�r�r�r�r�r�r�r�rr�r�r�r�r�r��rrr
r
Fs,��6��S�2�X�a�(�4�)�4��S��#�	-�$�	-��S��#�	-�$�	-��S�2�X�a�(�
2�)�
2��S��#�-�$�-� �S��#�7�$�7� �S��#�&�$�&��S��#�&�$�&��S��#�&�$�&��S��#�&�$�&��S��#�&�$�&��S��#�&�$�&��S��#�&�$�&��S��#�1�$�1��S�2�X�a�(�4�)�4��S�2�X�a�(�0�)�0��S�2�X�a�(�+�)�+��S�2�X�a�(�
3�)�
3��S��#�
.�$�
.��S��#�8�$�8�$�S�2�X�a�(�4�)�4��S�2�X�a�(�+�)�+�"�S��%�-�&�-�2�S�1�W�_�q�%8�<�%G�H�	0�I�	0��S��%�-�&�-��S��#�/�$�/��S��#�	4�$�	4�	A�8��S��#�
7�$�
7��S�1�W�Q�'�0�(�0��S�2�X�a�(�>�)�>��S�1�W�Q�'�4�(�4��S�1�W�Q�'�4�(�4��S�2�X�a�(�K�)�K�B�S��#�%�$�%��S�2�X�a�(�
#�)�
#��S�2�X�a�(�)�)�)rr
c���eZdZd�Zdd�Zd�Zd�Zeee	dze
dzz��d	��Zeee	dze
dzz��d
��Zeee	dze
dzz��d��Z
eedze
dz��d
��Zeedzdze
e	zdz��d��Zeedzdze
dzdz��d��Zeedzdze
e	zdz��d��Zeedz
e
dz��d��Zeedze
dze	z��d��Zeedze
dz��d��Zeedze
dz��d��Zeedzdzee	ze
dzz��d��Zeedzdze	dze
dzz��d��Zeee
dze	z��d��Zy)�StrTestc��|Sr_r��rrs  rrzStrTest.from_latin1As���rNc�~�|�|}	||z}|jt|j|��|�d}y#d}wxYwr_)rr�encode)rr�encrd�expectedsizers      r�basic_encode_testzStrTest.basic_encode_testDsC�����L�	��D��A����S����#��/��>��A���A�s�/8�<c��i|_tt�D]S}|jd�s�t	t|�|�}	|j}t|z|_||j|<�Uy#t$rY�bwxYw)N�test_)	�	_adjusted�dirr
r��getattr�typer"�AttributeErrorr�)r�name�methr"s    r�setUpz
StrTest.setUpMsw�������$�D��?�?�7�+���4��:�t�,�D�
�����*�F�2�D�K�#)�D�N�N�4� �%��"�
��
�s�A.�.	A:�9A:c�|�|jj�D]\}}|tt|�|�_�!yr_)r�itemsrrr")rr
r"s   r�tearDownzStrTest.tearDown\s0�� �N�N�0�0�2�L�D�&�/5�G�D��J��%�,�3rr,r	r!c�&�|j|�yr_�r�rrs  r�test_capitalizezStrTest.test_capitalize`������d�#rc�&�|j|�yr_�r�rs  r�
test_titlezStrTest.test_titled�������rc�&�|j|�yr_�r�rs  r�
test_swapcasezStrTest.test_swapcaseh������D�!rrc�&�|j|d�S)N�utf-8�rrs  r�test_encodezStrTest.test_encodeos���%�%�d�G�4�4r�c�F�	|j|d�S#t$rYywxYw)N�raw_unicode_escape�r�MemoryErrorrs  r�test_encode_raw_unicode_escapez&StrTest.test_encode_raw_unicode_escapess-��	��)�)�$�0D�E�E���	��	����	 � r�Frc�F�	|j|d�S#t$rYywxYw)N�utf7r$rs  r�test_encode_utf7zStrTest.test_encode_utf7zs,��	��)�)�$��7�7���	��	�r'r
c�V�	|j|dd|zdz��S#t$rYywxYw)N�utf32r
)rr$rs  r�test_encode_utf32zStrTest.test_encode_utf32�s:��	��)�)�$��a�$�h�QR�l�)�S�S���	��	�s��	(�(c�*�|j|dd��S)N�asciiri)rdrrs  r�test_encode_asciizStrTest.test_encode_ascii�s���%�%�d�G�s�%�;�;rr c�0�d|z}|�}|j||k(�~d|�d�}|jt|�t|�dz�|j|jd��|j|j	d��~~|dz}d|z}dj|d|g�}~|d	z}|jt|�|dzd
z�|j|j
d�d
�|j|j
d�|dz�y)Nrz..r
z..-z-..r	rCz%sr3r,r*)r5rrr�r6rEr/)rrr�sfr�s     r�test_formatzStrTest.test_format�s����$�J��������R�� ���_������R��#�a�&�1�*�-�����
�
�e�,�-�������E�*�+�
�r���
���T�z���G�G�T�4��&�'���
��I������Q�����A��.���������q�)���������t�a�x�0rc�H�d|z}t|�}|jt|�|dz�|j|dd�|j|dd�|j|jd�|�~|dzdz}d|z}t|�}|jt|�|dzdz�|j|dd�|j|dd�|j|jd	�|�|j|jd
�|dz�y)Nrr	r�'rDrr�r
�\r���reprrrr/�rrrs   r�test_repr_smallzStrTest.test_repr_small�s���$�J����G������Q�����*�����1��s�#�����2���$���������t�,�
��q�y�1�}���T�M����G������Q�����A��.�����1��s�#�����2���$����������-���������t�a�x�0rc�D�d|z}t|�}|jt|�|dzdz�|j|dd�|j|dd�|j|jd�|�|j|jd�|dz�y)	Nr�r
r	rr6rDr7r�r8r:s   r�test_repr_largezStrTest.test_repr_large�s����T�M����G������Q�����A��.�����1��s�#�����2���$����������-���������t�a�x�0rc
��d}||z}	ttfD]c}||�}|jt|�dt||��dz
|zz�|j	|jd�|dd�d}�e	dx}}y#dx}}wxYw)Nu�r	z\udcba'r��r9r0rrr5r6�rr�charr�f�rs      r�test_unicode_reprzStrTest.test_unicode_repr�s���
���4�K��	��E�]���a�D��� � ��Q���c�!�D�'�l�Q�.>�$�-F�)F�G�����
�
�:� 6��#�$��@���	#��L�A���D�L�A����A2B�Bc
��d}||z}	ttfD]c}||�}|jt|�dt||��dz
|zz�|j	|jd�|dd�d}�e	dx}}y#dx}}wxYw)Nu𝲺r	z\U0001dcba'i�r?r@s      r�test_unicode_repr_widezStrTest.test_unicode_repr_wide�s������4�K��	��E�]���a�D��� � ��Q���c�!�D�'�l�Q�.>�$�-F�)F�G�����
�
�>� :�A�c�d�G�D���	#��L�A���D�L�A��rEc	���|j}|d�}t|d��|d�t|d��|d�t|d��|d�i}t|�}||zdz}||z}|j|�}|j	t|�||z�|j	|d||j|��|j	||d|j|��|j	|j|d��d	�|j	|j|d��|dz�|j	|j|d
��|dz�y)Nr�r*rr4r��Z�$r	rrZr,)r�ordrr�rr/r�s        rr�zStrTest.test_translate�s:�������<�����#��K��3����#��K��3����#��K��3��
��
�V����&�.�1�$���W���
�K�K��������Q���6�!1�2�����7�F��V�%5�%5�e�%<�=�����F�7�8��f�&6�&6�u�&=�>��������3���!�,��������3���'�A�+�6��������3���'�A�+�6r)r*N)r�r�r�rrrrrr�ucs4_char_sizer�rrrr rr&r+r.r1r4r;r=�ucs2_char_sizerDrGr�r�rrr�r�?sr����
*�6��S��!�!3�o��6I�!I�J�$�K�$��S��!�!3�o��6I�!I�J��K���S��!�!3�o��6I�!I�J�"�K�"��S�1�W�_�q�%8�9�5�:�5��S�A�X��\�/�N�*J�Q�*N�O��P���S�A�X��]�?�Q�+>��+B�C��D���S�A�X��\�/�N�*J�Q�*N�O��P���S�1�W�_�q�%8�9�<�:�<�
�S�2�X�o��&9�N�&J�K�1�L�1�(�S�2�X�o��&9�:�1�;�1�(�S�2�X�o��&9�:�1�;�1��S�A�X��\�.�*8�+9�;J�Q�;N�+O�P��P���S�A�X��\�.�1�*<��QS�?S�*S�T�
�U�
� �S��1�!4�~�!E�F�7�G�7rr�c��eZdZd�Zeedzdez��d��Zeed��d��Zeed��d��Z	eed��d��Z
y	)
�	BytesTestc�$�|jd�S�Nzlatin-1)r�r�s  rrzBytesTest.from_latin1�s���x�x�	�"�"rr	rr!c��|jd�|z}|jt|jd��|�y�Nr*r�rrr�decoder:s   r�test_decodezBytesTest.test_decode�5�����S�!�D�(������Q�X�X�g�.�/��6rc�&�|j|�yr_rrs  rrzBytesTest.test_capitalizerrc�&�|j|�yr_rrs  rrzBytesTest.test_titlerrc�&�|j|�yr_rrs  rrzBytesTest.test_swapcaserrN)r�r�r�rrrr�rVrrrr�rrrOrO�s|��#��S�1�W�Q��%8�9�7�:�7��S��#�$�$�$��S��#��$���S��#�"�$�"rrOc��eZdZd�Zeedzdez��d��Zeed��d��Zeed��d��Z	eed��d��Z
d	Zd	Zy	)
�
BytearrayTestc�6�t|jd��SrQ)�	bytearrayr�r�s  rrzBytearrayTest.from_latin1s������)�,�-�-rr	rr!c��|jd�|z}|jt|jd��|�yrSrTr:s   rrVzBytearrayTest.test_decoderWrc�&�|j|�yr_rrs  rrzBytearrayTest.test_capitalizerrc�&�|j|�yr_rrs  rrzBytearrayTest.test_title"rrc�&�|j|�yr_rrs  rrzBytearrayTest.test_swapcase&rrN)
r�r�r�rrrr�rVrrrr�r�r�rrr\r\s���.��S�1�W�Q��%8�9�7�:�7��S��#�$�$�$��S��#��$���S��#�"�$�"��I��rr\c�l�eZdZeedzedz��d��Zd�Zeedzdzedz��d��Zeedzedz��d��Z	eedzd	zedz��d
��Z
eed	ze��d��Zeed	ze��d��Zd
�Z
eedzdzedz��d��Zeedzedz��d��Zeedz
d��d��Zeedz
edz��d��Zeedz
edz��d��Zd�Zeedzdzeedzz��d��Zeedzeedzz��d��Zy)�	TupleTestr	r!c��d|z}d|z}|j||k(�~d|dzz}|j||k(�~d|z}|j||k(�y)N�rCr)r�r5r7)rr�t1�t2s    rr�zTupleTest.test_compare8se��
�T�\��
�T�\������b��!��
�d�Q�h�
������r��"��
�D�[������r��"rc��d|z}|jt|�|�||z}|jt|�|dz�y)N)r�r	�rr�rr�ts   r�basic_concat_testzTupleTest.basic_concat_testI�@���D�L������Q���&�
��E������Q�����*rr,c�$�|j|�Sr_�rnrs  r�test_concat_smallzTupleTest.test_concat_smallO����%�%�d�+�+rc�$�|j|�Sr_rqrs  r�test_concat_largezTupleTest.test_concat_largeSrsrrr c��d|z}|jt|�|dz�|jd|v�|jd|v�|jd|v�y�N�rr	r,r
rrr�rrr5r7rls   rr�zTupleTest.test_containsWsY���d�"������Q�����*�����Q�������A�-�.�����a�� rc�p�d|z}t|�}~d|dzz}|j|t|�k(�y)N)rr)r�r7)rrrhr�ris     rr�zTupleTest.test_hash_s;��
�D�[��
�"�X���
�T�A�X�
������t�B�x��(rc��d|z}|jt|�|�|j|dd�|j|dd�|j||dz
d�|jttj
||�|j|ddd�|j|ddd�|j|ddd�|j|d	d
d�|j||dz
dd�|j||dz
|d�|j||dz
|dz
d
�|j|||d�|j|||dzd�y)Nr_rDrr)NNNNNr�r��������r!r	)NNNNr�)rrrLr�r�r�rls   r�test_index_and_slicezTupleTest.test_index_and_slicegsU���d�N������Q���&�����2���%�����1��t�$�����4�!�8��d�+����*�h�&6�&6��4�@�����2�A���,�����2�3���-�����2�b��;�/�����3�s��[�1�����4�!�8�9��{�3�����4�!�8�D�)�;�7�����4�!�8�D�1�H�-�{�;�����4���r�*�����4��Q����,rc��d|z}|jt|�|�|dz}|jt|�|dz�y)Nrfr	rkrls   r�basic_test_repeatzTupleTest.basic_test_repeatzrorc�$�|j|�Sr_�r�rs  r�test_repeat_smallzTupleTest.test_repeat_small�rsrc�$�|j|�Sr_r�rs  r�test_repeat_largezTupleTest.test_repeat_large�rsrr�c�$�|j|�Sr_r�rs  r�test_repeat_large_2zTupleTest.test_repeat_large_2�rsrc���	ttdg|z��}|jt|�|�|j|ddd�|j|ddd�y#t$rYywxYw�N�*r )
r�r�r�r�r�r�r�r�r�r�r���tuple�iterrrr%rls   r�test_from_2G_generatorz TupleTest.test_from_2G_generator��q��	2��d�B�4��9�o�&�A�
���S��V�T�*����Q�s��V�Z�0����Q�s�t�W�j�1���	��	���A � 	A,�+A,r|c���	ttdg|z��}|jt|�|�|j|ddd�|j|ddd�y#t$rYywxYwr�r�rls   r�test_from_almost_2G_generatorz'TupleTest.test_from_almost_2G_generator�r�r�c��d|z}t|�}|jt|�|dz�|j|ddd�|j|ddd�y)N)F�r z
(False, Far�z
se, False))r9rr)rrrmrs    r�basic_test_reprzTupleTest.basic_test_repr�sX���t�O����G������Q�����*�����3�B���.�����3�4��,�/rr�c�$�|j|�Sr_�r�rs  rr;zTupleTest.test_repr_small�����#�#�D�)�)rc�$�|j|�Sr_r�rs  rr=zTupleTest.test_repr_large�r�rN)r�r�r�rrr�r�rnrrrur�r�rr�r�r�rr�r�r�r�r�r;r=r�rrrdrd-s����S�1�W�\�A�%5�6�	#�7�	#� +��S�A�X��\�,��*:�;�,�<�,��S�1�W�\�A�%5�6�,�7�,��S�A�X��]�<�!�+;�<�!�=�!��S�2�X�l�3�)�4�)��S�2�X�l�3�-�4�-�$+��S�A�X��\�,��*:�;�,�<�,��S�1�W�\�A�%5�6�,�7�,��S�1�W�R�(�,�)�,��S�1�W�\�A�%5�6�2�7�2��S�2�X�l�Q�&6�7�2�8�2�0��S�A�X��\�,��1�9L�*L�M�*�N�*��S�1�W�\�O�a�4G�%G�H�*�I�*rrdc���eZdZeedzedz��d��Zd�Zeedzdzedz��d��Zeedzedz��d��Z	d�Z
eedzdzedzd	zd
z��d��Zeedzedzd	zd
z��d��Zeed
zdzed
z��d��Z
eedze��d��Zeedze��d��Zd�Zeedzdzedz��d��Zeedzedz��d��Zd�Zeedzdzedzd	zd
z��d��Zeedzedzd	zd
z��d��Zd�Zeedzdzeedzz��d��Zeedzeedzz��d��Zeeed	zd
z��d��Zeed
zdzed
z��d��Zd�Zeedzdzedzd	zd
z��d��Zeedzedzd	zd
z��d ��Zeed
zdzed
z��d!��Zeedzed	zd
z��d"��Z eed
zd#zed
z��d$��Z!eedze��d%��Z"eed
zdzed
z��d&��Z#eed
zdzed
zd'z��d(��Z$y))*�ListTestr	r!c��dg|z}dg|z}|j||k(�~dg|dzz}|j||k(�~dg|z}|j||k(�y)NrCrr	rg)rr�l1�l2s    rr�zListTest.test_compare�sm���T�D�[���T�D�[������b��!���T�T�A�X�
������r��"���S�4�Z������r��"rc��gg|z}|jt|�|�||z}|jt|�|dz�y)Nr	rk�rrr�s   r�basic_test_concatzListTest.basic_test_concat�sB��
�D�4�K������Q���&�
��E������Q�����*rr,c�$�|j|�Sr_�r�rs  rrrzListTest.test_concat_small�rsrc�$�|j|�Sr_r�rs  rruzListTest.test_concat_large�rsrc���tjg|z}||z
}|jt|�|dz�|j	|d|du�|j	||dz
||dzu�y�Nr	rrDr)�sys�stdoutrrr5r�s   r�basic_test_inplace_concatz"ListTest.basic_test_inplace_concat�sl��
�Z�Z�L�4���	�Q�������Q�����*�����!���"��
�&�����$��(��q����{�2�3r�	rc�$�|j|�Sr_�r�rs  r�test_inplace_concat_smallz"ListTest.test_inplace_concat_small�����-�-�d�3�3rc�$�|j|�Sr_r�rs  r�test_inplace_concat_largez"ListTest.test_inplace_concat_large�r�rrr c���gd�|z}|jt|�|dz�|jd|v�|jgd�|v�|jd|v�yrwryr�s   rr�zListTest.test_contains�sY���d�"������Q�����*�����Q�������A�-�.�����a�� rc�F�dg|z}|jtt|�y)Nr)rL�	TypeErrorr�r�s   rr�zListTest.test_hash�s��
�C�$�J�����)�T�1�-rc���dg|z}|jt|�|�|j|dd�|j|dd�|j||dz
d�|jttj
||�|j|dddgdz�|j|dddgdz�|j|dddgdz�|j|dddgdz�|j||dz
ddgdz�|j||dz
|dgdz�|j||d	z
|d
z
dgdz�|j|||g�|j|||dzg�d||d
z
<|jt|�|�|j|ddgd
��|j|j
d�d�|jttj||d	�|jt|�|�gd�||dz
d|d
z}|jt|�|�|j|ddgd��gd�|dd|d
z}|jt|�|�|j|ddgd��||dz
=|dz}|jt|�|�|j|dd�|dd�=|d
z}|jt|�|�|j|dd
�|d=|dz}|jt|�|�|j|dd
�|dd
�=|d
z}|jt|�|�|j|dd�y)NrDrrr�r�r|r}r~r!r	r
r�)NrNrxr�i����)NNrr	r,r
r)rr	r,r
rNN���r)rrrLr�r�r�r/�setitemr�s   rrzListTest.test_index_and_slice�sl��
�F�T�M������Q���&�����2���%�����1��t�$�����4�!�8��d�+����*�h�&6�&6��4�@�����2�A�����
�+�����2�3��$��!��,�����2�b��D�6�A�:�.�����3�s��d�V�a�Z�0�����4�!�8�9���v��z�2�����4�!�8�D�)�D�6�A�:�6�����4�!�8�D�1�H�-��v��z�:�����4���r�*�����4��Q����,���$��(������Q���&�����2�3���1���������Q�'����*�h�&6�&6��4��C�����Q���&�&��$��(�)����	������Q���&�����2�3��!<�=���"�1����	������Q���&�����2�A�� ;�<�
�d�Q�h�K���	������Q���&�����2���"�
�b�c�F���	������Q���&�����2���"�
�a�D���	������Q���&�����1��q�!�
�b�q�b�E���	������Q���&�����1��q�!rc��g|z}|j|�dg|z}|jt|�|�|dz}|jt|�|dz�y)NrCr	)r7rrr�s   rr�zListTest.basic_test_repeat/sY����I�������
�D�4�K������Q���&�
��E������Q�����*rc�$�|j|�Sr_r�rs  rr�zListTest.test_repeat_small7rsrc�$�|j|�Sr_r�rs  rr�zListTest.test_repeat_large;rsrc��dg}||z}|jt|�|�|j|d|du�~dg|z}|dz}|jt|�|dz�|j||dz
|du�y)NrCrrDr	r)rrr5r�s   r�basic_test_inplace_repeatz"ListTest.basic_test_inplace_repeatAs���
�D��	�T�	������Q���&�����!���"��
�&�
�
�D�4�K��	�Q�������Q�����*�����$��(��q��u�,�-rc�$�|j|�Sr_�r�rs  r�test_inplace_repeat_smallz"ListTest.test_inplace_repeat_smallMr�rc�$�|j|�Sr_r�rs  r�test_inplace_repeat_largez"ListTest.test_inplace_repeat_largeQr�rc��dg|z}t|�}|jt|�|dz�|j|ddd�|j|ddd�|j|jd�|�y)NFr�r z
[False, Far�z
se, False]�Fr8)rrr�rs    rr�zListTest.basic_test_reprUsr��
�G�d�N����G������Q�����*�����3�B���.�����3�4��,�/���������t�,rr�c�$�|j|�Sr_r�rs  rr;zListTest.test_repr_small^r�rc�$�|j|�Sr_r�rs  rr=zListTest.test_repr_largebr�rc���t�g|z}|jt��|jt|�|dz�|j	|d|du�|j|d|du�y)Nrr�r�rD)�object�appendrrr5r7r�s   r�test_appendzListTest.test_appendhsh��
�X�J����	����������Q���a��(�����"���2���'�����2��!�B�%��(rc��gd�|z}|j|jd�|�|j|jd�d�y)Nrxr�1r)rr/r�s   rr1zListTest.test_countps<���d�"����������T�*���������q�)rc���tg|z}|j|�|jt|�|dz�|j	|d|du�|j	||dz
||dzu�yr�)r��extendrrr5r�s   r�basic_test_extendzListTest.basic_test_extendxsi��
�H�t�O��	���������Q�����*�����!���"��
�&�����$��(��q����{�2�3rc�$�|j|�Sr_�r�rs  r�test_extend_smallzListTest.test_extend_smallrsrc�$�|j|�Sr_r�rs  r�test_extend_largezListTest.test_extend_large�rsrc��gd�|z}|dz}|j|jd�d�|j|jd|dz
�|dz
�|j|jd|dz
|�|dz
�|jt|jd|dz
|�|jt|jd�y)Nrxrrrr
r!)rrKrLrMr�s   rrNzListTest.test_index�s����d�"����	����������Q�'��������D�1�H�-�t�a�x�8��������D�1�H�d�3�T�A�X�>����*�a�g�g�q�$��(�D�A����*�a�g�g�q�1rc��dg|z}|j|dz
d�|dz
}|jt|�|�|j|ddgd��|j|dzd�|dz
}|jt|�|�|j|ddgd��|jdd�|dz
}|jt|�|�|j|dd	gd
��|j||d	z
dgd��y)N��?rrir�)r�rir��B)rir�r��Cr,)r�r�r�)�insertrrr�s   r�test_insertzListTest.test_insert�s���
�E�D�L��	������3����	������Q���&�����2�3���1�	������3����	������Q���&�����2�3���1�	����C����	������Q���&�����2�A���0�����4�!�8�9���7rr
c�r�gd�|z}|dz}|jt|�|�|j�}|dz}|jt|�|�|j|d�|j|ddddg�|jd�}|dz}|jt|�|�|j|d	�|j|dd
ddg�|j|d
z
�}|dz}|jt|�|�|j|d�|j|ddddg�y)N)r4r�rd�d�errr�r�rdr�rr4r	r�)rr�pop)rrr�r�s    r�test_popzListTest.test_pop�s'��%��,����	������Q���&��u�u�w����	������Q���&�����s�#�����2�3��#�s��,��u�u�Q�x����	������Q���&�����s�#�����2�A���c�
�+��u�u�T�A�X�����	������Q���&�����s�#�����2�3��#�s��,rc���dg|z}|jt|�|�|jd�|dz}|jt|�|�|jd�|dz
}|jt|�|�|j|ddddg�|jd�|dz}|jt|�|�|j|ddddg�y)Nr rrr�)rr�remover�r�s   r�test_removezListTest.test_remove�s���
�D�4�K������Q���&�	�������	������Q���&�	
�������	������Q���&�����2�3��"�a��)�	�������	������Q���&�����2�3��"�b��*rc���gd�|z}|j�|jt|�|dz�|j|ddgd��|j|ddgd��y)Nrxrr�)rr
r,r	r)�reverserrr�s   r�test_reversezListTest.test_reverse�sY���d�"��	�	�	������Q�����*�����2�3���1�����2�A���0rg�?c��gd�|z}|j�|jt|�|dz�|j|jd�|�|j|dddgdz�|j|dddgdz�y)Nrxrrr r�)�sortrrr/r�s   r�	test_sortzListTest.test_sort�s}���d�"��	��������Q�����*���������T�*�����3�B��!��r��*�����3�4��1�#��(�+rN)%r�r�r�rrr�r�r�rrrur�r�r�r�r�rr�r�r�r�r�r�r�r�r;r=r�r1r�r�r�rNr�r�r�r�r�r�rrr�r��s����S�1�W�\�A�%5�6�	#�7�	#� +��S�A�X��\�,��*:�;�,�<�,��S�1�W�\�A�%5�6�,�7�,�
4��S�A�X��\�,��*:�Q�*>�q�*@�A�4�B�4��S�1�W�\�A�%5��%9�!�%;�<�4�=�4��S�A�X��]�<�!�+;�<�!�=�!��S�2�X�l�3�.�4�.��S�2�X�l�3�4"�4�4"�n+��S�A�X��\�,��*:�;�,�<�,��S�1�W�\�A�%5�6�,�7�,�

.��S�A�X��\�,��*:�Q�*>�q�*@�A�4�B�4��S�1�W�\�A�%5��%9�!�%;�<�4�=�4�-��S�A�X��\�,��1�9L�*L�M�*�N�*��S�1�W�\�O�a�4G�%G�H�*�I�*�
�S���!1�!�!3�4�)�5�)��S�A�X��\�,��*:�;�*�<�*�4��S�A�X��\�,��*:�Q�*>�q�*@�A�,�B�,��S�1�W�\�A�%5��%9�!�%;�<�,�=�,��S�A�X��\�,��*:�;�2�<�2��S�2�X�l�Q�&6�q�&8�9�8�:�8�$�S�A�X��\�,��*:�;�-�<�-�.�S�2�X�l�3�+�4�+�&�S�A�X��\�,��*:�;�1�<�1��S�A�X��\�,��*:�S�*@�A�,�B�,rr�c�,�eZdZedd��d��Zy)�DictTestiUUU�r!c�J�tjt|��}d||<y)Nr)�dict�fromkeysrj)rrr�s   r�	test_dictzDictTest.test_dict�s��
�M�M�%��+�&����$�rN)r�r�r�rr�r�rrr�r��s���Y�s�+��,�rr��__main__)�__doc__�testr�test.supportrrrr�unittestr�r�r�rMrL�maxsizer�r
�TestCaser�rOr\rdr�r�r�r�argv�set_memlimit�mainr�rr�<module>r�s����2�2���
�`�������K�K�%�'�q�Q��v)�v)�r{7�h����{7�|"��!�!�;�"�.�H�%�%�{��2D*��!�!�D*�Lm,�x� � �m,�`	�x� � ���z��
�3�8�8�}�q������S�X�X�a�[�)��H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists