403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.174
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_bytes.cpython-313.pyc
�

��i�l���SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKr
SSKJr SSKJr SSKr
SSKr
SSKJrJr SSKJr \R,R.(aSrOSr"S	S
5r"SS5r"S
S\\R65r"SS\\R65r"SS\R65r"SS\R65r"SS\
R@RB5r""SS\"\R65r#"SS\"\R65r$"SS5r%"SS\&5r'"SS \&5r("S!S"\)5r*"S#S$\)5r+"S%S&5r,"S'S(\%\R65r-"S)S*\%\R65r."S+S,\%\R65r/\0S-:Xa\Rb"5 gg).z�Unit tests for the bytes and bytearray types.

XXX This is a mess.  Common tests should be unified with string_tests.py (and
the latter should be modernized).
�N)�
import_helper)�warnings_helper)�bigaddrspacetest�MAX_Py_ssize_t)�assert_python_failurec�F^�[R"T5U4Sj5nU$)Nc�>�[R"S[45 T"U0UD6sSSS5 $!,(df   g=f�N��r�check_warnings�BytesWarning)�args�kw�funcs  ��$C:\Python313\\Lib\test\test_bytes.py�wrapper�%check_bytes_warnings.<locals>.wrappers0��� �/�/��\�0B�C��T�(�R�(�D�C�C�s�0�
>)�	functools�wraps)rrs` r�check_bytes_warningsrs%���	����	�	)�
�	)���c��U$�N�)rs rrr%s���rc�$�\rSrSrSSjrSrSrg)�	Indexable�)c��Xlgr��value��selfr!s  r�__init__�Indexable.__init__*����
rc��UR$rr �r#s r�	__index__�Indexable.__index__,����z�z�rr N)r��__name__�
__module__�__qualname__�__firstlineno__r$r)�__static_attributes__rrrrr)s���rrc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSr\S5rSrSr\S5rSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#S r$S!r%S"r&S#r'S$r(S%r)S&r*S'r+S(r,S)r-S*r.S+r/S,r0S-r1S.r2S/r3S0r4S1r5S2r6S3r7S4r8S5r9S6r:S7r;S8r<S9r=S:r>S;r?S<r@S=rAS>rBS?rCS@rDSArESBrFSCrGSDrHSErISFrJSGrKSHrLSIrMSJrNgK)L�
BaseBytesTest�0c�n�UR[U5[U55 URX5 gr)�assertIs�type�assertEqual)r#�actual�expecteds   r�assertTypedEqual�BaseBytesTest.assertTypedEqual2s&���
�
�d�6�l�D��N�3�����*rc��UR5nUR[U5UR5 URURUR5 gr)�	type2testr8r7�	__class__�r#�bs  r�test_basics�BaseBytesTest.test_basics6s>���N�N�������a��$�.�.�1�������d�n�n�5rc���URS5n[R[R4H@nU"U5nURX5 UR[	U5[	U55 MB g�N�abcd)r>�copy�deepcopyr8r7�r#�a�copy_methodrAs    r�	test_copy�BaseBytesTest.test_copy;sV���N�N�7�#�� �I�I�t�}�}�5�K��A��A����Q�"����T�!�W�d�1�g�.�6rc�^�UR5mUR[T5S5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4S	j5 UR[U4S
j5 UR[U4Sj5 UR[U4Sj5 g)
Nrc�>�TS$�Nrr�rAs�r�<lambda>�3BaseBytesTest.test_empty_sequence.<locals>.<lambda>E�	���a��drc�>�TS$�N�rrQs�rrRrSFrTrc�*>�T[R$r��sys�maxsizerQs�rrRrSGs
���a����nrc�0>�T[RS-$rVrYrQs�rrRrSHs���a����A�
�.>rc�>�TSS-$�N�
�drrQs�rrRrSIs
���a��C��jrc�>�TS$�N���rrQs�rrRrSJ�	���a��erc�>�TS$)N���rrQs�rrRrSKrdrc�,>�T[R*$rrYrQs�rrRrSLs���a�����orc�2>�T[R*S-
$rVrYrQs�rrRrSM����a�����Q��.?rc�2>�T[R*S-
$)N�rYrQs�rrRrSNrirc�>�TSS-*$r^rrQs�rrRrSOs���a��S���kr)r>r8�len�assertRaises�
IndexErrorr@s @r�test_empty_sequence�!BaseBytesTest.test_empty_sequenceBs�����N�N�������Q���#����*�l�3����*�l�3����*�&<�=����*�&>�?����*�&8�9����*�m�4����*�m�4����*�&=�>����*�&?�@����*�&?�@����*�&9�:rc��UR[S55nUR[U5S5 UR[	U5[	[S555 URS15nURUS5 URSS15nUR[
U5SS15 UR[[S555nUR[U5S5 UR[	U5[	[S555 URS[S555nUR[U5S	5 UR[	U5[	[S55S
SS25 "SS
5nURU"55nURUS5 g)N��*�*�+�-)rvrw)rwrvc3�<# �UHoS-(dMUv� M g7f)rkNr)�.0�is  r�	<genexpr>�3BaseBytesTest.test_from_iterable.<locals>.<genexpr>bs���:�j���E�1�1�j�s�
�	�rWrkc��\rSrSrSrSrg)�+BaseBytesTest.test_from_iterable.<locals>.S�gc��SU$)N�rWrk�r)r#rzs  r�__getitem__�7BaseBytesTest.test_from_iterable.<locals>.S.__getitem__hs�� ��|�#rrN)r-r.r/r0r�r1rrr�Srgs��
$rr��)r>�ranger8rm�list�assertIn�tuple�iter)r#rAr�s   r�test_from_iterable� BaseBytesTest.test_from_iterableQs\���N�N�5��:�&������Q���%�����a��$�u�S�z�"2�3�
�N�N�B�4� ������D�!��N�N�B��8�$���
�
�e�A�h��8� 4�5�
�N�N�4��c�
�+�,������Q���%�����a��$�u�S�z�"2�3�
�N�N�:�e�C�j�:�:������Q���%�����a��$�u�S�z�"2�1�4�a�4�"8�9�	$�	$�
�N�N�1�3�������O�,rc� �UR[[S555nUR[	U5S5 UR[U5[[S555 URS5nURUS5 g�Nrsr�r�)r>r�r�r8rmr�r@s  r�test_from_tuple�BaseBytesTest.test_from_tuplemsh���N�N�5��s��,�-������Q���%�����a��$�u�S�z�"2�3��N�N�9�%������O�,rc�$�UR[[S555nUR[	U5S5 UR[U5[[S555 UR/SQ5nURUS5 gr�)r>r�r�r8rmr@s  r�test_from_list�BaseBytesTest.test_from_listush���N�N�4��c�
�+�,������Q���%�����a��$�u�S�z�"2�3��N�N�9�%������O�,rc��^�"U4SjS5nU"5U"5/mUR[T5S5 "U4SjS5nU"5/mUR[T5S5 g)Nc�">�\rSrSrU4SjrSrg)�0BaseBytesTest.test_from_mutating_list.<locals>.X�c�&>�TR5 g�Nrt��clear�r#rJs �rr)�:BaseBytesTest.test_from_mutating_list.<locals>.X.__index__�s������	�rrN�r-r.r/r0r)r1�rJs�r�Xr�s
���
�
rr�ruc�">�\rSrSrU4SjrSrg)�0BaseBytesTest.test_from_mutating_list.<locals>.Y�c�F>�[T5S:aTRU5 g)N��rt)rm�appendr�s �rr)�:BaseBytesTest.test_from_mutating_list.<locals>.Y.__index__�s����q�6�D�=��H�H�T�N�rrNr�r�s�r�Yr���
���
�
rr�s�****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************�r8�bytes)r#r�r�rJs   @r�test_from_mutating_list�%BaseBytesTest.test_from_mutating_list}sY���	�	��S�!�#�J������q��4�(�	�	�
�S�E������q��;�/rc�Z�UR[5[S5[S5[S5/5nUR[U5/SQ5 UR	[
UR[S5/5 UR	[
UR[S5/5 g)NrW���rrWr�r�rcrs)r>rr8r�rn�
ValueErrorr@s  r�test_from_index�BaseBytesTest.test_from_index�sz���N�N�I�K��1��y��~�%�c�N�,�
-������a��"2�3����*�d�n�n�y��}�o�F����*�d�n�n�y��~�6F�Grc�*�UR[R"S/SQ55nURUS5 URS5nURUS5 "SS[5nURURU"S55S5 g)N�Br�r�c��\rSrSrSrSrg)�)BaseBytesTest.test_from_buffer.<locals>.B�c��[er)�	TypeErrorr(s rr)�3BaseBytesTest.test_from_buffer.<locals>.B.__index__�s���rrNr�rrrr�r��s��
 rsfoobar)r>�arrayr8r�)r#rJr�s   r�test_from_buffer�BaseBytesTest.test_from_buffer�st���N�N�5�;�;�s�I�6�7������O�,��N�N�?�+������O�,�	 ��	 �	
�������)��5�y�Arc��URURS5S5 URURS5S5 URURS5S5 UR[URS5 URURSS	5S
5 URURS
5S
5 UR[UR[
RS-5 g)NrrrW��src�0�ascii�0)r8r>rnr��
OverflowErrorrZr[r(s r�test_from_ssize�BaseBytesTest.test_from_ssize�s����������*�C�0��������*�G�4��������*�,C�D����*�d�n�n�b�9��������W�5�t�<��������-�t�4����-�������q��Irc��UR[URS5 "SS5nUR[URS/5 UR[URS/5 UR[URS/5 UR[URU"5/5 UR[URSS9 UR[URSS9 UR[URS	S5 UR[URS
S5 UR[URS	SS9 UR[URS
SS9 UR[URS5 UR[URSSS9 UR[URSS5 UR[URSSS
5 g)Ngc��\rSrSrSrg)�5BaseBytesTest.test_constructor_type_errors.<locals>.C�rN�r-r.r/r0r1rrr�Cr�����rr�r�r�)�encoding�ignore)�errorsrrrsasciisignore)rnr�r>)r#r�s  r�test_constructor_type_errors�*BaseBytesTest.test_constructor_type_errors�s�����)�T�^�^�S�9�	�	����)�T�^�^�c�U�;����)�T�^�^�c�U�;����)�T�^�^�d�V�<����)�T�^�^�a�c�U�;����)�T�^�^�g��F����)�T�^�^�H��E����)�T�^�^�Q��@����)�T�^�^�S�'�B����)�T�^�^�Q�x��H����)�T�^�^�S���J����)�T�^�^�R�8����)�T�^�^�R���I����)�T�^�^�R��B����)�T�^�^�R��)�Lrc�^�UR[URS/5 UR[UR[R*/5 UR[UR[R*S-
/5 UR[UR[R*S-
/5 UR[URSS-*/5 UR[URS/5 UR[URS/5 UR[UR[R/5 UR[UR[RS-/5 UR[URSS-/5 g)NrcrWrkr_r`rsi)rnr�r>rZr[r(s r�test_constructor_value_errors�+BaseBytesTest.test_constructor_value_errors�s$�����*�d�n�n�r�d�;����*�d�n�n����|�n�E����*�d�n�n����|�A�~�6F�G����*�d�n�n����|�A�~�6F�G����*�d�n�n��C��x�j�A����*�d�n�n�s�e�<����*�d�n�n�s�e�<����*�d�n�n�s�{�{�m�D����*�d�n�n�s�{�{�1�}�o�F����*�d�n�n�r�3�w�i�@rc��[nUR[[4URU5 [US-
5 g![[4a gf=f)N�)rrnr��MemoryErrorr>�	bytearray)r#�sizes  r�test_constructor_overflow�'BaseBytesTest.test_constructor_overflow�sL�������=�+�6�����M�	�
�d�Q�h����{�+�	��	�s�>�A�Ac��"SS5nUR[URU"55 UR[URU"5/5 "SS5nUR[URU"55 g)Nc��\rSrSrSrSrg)�9BaseBytesTest.test_constructor_exceptions.<locals>.BadInt��c��SS- g�NrWrrr(s rr)�CBaseBytesTest.test_constructor_exceptions.<locals>.BadInt.__index__��	���!�rrNr�rrr�BadIntr�����
rr�c��\rSrSrSrSrg)�>BaseBytesTest.test_constructor_exceptions.<locals>.BadIterable��c��SS- gr�rr(s r�__iter__�GBaseBytesTest.test_constructor_exceptions.<locals>.BadIterable.__iter__�r�rrN)r-r.r/r0r�r1rrr�BadIterabler��r�rr�)rn�ZeroDivisionErrorr>)r#r�r�s   r�test_constructor_exceptions�)BaseBytesTest.test_constructor_exceptions�sg��	�	�	
���+�T�^�^�V�X�F����+�T�^�^�f�h�Z�H�	�	�	
���+�T�^�^�[�]�Krc���UR/SQ5nUR/SQ5nURSS/5nURX5 URX#:g5 URX:*5 URX:*5 URX:5 URX:�5 URX2:�5 URX2:�5 URX:g5 URX#:H5 URX:�5 URX:�5 URX:�5 URX:5 URX2:5 URX2:*5 g)Nr�rWr�)r>r8�
assertTrue�assertFalse)r#�b1�b2�b3s    r�test_compare�BaseBytesTest.test_compare�s ��
�^�^�I�
&��
�^�^�I�
&��
�^�^�Q��F�
#������ ������!������!������!������!������!������!������!������"������"������"������"������"������"������"������"rc���URURS5S:HS5 URURS5S:HS5 URURS5S:HS5 URURS5S:HS5 URUR5[5:HS5 URUR5[5:gS5 g)Nsabc�abcFsabcsabcsabcT)r8r>�strr(s r�test_compare_to_str�!BaseBytesTest.test_compare_to_str�s���
	
�������5��>��F�������(@�A�U�J�!�	#��������5��>��F�������(@�A�U�J�!�	#�������)�S�U�2�E�:�������)�S�U�2�D�9rc���[[[S55nURU5n[[	U55nUR5 UR
X15 g)N�Hello)r��map�ordr>�reversed�reverser8)r#�inputrA�outputs    r�
test_reversed�BaseBytesTest.test_reversed
sF���S��g�&�'���N�N�5�!���h�q�k�"��
�
�
������'rc��^�U4SjnU"S5nTRUSSU"S55 TRUSSU"S55 TRUSSU"S55 TRUSSU"S	55 TRUSS
U"S	55 TRUSSU"S	55 TRUSSU"S55 TRUS
SU"S55 TRUSSU"S55 TRUSSU"S	55 TRUSS
U"S	55 TRUSSU"S	55 TRUSSU"S55 g)Nc�B>�TR[[U55$r)r>rr)�sr#s �r�by�'BaseBytesTest.test_getslice.<locals>.bys����>�>�#�c�1�+�.�.r�Hello, worldr�rrW�ello�z, �world�r`���i����������)r8�r#rrAs`  r�
test_getslice�BaseBytesTest.test_getslicesd���	/��~�������2�A���7��,�����1�Q���F��,�����1�Q���D��*�����1�2���7��,�����1�R��"�W�+�.�����1�S��2�g�;�/�����3�B���G��-�����3�r��B�v�J�/�����2�b��2�d�8�,�����2�3���G��-�����2�b��2�g�;�/�����2�c��B�w�K�0�����4���B�w�K�0rc��[[S55nURU5nSSSSSS[RSSS	S
4nUHAnUH8nUSSH,nURX$XV2URXXV255 M. M: MC g)Nr�rrWr��r`rcrf���r)r�r�r>rZr[r8)r#�LrA�indices�start�stop�steps       r�test_extended_getslice�$BaseBytesTest.test_extended_getslice%s�����s�����N�N�1����d�A�q�"�c�3�;�;��B��T�J���E���#�A�B�K�D��$�$�Q�T��%7�����PT�/�HZ�9[�\�(� �rc	�L�SnSHCnURX5nURX0RURU555 ME UR[URUS5 URUSS5nURX0RUSSS55 g)N�Hello world
ሴ噸骼��utf-8zutf-16�latin-1r����r))r>r8�encodern�UnicodeEncodeError�r#�sample�encrAs    r�
test_encoding�BaseBytesTest.test_encoding0s���2��&�C����v�+�A����Q���v�}�}�S�/A� B�C�'�	
���,�d�n�n�f�i�P��N�N�6�9�h�7������N�N�6�#�2�;��@�Arc���SnSH5nURX5nURURU5U5 M7 SnURUS5nUR[URS5 URURSS5S5 URURSSS9S5 URURS	5R5S
5 g)Nr'r(uHello world
€þÿr*r)r�zHello world
)r�r�s☃u☃)r>r8�decodern�UnicodeDecodeErrorr.s    r�test_decode�BaseBytesTest.test_decode9s���2��&�C����v�+�A����Q�X�X�c�]�F�3�'�1���N�N�6�9�-�����,�a�h�h��@�������'�8�4�o�F��������G��D�(�	*�	
�������8�?�?�A�8�Lrc���SnSn[R"SURRSU<SU<SU<SU<SU<S	U<S
35n[	SSS
U5nURURSU5 g)NzBoom, Shaka Laka, Boom!)r��utf8�latin1z0
            import sys
            type2test = z
            encodings = zr

            for data in ('', 'short string'):
                try:
                    type2test(data, encoding=z�)
                except LookupError:
                    pass
                else:
                    sys.exit(21)

                for encoding in encodings:
                    try:
                        type2test(data, encoding=encoding, errors=a>)
                    except LookupError:
                        pass
                    else:
                        sys.exit(22)

            for data in (b'', b'short string'):
                data = type2test(data)
                print(repr(data))
                try:
                    data.decode(encoding=z�)
                except LookupError:
                    sys.exit(10)
                else:
                    sys.exit(23)

                try:
                    data.decode(errors=z�)
                except LookupError:
                    pass
                else:
                    sys.exit(24)

                for encoding in encodings:
                    try:
                        data.decode(encoding=encoding, errors=z�)
                    except LookupError:
                        pass
                    else:
                        sys.exit(25)

            sys.exit(10)
        z-X�devz-cr_)�textwrap�dedentr>r-rr8�rc)r#�invalid�	encodings�code�procs     r�test_check_encoding_errors�(BaseBytesTest.test_check_encoding_errorsGs���,��/�	����$����0�0�1�2�"�
�&.�/6�[�9C�DK�+�
N*�+2��5(�)0�{�3?�@G�k�J	�Q/ �/
��`%�T�5�$��=��������"�d�+rc�8�URS5nURXR55 URS5nURXRS/S-55 URS5nURXRS/S-55 g)Nrr_i')r>r8r@s  r�
test_from_int�BaseBytesTest.test_from_ints{���N�N�1�������N�N�,�-��N�N�2�������N�N�A�3�r�6�2�3��N�N�5�!������N�N�A�3�u�9�5�6rc�V^^�URS5mURS5mURTT-S5 URT[S5-S5 UR[S5T-S5 UR[U4Sj5 UR[U4Sj5 g)N�abc�def�abcdefsdefabcc�>�TS-$)N�defr)r�s�rrR�+BaseBytesTest.test_concat.<locals>.<lambda>�s	���R�%�Zrc�>�ST-$)Nr�r)r�s�rrRrN�s	���U�R�Zr)r>r8r�rnr�)r#r�r�s @@r�test_concat�BaseBytesTest.test_concat�s����
�^�^�F�
#��
�^�^�F�
#������b��)�,�����e�F�m�+�Y�7�����v���+�Y�7����)�%7�8����)�%7�8rc�D^�SURS54H�mURTS-S5 URTS-S5 URTS-S5 UR[U4Sj5 UR[U4Sj5 UR[[
45 T[R-nSSS5 UR[[
45 T[R-mSSS5 M� g!,(df   NJ=f!,(df   GM
=f)	NrIr��	abcabcabcrrrcc�>�TS-$�N���Q�	@rrQs�rrR�+BaseBytesTest.test_repeat.<locals>.<lambda>�s	����T�rc�>�ST-$rUrrQs�rrRrW�s	�����r)r>r8rnr�r�r�rZr[�r#�crAs  @r�test_repeat�BaseBytesTest.test_repeat�s���������/�/�A����Q��U�L�1����Q��U�C�(����Q��V�S�)����i�)9�:����i�)9�:��"�"�M�;�#?�@�����O��A��"�"�M�;�#?�@��S�[�[� ��A�@�0�A�@��@�@�s�&C>�D�>
D	�
D	c��URURS5S-UR[S5/S-55 g)N�xr`�x)r8r>rr(s r�test_repeat_1char�BaseBytesTest.test_repeat_1char�s3���������-�c�1�4�>�>�3�s�8�*�S�.�3Q�Rrc�<^�URS5mUR[S5T5 UR[[S55T5 UR	ST5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4S	j5 [[4GHnURU"S
5T5 URU"S5T5 URU"S5T5 URU"S
5T5 URU"S5T5 URU"S5T5 URU"S5T5 UR	U"S5T5 UR	U"S5T5 UR	U"S5T5 UR	U"S5T5 GM g)NrIrJ��c�>�ST;$)N�,rrQs�rrR�-BaseBytesTest.test_contains.<locals>.<lambda>�s	���c�Q�hrc�>�ST;$rbrrQs�rrRrf�s	���b�A�grc�0>�[RS-T;$rVrYrQs�rrRrf�s���c�k�k�!�m�q�.@rc�>�ST;$rrrQs�rrRrf�s	���T�Q�Yrc�2>�[[S55T;$�NrJ)�floatrrQs�rrRrf�s���U�3�s�8�_��-Arc�>�ST;$rkrrQs�rrRrf�s	���S�A�Xrr�a�b�c�ab�bc�ac�dsdabsabd)
r>r�r�int�assertNotInrnr�r�r�r�)r#�frAs  @r�
test_contains�BaseBytesTest.test_contains�s�����N�N�6�"���
�
�c�#�h��"��
�
�c�#�c�(�m�Q�'�����a� ����*�&6�7����*�o�6����*�&@�A����)�%6�7����)�%A�B����)�%5�6��	�!�A��M�M�!�C�&�!�$��M�M�!�D�'�1�%��M�M�!�D�'�1�%��M�M�!�D�'�1�%��M�M�!�E�(�A�&��M�M�!�E�(�A�&��M�M�!�F�)�Q�'����Q�u�X�q�)����Q�t�W�a�(����Q�v�Y��*����Q�v�Y��*�"rc�|�UR[URR5 UR[URRS5 UR	URRS5UR55 [/SQ5nUR	URRS5U5 UR	URRS5U5 UR	URRS5U5 SH<nUR	URRU5UR55 M> SH.nUR[URRU5 M0 UR	URRS	5S
5 UR[URRS5 UR[URRS5 UR[URRS
5 UR[URRS5 UR[URRS5 UR[URRS5 SHfup4UR[5nURRU5 SSS5 URSU-[WR55 Mh g!,(df   N;=f)NrWr��rvr4�1a2B30z  1A 2B  30   z
 1A
2B	30z	

 u…   
�0000ss1BrJ�rtz1a b cd�z12      34))z12 x4 56r�)z12 3x 56r�)z12 xy 56r�)u	12 3ÿ 56r�zat position %s)
rnr�r>�fromhexr8r�r�r�r��	exception)r#rArZ�data�pos�cms      r�test_fromhex�BaseBytesTest.test_fromhex�sF�����)�T�^�^�%;�%;�<����)�T�^�^�%;�%;�Q�?�������/�/��3�T�^�^�5E�F��(�)��������/�/��9�1�=�������/�/�0@�A�1�E�	
������/�/��@�!�D�+�A����T�^�^�3�3�A�6����8H�I�,�=�A����j�$�.�.�*@�*@�!�D�>�	
������/�/��7��A����)�T�^�^�%;�%;�U�C����*�d�n�n�&<�&<�c�B����*�d�n�n�&<�&<�d�C����*�d�n�n�&<�&<�i�H����*�d�n�n�&<�&<�f�E����*�d�n�n�&<�&<�>N�O�	
�I�D��"�"�:�.�"����&�&�t�,�/��M�M�*�S�0�#�b�l�l�2C�D�	
�/�.�s�L-�-
L;	c��UR[URR5 UR[URRS5 UR	URS5R5S5 UR	[/SQ5R5S5 UR	URS5R5S5 UR	[
S5R5S5 g)NrWrrr{�1a2b30�+0)rnr�r>�hexr8r��
memoryviewr(s r�test_hex�BaseBytesTest.test_hex�s������)�T�^�^�%7�%7�8����)�T�^�^�%7�%7��;��������,�0�0�2�B�7�����#5�6�:�:�<�h�G��������8�<�<�>��I�����O�4�8�8�:�H�Erc�
�URS5nURUR5S5 UR[5 URS5 SSS5 UR[5 URS5 SSS5 URURSS5S5 UR[
5 URSS5 SSS5 UR[5 URS5 SSS5 UR[5 URS5 SSS5 UR[5 URS	5 SSS5 UR[5 UR[
S
55 SSS5 URURSS5S5 URURS5S5 URURS
5S5 URURS5S5 URURS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURS5S5 URURS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSSS9S5 URURSSS9S5 SH=nURUS 9 URURSU5S5 SSS5 M? S!S"SS#-SS#-*4H>nURUS 9 URURSU5S5 SSS5 M@ S$nURURS%S&5S'5 g!,(df   GND=f!,(df   GN'=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNj=f!,(df   GMC=f![a N�f=f!,(df   GM=f)(Ns���b901efr�xx�:r�ÿ����rsr�zb901efr��zb901ef�r�r����zb9:01:ef�$zb9$01$efrWrcrkzb9:01ef�*rfzb901*ef)�sep�
bytes_per_sep)r�r+i���i�)r�li�r�s {sworldishelloi0�.�zC7b7305000000776f.726c646902000000.730500000068656c.6c6f690100000030)	r>r8r�rnr�r��chr�subTestr�)r#�three_bytesr�r!s    r�test_hex_separator_basics�'BaseBytesTest.test_hex_separator_basics�s����n�n�_�5��������*�H�5�
�
�
�z�
*��O�O�B��+�
�
�
�z�
*��O�O�D�!�+��������a�0�(�;�
�
�
�y�
)��O�O�D�!�$�*�
�
�
�z�
*��O�O�F�#�+�
�
�
�z�
*��O�O�G�$�+�
�
�
�z�
*��O�O�G�$�+�
�
�
�z�
*��O�O�C��J�'�+��������a�0�(�;��������1�3C�D��������0�2B�C��������1�3C�D��������0�2B�C��������a�0�(�;��������a�0�(�;��������b�1�8�<��������-�z�:��������.�
�;��������a�0�*�=��������b�1�:�>��������a�0�)�<��������a�0�*�=��������b�1�9�=�������S���B�I�N�������S���C�Y�O�7�M����M��:�� � �����m�!D�h�O�;�:�8�#�F�A�t�G�a��g�X�=�M����M��:���$�$�[�_�_�S�-�%H�(�S�;�:�>�d��������3��*�,q�r�W+�
*��
*�
*��*�
)��
*�
*��
*�
*��
*�
*��
*�
*��(;�:��%�����;�:�s��R�6R(�R:�7S�&S�S0�T�3#T�T7�"T'�
R%�(
R7�:
S	�
S�
S-�0
S?�
T�
T$	�'
T4�1T7�3T4�4T7�7
U	c�z�UR[SS55nURUR5S5 g)N�Z�_�
5a5b5c5d5e�r>r�r8r�)r#�
five_bytess  r�test_hex_separator_five_bytes�+BaseBytesTest.test_hex_separator_five_bytess-���^�^�E�"�R�L�1�
�������)�<�8rc��URS[SS555nURUR5S5 URURSS5S5 URURSS5S	5 URURS
S5S5 URURS
S5S5 URURS
S5S5 URURS
S5S5 URURS
S5S5 URURSS5S5 URURS
S5S5 URURSS5S5 URURS
S5S5 URURSS5S5 g)Nc3�*# �UH	oS-v� M g7f)r�Nr�ryr_s  rr{�=BaseBytesTest.test_hex_separator_six_bytes.<locals>.<genexpr>s���"<��1�Q�3��s�rWr�0306090c0f12r�z03.06.09.0c.0f.12� rkz0306 090c 0f12�-r�z
030609-0c0f12r�r�z
0306:090c0f12r�z
03:06090c0f12�r��_r+�
030609_0c0f12r�z
0306090c:0f12�@rz
0306090c0f@12i����i����r�)r#�	six_bytess  r�test_hex_separator_six_bytes�*BaseBytesTest.test_hex_separator_six_bytessx���N�N�"<��a���"<�<�	��������.�9�������s�A�.�0C�D�������s�A�.�0@�A�������s�A�.��@�������s�A�.��@�������s�A�.��@�������s�A�.��?�������s�B�/��@�������s�B�/��A�������s�B�/��A�������t�R�0�/�B�������s�B�/��@�������s�C�0�.�Arc� �URURS5R/5S5 URURS5RS/5S5 S/SS/SS//SQ4H�n[[	URU55nURURS5RU5S5 URURS5R[U55S5 URURS5R[
U55S5 M� URS5RnURU"SS	/5S
5 URU"[S5S	/5S
5 URU"S[S	5/5S
5 URU"[S5S	/5S
5 URU"S[S	5/5S
5 S/S-nSSS
--nURU"U5U5 S/S-nSS-nURURS5RU5U5 UR[URS5RS5 UR[5 U"[S5SS/5 SSS5 UR[5 U"[S5SS/5 SSS5 g!,(df   NA=f!,(df   g=f)NrrIrnrrrqrp)rnrorps.:scdsab.:cdi��s.:abci��� �cdsef)r8r>�joinr�rr�r�r�r�rnr�)r#�lst�dot_join�seqr:s     r�	test_join�BaseBytesTest.test_join)s����������,�1�1�"�5�s�;��������,�1�1�3�%�8�#�>��H�t�U�m�e�T�]�<N�O�C��s�4�>�>�3�/�0�C����T�^�^�C�0�5�5�c�:�F�C����T�^�^�C�0�5�5�e�C�j�A�6�J����T�^�^�C�0�5�5�d�3�i�@�&�I�	P�
�>�>�%�(�-�-������5�%�.�1�9�=�����:�e�#4�e�"<�=�y�I�����5�*�U�*;�"<�=�y�I�����9�U�#3�U�";�<�i�H�����5�)�E�*:�";�<�i�H��h�����H�u�,�,������#���1��h�����F�?���������,�1�1�#�6��A����)�T�^�^�D�%9�%>�%>��E��
�
�y�
)��i��&��e�4�5�*�
�
�
�y�
)��j��'��u�5�6�*�
)�*�
)��
)�
)�s�K.�K?�.
K<�?
L
c��URS5nSnSnSnURURS5S5 URURS5S5 URURS	5S
5 URURU5S5 URURU5S
5 URURSS5S5 URURSS5S5 URURSS
S5S
5 URURSSS5S
5 URURUS5S5 URURUS5S5 URURUS
S5S
5 URURUSS5S
5 g)N�mississippi�i�p�w�ir��ssrk�wrr��prWr�r�	)r>r8�count)r#rArz�p�ws     r�
test_count�BaseBytesTest.test_countGsu���N�N�>�*�����������������*����������+����������*���������Q�'���������Q�'��������q�)�1�-��������q�)�1�-��������q�!�,�a�0��������q�!�,�a�0��������A���*��������A���*��������A�q�)�1�-��������A�q�)�1�-rc��URS5nURUR5RS55 URURS55 URURS55 URURS55 URURS55 URURS55 UR	[
5nURS/5 SSS5 [
WR5nURSU5 URSU5 g!,(df   NH=f)	N�hello�anythingshel�hshellowshar�r�)	r>r��
startswithr�rnr�r�r�r��r#rAr��excs    r�test_startswith�BaseBytesTest.test_startswith^s����N�N�8�$��������)�4�4�[�A�B�������X�.�/�������V�,�-�������T�*�+�������i�0�1�������e�,�-�
�
�
�y�
)�R�
�L�L�$�� �*��"�,�,����
�
�g�s�#��
�
�g�s�#�	*�
)�s�5E
�

Ec��URS5nUR[5RS55 UR	URS55 UR	URS55 UR	URS55 URURS55 URURS55 UR[5nURS/5 SSS5 [WR5nURSU5 URSU5 g!,(df   NH=f)	Nr�r�sllo�oswhellosnor�r�)
r>r�r��endswithr�rnr�r�r�r�r�s    r�
test_endswith�BaseBytesTest.test_endswithls����N�N�8�$�������-�-�k�:�;�����
�
�8�,�-�����
�
�6�*�+�����
�
�4�(�)�������I�.�/�������E�*�+�
�
�
�y�
)�R�
�J�J��v��*��"�,�,����
�
�g�s�#��
�
�g�s�#�	*�
)�s�/E�
Ec��URS5nSnSnURURS5S5 URURS5S5 URURS5S5 URURU5S	5 URURU5S5 URURSS
5S5 URURSS	S5S5 URURSS	S
5S5 URURUS
5S5 URURUS	S
5S	5 URURUS	S
5S5 SS[RS	-4H%nUR[SURU5 M' g)Nr�r�r�r�rkr�rc�
mississippianrWr�r�rr�rszbyte must be in range\(0, 256\))r>r8�findrZr[�assertRaisesRegexr�)r#rArzr��indexs     r�	test_find�BaseBytesTest.test_findzsq���N�N�>�*���������������*���������r�*������� 0�1�2�6���������A�&���������B�'��������q�)�1�-��������q�!�,�a�0��������q�!�,�b�1��������1��q�)��������1�a��!�,��������1�a��"�-��#�s�{�{�Q��/�E��"�"��>�����
�0rc���URS5nSnSnURURS5S5 URURS5S5 URURS5S5 URURU5S	5 URURU5S5 URURSS
5S5 URURSSS5S
5 URURUSS
5S5 URURUS
S5S5 URURUSS
5S5 g)Nr�r�r�r�r�r�rcr�r_r�rr�rkrWr�r)r>r8�rfind�r#rArzr�s    r�
test_rfind�BaseBytesTest.test_rfind�s#���N�N�>�*���������������+����������+�������!1�2�B�7���������R�(���������R�(���������*�A�.���������1�-�q�1��������A�q�)�1�-��������A�q�)�1�-��������A�q�)�2�.rc��URS5nSnSnURURS5S5 UR[URS5 UR[URS5 URURU5S5 UR[URU5 URURSS	5S
5 URURSSS5S5 UR[URSSS	5 URURUS5S5 URURUSS	5S5 UR[URUSS	5 g)
Nr�r�r�r�rkr�r�rWr�r�rr�)r>r8r�rnr�r�s    r�
test_index�BaseBytesTest.test_index�s0���N�N�>�*���������������+����*�a�g�g�t�4����*�a�g�g�/?�@���������Q�'����*�a�g�g�q�1���������*�A�.���������1�-�q�1����*�a�g�g�u�a��;��������A���*��������A�q�)�1�-����*�a�g�g�q�!�Q�7rc���URS5nSnSnURURS5S5 UR[URS5 UR[URS5 URURU5S5 UR[URU5 URURSS	5S5 URURSS
S5S5 URURUS
S	5S
5 URURUS	S5S5 UR[URUS
S	5 g)Nr�r�r�r�r�r�r�r_r�rr�rkrWr�r)r>r8�rindexrnr�r�s    r�test_rindex�BaseBytesTest.test_rindex�s���N�N�>�*������������%��!�,����*�a�h�h��5����*�a�h�h�0@�A�������!��b�)����*�a�h�h��2�������%��+�Q�/�������%��A�.��2�������!�Q��*�A�.�������!�Q��*�A�.����*�a�h�h��1�a�8rc
�^�TRS5nUnUS-nTRUS5 TRUS5 TRXL5 TRS5nUS-nTRUS5 TR[	U5TR5 TRS5nUS-nTRUS5 TR[	U5TR5 U4S	jnU"S
SS0S
5 U"SSSS.S
5 U"S
SSS.S
5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SS S!5 U"S"S#S#5 "S$S%5nU"S&5nS'S(S)S*S+U4S,S-S.S/S0S1S2S"U4/nUH;up�n
TR[U5 [R"X�5 SSS5 M= g!,(df   MO=f)3N�
hello, %b!�world�
hello, world!�%s / 100 = %d%%�sseventy-nine�O�seventy-nine / 100 = 79%�
hello,%b!�
hello,world!c�>�TRU5nX1-nTRX25 TR[U5TR5 gr)r>r8r6r7)�fmt�vals�resultrAr#s    �r�check�%BaseBytesTest.test_mod.<locals>.check�s<������s�#�A���A����Q�'��M�M�$�q�'�4�>�>�2rs
...%(foo)b...�foorIs	...abc...s...%(f(o)o)b...sbar)sf(o)or�{)rrJ�%*b)r�rIs  abc)rrIsabc  s%*.*b)r�rkrIs   ab)r�r�rIs%i %*.*b)r_r�r�rIs10   abcs
%i%b %*.*b)r_�3r�r�rIs	103   abc�%crnc� �\rSrSrSrSrSrg)�+BaseBytesTest.test_mod.<locals>.PseudoFloati�c�$�[U5Ulgr)rlr!r"s  rr$�4BaseBytesTest.test_mod.<locals>.PseudoFloat.__init__�s
��"�5�\��
rc�,�[UR5$r)rur!r(s r�__int__�3BaseBytesTest.test_mod.<locals>.PseudoFloat.__int__�s���4�:�:��&rr N)r-r.r/r0r$r
r1rrr�PseudoFloatr	�s��
*�
'rrgo���!	@)z,%x format: an integer is required, not float�%xrV)z,%X format: an integer is required, not float�%Xg�z�G�@)z,%o format: an integer is required, not float�%og�p=
ף�?z2%x format: an integer is required, not PseudoFloatr)z.%x format: an integer is required, not complexr�@)z.%X format: an integer is required, not complexr�@)z.%o format: an integer is required, not complexry�?)z1%u format: a real number is required, not complexs%ur)�1%d format: a real number is required, not complexs%ir)r�%drz7%c requires an integer in range\(256\) or a single byte)	r>r8r�r6r7r�r��operator�mod)r#rA�origrJrr�pi�exceptions_params�msg�format_bytesr!s`          r�test_mod�BaseBytesTest.test_mod�s�����N�N�=�)����
��L������,�-�����}�-������#��N�N�-�.��
�%�%������7�8��
�
�d�1�g�t�~�~�.��N�N�+�,��
��L������/�0��
�
�d�1�g�t�~�~�.�	3�	������>�
� �F�6�"B�L�Q�
���c� :�L�I�
�f�l�H�-�
�f�m�X�.�
�h���2�
�h���2�
�k�.��<�
�m�6��E�
�e�T�4� �	'�	'���
 ��
J�I�I�
A�5�"�M�I�I�I�L�
M�L�J��r�
�
��&):�$�C�u��'�'�	�3�7����\�1�8�7�):�7�7�s�G�
G	c���[R"S5nUR[5 UR	S5nX!R
S4- SSS5 g!,(df   g=f)N�	_testcapirrI)r�
import_modulernr�r>�PY_SSIZE_T_MAX)r#r!rAs   r�test_memory_leak_gh_140939�(BaseBytesTest.test_memory_leak_gh_140939sK��!�/�/��<�	�
�
�
�{�
+����v�&�A�
�)�)�6�2�2�,�
+�
+�s�"A�
A%c���URS5nUnUS-nURUS5 URUS5 URXL5 URS5nUS-nURUS5 UR[	U5UR5 URS5nUS-nURUS5 UR[	U5UR5 g)	Nr�r�r�r�r�r�r�r�)r>r8r�r6r7)r#rArs   r�	test_imod�BaseBytesTest.test_imods����N�N�=�)����	�X�
������,�-�����}�-������#��N�N�-�.��	�
"�"������7�8��
�
�d�1�g�t�~�~�.��N�N�+�,��	�X�
������/�0��
�
�d�1�g�t�~�~�.rc��UR[5 [5URS5- SSS5 UR	URS5RS5[5 g!,(df   NC=f)NrIz%r)rnr��objectr>r6�__rmod__�NotImplementedr(s r�	test_rmod�BaseBytesTest.test_rmod'sS��
�
�
�y�
)��H�t�~�~�f�-�-�*��
�
�d�n�n�V�,�5�5�d�;�^�L�*�
)�s�A0�0
A>c��URS5nURURSS5S5 URURSS5S5 g)Nr�r�rnsmassassappar�r^s	mixixippi)r>r8�replacer@s  r�test_replace�BaseBytesTest.test_replace,sF���N�N�>�*��������4��.��?�������5�$�/��>rc�f�UR[URS5RSS5 g)N�a b� r)rnr�r>r0r(s r�test_replace_int_error�$BaseBytesTest.test_replace_int_error1s%�����)�T�^�^�F�%;�%C�%C�R��Mrc���UR[URS5RS5 UR[URS5RS5 g�Nr4r��rnr�r>�split�rsplitr(s r�test_split_string_error�%BaseBytesTest.test_split_string_error4sD�����)�T�^�^�F�%;�%A�%A�3�G����)�T�^�^�F�%;�%B�%B�C�Hrc���UR[URS5RS5 UR[URS5RS5 g�Nr4r5r:r(s r�test_split_int_error�"BaseBytesTest.test_split_int_error8sD�����)�T�^�^�F�%;�%A�%A�2�F����)�T�^�^�F�%;�%B�%B�B�Grc���SH5nURU5nURUR5U/5 M7 URS5nURUR5S/5 g)N)sabsabsabsab�		

�)r>r8r;r@s  r�test_split_unicodewhitespace�*BaseBytesTest.test_split_unicodewhitespace<s]��=�A����q�!�A����Q�W�W�Y���,�>�
�N�N�B�C���������%8�$9�:rc�h�URS5nURUR5S/5 g)NrDrE)r>r8r<r@s  r�test_rsplit_unicodewhitespace�+BaseBytesTest.test_rsplit_unicodewhitespaceCs+���N�N�B�C���������&9�%:�;rc��URS5nURURS5S5 URURS5S5 g)Nr�r�)smir�sissippir�)r�rr)r>r8�	partitionr@s  r�test_partition�BaseBytesTest.test_partitionGsD���N�N�>�*��������U�+�-G�H�������T�*�,F�Grc���URS5nURURS5S5 URURS5S5 URURS5S5 g)Nr�r�)smissir�sippir�)s
mississippr�rr�)rrr�)r>r8�
rpartitionr@s  r�test_rpartition�BaseBytesTest.test_rpartitionLs^���N�N�>�*��������e�,�.H�I�������d�+�-G�H�������d�+�-G�Hrc���UR[URS5RS5 UR[URS5RS5 gr9�rnr�r>rLrPr(s r�test_partition_string_error�)BaseBytesTest.test_partition_string_errorRsD�����)�T�^�^�F�%;�%E�%E�s�K����)�T�^�^�F�%;�%F�%F��Lrc���UR[URS5RS5 UR[URS5RS5 gr@rTr(s r�test_partition_int_error�&BaseBytesTest.test_partition_int_errorVsD�����)�T�^�^�F�%;�%E�%E�r�J����)�T�^�^�F�%;�%F�%F��Krc��[[RS-5HZnSHQnURU5n[R"X!5n[R
"U5nUR
X$5 MS M\ g�NrW)rrnrIs�ab�s�)r��pickle�HIGHEST_PROTOCOLr>�dumps�loadsr8)r#�protorA�ps�qs     r�
test_pickling�BaseBytesTest.test_picklingZs_���6�2�2�Q�6�7�E�F���N�N�1�%���\�\�!�+���L�L��$��� � ��&�	G�8rc��[[RS-5GH#nSGHn[UR	U55=p4[UR	U55n[R"X15n[R"U5nUR[U5[U55 UR[U5U5 [R"U5nU(dM�[U5 [R"X15n[R"U5nUR[U5USS5 GM GM& gr[)r�r\r]r�r>r�r^r_r8r7�next)r#r`rA�it�itorgr��ds       r�test_iterator_pickling�$BaseBytesTest.test_iterator_picklingbs����6�2�2�Q�6�7�E�F��!�$�.�.��"3�4�4���D�N�N�1�-�.���L�L��+���\�\�!�_��� � ��e��d�2�h�7�� � ��b��4�0��\�\�!�_�����R���L�L��+���\�\�!�_��� � ��b��4���8�4�G�8rc�Z�URURS5R[S55S5 URURS5R	[S55S5 URURS5R[S55S5 g)NrIrsrorrrq)r8r>�stripr��lstrip�rstripr(s r�test_strip_bytearray�"BaseBytesTest.test_strip_bytearrayts}���������/�5�5�j��6G�H�$�O��������/�6�6�z�%�7H�I�5�Q��������/�6�6�z�%�7H�I�5�Qrc�$�UR[URS5RS5 UR[URS5RS5 UR[URS5R
S5 g)NrI�ac�rnr�r>rmrnror(s r�test_strip_string_error�%BaseBytesTest.test_strip_string_erroryse�����)�T�^�^�F�%;�%A�%A�4�H����)�T�^�^�F�%;�%B�%B�D�I����)�T�^�^�F�%;�%B�%B�D�Irc�$�UR[URS5RS5 UR[URS5RS5 UR[URS5R
S5 g)Ns abc r5rtr(s r�test_strip_int_error�"BaseBytesTest.test_strip_int_error~se�����)�T�^�^�H�%=�%C�%C�R�H����)�T�^�^�H�%=�%D�%D�b�I����)�T�^�^�H�%=�%D�%D�b�Irc	��URS5n[[4H:nURUR	SU"S55URS55 M< g)NrIr�-s--abc--)r>r�r�r8�center�r#rA�	fill_types   r�test_center�BaseBytesTest.test_center�sJ���N�N�6�"����+�I����Q�X�X�a��4��9�!�^�^�J�7�
9�,rc	��URS5n[[4H:nURUR	SU"S55URS55 M< g)NrIrr{sabc----)r>r�r�r8�ljustr}s   r�
test_ljust�BaseBytesTest.test_ljust��J���N�N�6�"����+�I����Q�W�W�Q�	�$��8�!�^�^�J�7�
9�,rc	��URS5n[[4H:nURUR	SU"S55URS55 M< g)NrIrr{s----abc)r>r�r�r8�rjustr}s   r�
test_rjust�BaseBytesTest.test_rjust�r�rc�*�UR[URS5RSS5 UR[URS5RSS5 UR[URS5R
SS5 g)NrIrr5)rnr�r>r|r�r�r(s r�test_xjust_int_error�"BaseBytesTest.test_xjust_int_error�sk�����)�T�^�^�F�%;�%B�%B�A�r�J����)�T�^�^�F�%;�%A�%A�1�b�I����)�T�^�^�F�%;�%A�%A�1�b�Irc��URS5nUR[[U55Vs/sHn[	XUS-5PM sn/SQ5 gs snf)NsA��rW)r�Ar�r}r�)r>r8r�rmr)r#rArzs   r�test_ord�BaseBytesTest.test_ord�sJ���N�N�-�.������s�1�v��?��A�#�a�!�A�#�h�-��?�/�	1��?s�Ac�l�SnURURRSS5U5 SnURURRSS5U5 UR[URRSS5 UR[
URRSS5 g)	Ns	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������������������rI�xyzs	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������xyzs���sxyzqr�rM)r8r>�	maketransrnr�r�)r#�
transtables  r�test_maketrans�BaseBytesTest.test_maketrans�s���~�
�������1�1�&�&�A�:�N�u�
�������1�1�/�6�J�J�W����*�d�n�n�&>�&>���P����)�T�^�^�%=�%=�u�e�Lrc�H�URS5nURS5nURS5nURS5nURS5nURSURUS55 URSURUSS55 URSURUSS55 URS	URUSS55 URSURUS55 URSURUSS55 URSURUSS55 URS	URUSS55 URSUR	US55 URSUR	USS55 URSUR	USS55 URS	UR	USS55 URSURUS55 URSURUSS55 URSURUSS55 URS	URUSS55 URSUR
US55 URS
UR
USS55 URS
UR
USS55 URS	UR
USS55 URSURUS55 URSURUSS55 URSURUSS55 URSURUSS55 URSURUS55 URSURUSS55 URSURUSS55 URSURUSS55 g)
Nr��lr�r^r�rkr�rfrrWTF)	r>r8r�r�r�r�r�r�r�)r#rA�l�hr_�os      r�test_none_arguments�!BaseBytesTest.test_none_arguments�se���N�N�8�$���N�N�4� ���N�N�4� ���N�N�4� ���N�N�4� ������A�F�F�1�d�O�,�����A�F�F�1�b�$�/�0�����A�F�F�1�d�B�/�0�����A�F�F�1�d�D�1�2�����A�G�G�A�t�,�-�����A�G�G�A�r�4�0�1�����A�G�G�A�t�R�0�1�����A�G�G�A�t�T�2�3�����A�G�G�A�t�,�-�����A�G�G�A�r�4�0�1�����A�G�G�A�t�R�0�1�����A�G�G�A�t�T�2�3�����A�H�H�Q��-�.�����A�H�H�Q��D�1�2�����A�H�H�Q��b�1�2�����A�H�H�Q��d�3�4�����A�G�G�A�t�,�-�����A�G�G�A�r�4�0�1�����A�G�G�A�t�R�0�1�����A�G�G�A�t�T�2�3�����q�z�z�!�T�2�3�����q�z�z�!�R��6�7�����q�z�z�!�T�2�6�7������
�
�1�d�D� 9�:�����q�|�|�A�t�4�5�����q�|�|�A�r�4�8�9�����q�|�|�A�t�R�8�9��������Q��d� ;�<rc�0�URS5nURURURURUR
4HHnUR
[US5 UR
[US5 UR
[US5 MJ g)Nr�rcrsi')r>r�r�r�r�r�rnr�)r#rA�methods   r�(test_integer_arguments_out_of_byte_range�6BaseBytesTest.test_integer_arguments_out_of_byte_range�sp���N�N�8�$���w�w����������!�(�(�C�F����j�&�"�5����j�&�#�6����j�&�$�7�Drc	�N�URS5nURS5nUR[SURUSSS5 UR[SURUSSS5 UR[SUR
USSS5 UR[SURUSSS5 UR[SURUSSS5 UR[SURUSSS5 UR[S	URUSSS5 g)
Nr�r^z\bfind\bz	\brfind\bz	\bindex\bz
\brindex\bz	\bcount\bz\bstartswith\bz\bendswith\b)
r>r�r�r�r�r�r�r�r�r�)r#rAr_s   r�*test_find_etc_raise_correct_error_messages�8BaseBytesTest.test_find_etc_raise_correct_error_messages�s���N�N�8�$���N�N�4� �����y�+�q�v�v� !�4��t�	5����y�,���� !�4��t�	5����y�,���� !�4��t�	5����y�-���� !�4��t�	5����y�,���� !�4��t�	5����y�*;�Q�\�\� !�4��t�	5����y�/�1�:�:� !�4��t�	5rc��[RRU[UR5 [RRU[
UR5 gr)�test�support�check_free_after_iteratingr�r>rr(s r�test_free_after_iterating�'BaseBytesTest.test_free_after_iterating�s6�����/�/��d�D�N�N�K����/�/��h����Orc	���URS5n[[S55n[S5U[S5'UR	[
UR5 UR	[
URSS5 UR	[UR[[S555 UR
US5nURUS5 URX0R5 UR
U5nUR
US5nURX45 URUS5 UR
US5nURUS	5 UR
SS
5nURUS5 UR
USS9nURUS5 UR
USS9nURUS	5 UR
SS
S9nURUS5 g)
Nr�rs�er�r�rsheller�shee�eshllo)�delete)r>r�r�rrnr��	translater�r�r8�assertIsInstance)r#rA�rosettarZris     r�test_translate�BaseBytesTest.test_translate�s����N�N�8�$���E�#�J�'����H���C������)�Q�[�[�1����)�Q�[�[�$��=����*�a�k�k�5��s��3D�E�
�K�K���*������H�%����a���0�
�K�K�� ��
�K�K���%�����������H�%�
�K�K���&������F�#�
�K�K��d�#������G�$�
�K�K���K�,������H�%�
�K�K���K�-������F�#�
�K�K��T�K�*������G�$rc��[R"S5nURS5nUR[5 URUS5 SSS5 UR[5 URUS5 SSS5 UR
URUS5S5 g!,(df   Na=f!,(df   NB=f)N�_testlimitedcapi)rtrfrWrrt)rr"r>rnro�sequence_getitemr8)r#r��objs   r�test_sq_item�BaseBytesTest.test_sq_items���(�6�6�7I�J���n�n�U�#��
�
�
�z�
*��-�-�c�2�6�+�
�
�
�z�
*��-�-�c�1�5�+����)�:�:�3��B�B�G�	+�
*��
*�
*�s�B+�-B<�+
B9�<
C
rN)Or-r.r/r0r;rBrLrpr�r�r�r�r�r�r�r�r�rr�r�r�rrr
rr$r1r6rCrFrPr[r`rxr�r�r�r�r�r�r�r�r�r�r�r�r�rr$r'r-r1r6r=rArFrIrMrQrUrXrcrjrprurxrr�r�r�r�r�r�r�r�r�r�r�r1rrrr3r30s���+�6�
/�
;�-�8-�-�0�"H�B�J�M�&
A�����L�#�.�:��:�(�1�(	]�B�M�6,�p7�9�!�S�+�0#E�JF�.s�`9�B� 7�<.�.$�$��2/�&8�(9�&@2�D3�/�"M�
?�
N�I�H�;�<�H�
I�M�L�'�5�$R�
J�
J�
9�9�9�J�
1�
M�)=�V8�5�&P�%�>Hrr3c�B�\rSrSr\rSrSrSrSr	Sr
SrSrS	r
g
)�	BytesTestic��SnURUR5U5 UR[UR55UR5 "SS[5nU"S5nURUR5U5 UR[UR55UR5 g)Nsfoobarc��\rSrSrSrg)�/BytesTest.test__bytes__.<locals>.bytes_subclassi%rNr�rrr�bytes_subclassr�%r�rr�sbarfoo)r8�	__bytes__r7r>r�)r#�foor��bars    r�
test__bytes__�BytesTest.test__bytes__ s������������#�.�����c�m�m�o�.����?�	�U�	��]�+���������#�.�����c�m�m�o�.����?rc�v�SnSnUR[U5 US SSS5 g!,(df   g=f)N�pythonz'byte indices must be integers or slicesrJ)r�r��r#rArs   r�test_getitem_error�BytesTest.test_getitem_error,s/����7��
�
#�
#�I�s�
3�
�c�F�4�
3�
3�s�*�
8c���[R"[[R5n[USSS9nUR	[
URS5 SSS5 g!,(df   g=f)N�rbr)�	bufferingr)�os�open�__file__�O_RDONLYrnr��readinto)r#�fdrws   r�test_buffer_is_readonly�!BytesTest.test_buffer_is_readonly2sF��
�W�W�X�r�{�{�
+��
�"�d�a�
(�A����i����S�9�)�
(�
(�s�"A � 
A.c	��UR[[S55S5 UR[[S55[S55 UR[[	S55S5 UR[[	S55[S55 "SS5nUR[[U"55 UR[[[	S55 UR[[[	S55 "SS5nUR[U"55S5 "SS	[5nUR[U"S55S5 UR[U"S5S
5S5 UR[U"[S555S5 UR[U"S55[S55 UR[U"S5S
5[S55 UR[U"[S555[S55 UR[U"[S555[S55 UR[[	[S555[S55 UR[[	[S555[S55 UR[[	[S555[S55 "SS
[5nUR[U"S55S5 UR[U"S55[S55 UR[U"[S555[S55 UR[U"[S555[S55 UR[U"[S555[S55 g)NrIc��\rSrSrSrg)�&BytesTest.test_custom.<locals>.NoBytesi>rNr�rrr�NoBytesr�>s��trr�r�c� �\rSrSrSrSrSrg)�-BytesTest.test_custom.<locals>.IndexWithBytesiBc��g)Nrnrr(s rr��7BytesTest.test_custom.<locals>.IndexWithBytes.__bytes__Cs��rc��gr�rr(s rr)�7BytesTest.test_custom.<locals>.IndexWithBytes.__index__Es��rrN)r-r.r/r0r�r)r1rrr�IndexWithBytesr�Bs��
�
rr�rnc� �\rSrSrSrSrSrg)�+BytesTest.test_custom.<locals>.StrWithBytesiIc�>�[RUS5nXlU$)Nu€)r��__new__r!��clsr!r#s   rr��3BytesTest.test_custom.<locals>.StrWithBytes.__new__Js���{�{�3��1��"�
��rc��UR$rr r(s rr��5BytesTest.test_custom.<locals>.StrWithBytes.__bytes__N����z�z�!rr N�r-r.r/r0r�r�r1rrr�StrWithBytesr�I���
�
"rr�z
iso8859-15��c� �\rSrSrSrSrSrg)�-BytesTest.test_custom.<locals>.BytesWithBytesiac�>�[RUS5nXlU$)Nr�)r�r�r!r�s   rr��5BytesTest.test_custom.<locals>.BytesWithBytes.__new__bs���}�}�S�'�2��"�
��rc��UR$rr r(s rr��7BytesTest.test_custom.<locals>.BytesWithBytes.__bytes__fr�rr Nr�rrr�BytesWithBytesr�ar�rr�)	r8r��
BytesSubclass�OtherBytesSubclass�	WithBytesrnr�r�r;)r#r�r�r�r�s     r�test_custom�BytesTest.test_custom7s������}�V�4�5�v�>�����'9�&�'A�B�&�v�.�	0�����y��0�1�6�:�����y��'8�9�=��;P�Q������)�U�G�I�6����)�U�I�e�,<�=����)�U�I�d�O�<�	�	�
	
����~�/�0�$�7�	"�3�	"�	
����|�F�3�4�f�=�����|�F�3�\�B�G�L�����|�M�&�,A�B�C�V�L�����|�F�';�<�m�F�>S�T�����|�F�';�\�J�&�w�/�	1�����|�M�&�4I�'J�K�&�v�.�	0�����|�4F�v�4N�'O�P�&�v�.�	0�	
���e�I�m�F�.C�$D�E�}�U[�G\�]����m�I�m�F�6K�,L�M�+�F�3�	5����m�I�6H��6P�,Q�R�+�F�3�	5�	"�U�	"�	
���e�N�6�$:�;�V�D����m�N�6�,B�C�+�F�3�	5����e�N�=��3H�$I�J�+�F�3�	5����m�N�=��;P�,Q�R�+�F�3�	5����m�N�;M�f�;U�,V�W�+�F�3�	5rc�N	^�[R"S5n[R"S5nSSKJnJn SSKJnJnJnJnJ	n	J
n
Jn URnU4Ul
XLlURU"S5S5 URU"SS5S	5 URU"S
U"S55S5 URU"S
U"[!S555S
5 URU"S
U"S55S5 URU"SU"S5U"S5U	"S55S5 URU"SU"S5U"S5U	"S55S5 URU"SU"S5U"S5U	"S55S5 URU"SU"S55S5 URU"SU"S 55S!5 URU"S"U"S#55S$5 UR#U5n
[$R&S%:XaS&R)SU
-5mU4S'jnOS(nS)nURU"S*U"U55S+U"U5-R+S,55 URU"S-U"S.55S/5 U	"S5R,nS0XRR.[04S0XRR2[04S1XrR4[04S1XrR6[04S2X�R8[04S3X�R:[04S3X�R<[04S4U	U[04S5UUU44	H=unnnnURU"UU"U55U"U5R+S,554 M? URU"S6S75S75 URU"S8S95S:5 URU"S;5S<5 URU"S=5S>5 URU"S?U"[!S@555SA5 URU"SB5SC5 URU"S<5S<5 URU"SDU"S5U"S55SE5 UR?[@USFU"S55 UR?[@USFU"SG55 URU"SH5SH5 URU"SCSH5SH5 g)IN�ctypesr!r)�	pythonapi�	py_object)�c_int�c_uint�c_long�c_ulong�c_size_t�	c_ssize_t�c_char_psformats
Hello %s !r�s
Hello world !sc=%csc=�@sc=@r�sc=�sd=%d ld=%ld zd=%zdrWrkr�s
d=1 ld=2 zd=3rcrfr+sd=-1 ld=-2 zd=-3su=%u lu=%lu zu=%zuri�isu=123 lu=456 zu=789si=%isi=123i����si=-123sx=%xi�
sx=abc�ntz0x%0{}Xc�>�TU-$rr)�ptr�
ptr_formats �r�
ptr_formatter�1BytesTest.test_from_format.<locals>.ptr_formatter�s���"�S�(�)rc��SU-$)Nz%#xr)rs rr
r�s���s�{�"ri�ͫsptr=%pzptr=r�ss=%sscstrss=cstrrs%lds%lus%zds%zus%ps%5srns%.3srKrIs%%�%s[%%]s[%]s%%%cr�s%_s%%ss%ssx=%i y=%sx=2 y=%rrsr)!rr"r�r�r�r�r�rrrrr�PyBytes_FromFormat�argtypes�restyper8r�sizeofr��name�formatr,r!�INT_MINr��INT_MAX�LONG_MIN�LONG_MAX�	ULONG_MAX�PY_SSIZE_T_MINr#rnr�)r#r�r!r�r�r�r�rrrrrr�
sizeof_ptrr
r�size_max�	formatstr�ctypes_typer!�py_formatterr	s                     @r�test_from_format�BytesTest.test_from_formatss�����,�,�X�6��!�/�/��<�	�/�	�	�	�'�9�9��'/�k��#�%.�"�	
���+�I�6�"�	$����+�M�8�D�)�	+�	
���+�G�U�1�X�>� �	"����+�G�U�3�s�8�_�E��	!����+�G�U�3�Z�@�"�	$����+�,A�,1�!�H�f�Q�i�,4�Q�K�9�*�	+�	
���+�,A�,1�"�I�v�b�z�,4�R�L�:�-�	.�	
���+�,A�,2�3�K����,4�S�M�;�0�	1�	
���+�G�U�3�Z�@�!�	#����+�G�U�4�[�A�"�	$����+�G�U�5�\�B�!�	#��]�]�8�,�
�
�7�7�d�?�"�)�)�!�j�.�9�J�
*�
#������+�I�x��}�E� �=��#5�5�=�=�g�F�	H����+�G�X�g�5F�G�"�	$��B�<�%�%��
�E�,�,�c�2�
�E�,�,�c�2�
�V�/�/��5�
�V�/�/��5�
�W�1�1�3�7�
�Y� 8� 8�#�>�
�Y� 8� 8�#�>�
�X�x��-�
�H�h�
�6�
<
�7�I�{�E�<�
���/�	�;�u�;M�N�)�%�0�7�7��@�
B�
C�
<
�	
���+�F�D�9��	����+�G�Y�?��	!�	
���+�E�2��	����+�G�4��	!����+�G�U�3�s�8�_�E��	 ����+�F�3��	 �	
���+�D�1�4�8����+�K��q��5��8�L�#�	%�
	
���-�,�e�U�2�Y�	@����-�,�e�U�3�Z�	A�	
���+�C�0��	����+�E�3�7��	rc�|�"SS[5n/SQnUR[U5S5 UR[[U"U55 "SS[
5nUR[S5S5 UR[[U"S55 "S	S
[5nUR[S5S5 UR[[U"S55 "SS
[5n[
S5U"S5pvUR[U5S5 UR[[U5 g)Nc��\rSrSrSrSrg)�7BytesTest.test_bytes_blocking.<locals>.IterationBlockedi�Nr�r-r.r/r0r�r1rrr�IterationBlockedr#�����Irr%)rrWrkr�sc��\rSrSrSrSrg)�1BytesTest.test_bytes_blocking.<locals>.IntBlockedi�Nrr$rrr�
IntBlockedr(�r&rr)r�sc��\rSrSrSrSrg)�;BytesTest.test_bytes_blocking.<locals>.BytesSubclassBlockedi�Nrr$rrr�BytesSubclassBlockedr+�r&rr,rqc��\rSrSrSrSrg)�4BytesTest.test_bytes_blocking.<locals>.BufferBlockedi�Nrr$rrr�
BufferBlockedr.�r&rr/)r�r8r�rnr�rur�)r#r%rzr)r,r/�ba�bbs        r�test_bytes_blocking�BytesTest.test_bytes_blocking�s���	�t�	�������q��#6�7����)�U�,<�Q�,?�@�
	��	�����q��9�-����)�U�J�q�M�:�	�5�	�����u��u�-����)�U�,@��,G�H�	�I�	��5�!�=��#7�B�����r��E�*����)�U�B�/rc��SnSnUR[U5[U55 UR[U5[U55 UR[U5[US-55 UR[U5[US-55 UR[U5[US-55 UR[U5[SU-55 UR[U5[US-55 "SS[5nU"S	5nUR[U5[U55 UR[U5[US-55 UR[U5[US-55 UR[U5[US-55 UR[U5[SU-55 UR[U5[US-55 g)
Ns123abc1@s456zyx-+r�rrWrkc��\rSrSrSrg)�5BytesTest.test_repeat_id_preserving.<locals>.SubBytesirNr�rrr�SubBytesr6r�rr7sqwerty())r8�id�assertNotEqualr�)r#rJrAr7rs     r�test_repeat_id_preserving�#BytesTest.test_repeat_id_preservings�����������A���1��&����B�q�E�2�a�5�)����B�q�E�2�a�"�f�:�.����B�q�E�2�a�!�e�9�-�����A���1�q�5�	�*�����A���1�q�5�	�*����B�q�E�2�a�!�e�9�-�	�u�	�
�[�!������A���1��&����B�q�E�2�a�"�f�:�.����B�q�E�2�a�!�e�9�-����B�q�E�2�a�!�e�9�-����B�q�E�2�a�!�e�9�-����B�q�E�2�a�!�e�9�-rrN)r-r.r/r0r�r>r�r�r�r�rr2r:r1rrrr�r�s.���I�
@��:�
95�xp�d0�<.rr�c��\rSrSr\r\R"S5rSr	Sr
SrSrSr
SrS	rS
rSrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$Sr%S r&S!r'\(RRRTS"5r+S#r,\(RZR\R^r/S$r0S%r1S&r2S'r3S(r4S)r5S*r6S+r7g,)-�
ByteArrayTestir�c��[S5nSnUR[U5 US SSS5 g!,(df   g=f)Nr��,bytearray indices must be integers or slicesrJ�r�r�r�r�s   rr�� ByteArrayTest.test_getitem_errors4���i� ��<��
�
#�
#�I�s�
3�
�c�F�4�
3�
3��	�3�
Ac��[S5nSnUR[U5 SUS'SSS5 g!,(df   g=f)Nr�r?�pythonrJr@r�s   r�test_setitem_error� ByteArrayTest.test_setitem_error%s6���i� ��<��
�
#�
#�I�s�
3��A�c�F�4�
3�
3�rBc�J�UR[[[55 gr)rnr��hashr�r(s r�test_nohash�ByteArrayTest.test_nohash+s�����)�T�9�;�7rc�l�SnUSS[U5-
--n[R"5n[US5nUR	U5 SSS5 [US5n[S5nUR
U5nSSS5 URW[U55 UR[W5[U55 [US5nUR	U5 SSS5 [US5nURUR5U5 SSS5 [R"U5 g!,(df   N�=f!,(df   N�=f!,(df   N}=f!,(df   NY=f![a gf=f![R"U5 f![a ff=f=f)NsHello world
r���wbr�)
rm�tempfile�mktempr��writer�r�r8r��readr��remove�OSError)r#�short_sampler/�tfnrwrA�ns       r�test_bytearray_api� ByteArrayTest.test_bytearray_api.sH��'����r�C��,=�'=� >�>���o�o���	��c�4��A�����%�!��c�4��A��b�M���J�J�q�M��!�
���Q��L� 1�2����T�!�W�d�6�l�3��c�4��A�����
�!��c�4��A�� � �����6�2�!�
��	�	�#��!!���!���!��� ����
��
��
��	�	�#����
��
�s��F
�D6�F
�E�<AF
�E�!F
�5!E)�F
�E:�6
E�F
�
E�F
�
E&�"F
�)
E7�3F
�:
F�F�
F3�F#�"F3�#
F0�-F3�/F0�0F3c�^�[S5m"U4SjS5nUR[TRU"55 g)Ns%a endc�">�\rSrSrU4SjrSrg)�5ByteArrayTest.test_mod_concurrent_mutation.<locals>.SiMc�&>�TR5 g)N�Er�)r#r�s �r�__repr__�>ByteArrayTest.test_mod_concurrent_mutation.<locals>.S.__repr__Ns����	�	��rrN)r-r.r/r0r^r1)r�s�rr�r[Ms
���
�
rr�)r�rn�BufferError�__mod__)r#r�r�s  @r�test_mod_concurrent_mutation�*ByteArrayTest.test_mod_concurrent_mutationHs3����	�"��	�	�
	
���+�s�{�{�A�C�8rc�.�[S5nURUR5S5 URUS5 [S5nUR5 URUS5 [5nUR5 URU5 g)Nr�sollehshello1s1olleh)r�r8rr�r@s  r�test_reverse�ByteArrayTest.test_reverseTss���h����������d�+�����H�%��i� ��	�	�	������I�&��K��	�	�	������rc�z�[S5nUR5 URUS5 [S5nUR5 URUS5 [S5nUR[	S55 UR5 UR[	S55 URUS5 g)Nr�r�rr�r�)r�r�r8r�rr@s  r�
test_clear�ByteArrayTest.test_clear_s����i� ��	���	�����C� ��c�N��	���	�����C� ��c�N��	����S���	���	�	����S�������D�!rc��[S5nUR5nURUS5 [S5nUR5nURUS5 [S5nUR5nURX5 URX5 UR	[S55 URUS5 URUS5 g)NrIrrirF)r�rGr8�assertIsNotr�r)r#rAr1s   rrL�ByteArrayTest.test_copyns����f���
�V�V�X������V�$��c�N��
�V�V�X������S�!�
�f���
�V�V�X������������
�	�	�#�c�(������W�%�����F�#rc��SnU"S5nUR[R"SU5U"S5U"S5/5 g)Nc�4�[[[U55$r)r�rr)rs rr�&ByteArrayTest.test_regexps.<locals>.by�s���S��a�[�)�)rrs\w+rr)r8�re�findallrs   r�test_regexps�ByteArrayTest.test_regexps�s9��	*��~���������G�Q�/�"�W�+�r�'�{�1K�Lrc��^�SnU4SjnU4SjnTRS5 U"U5 SSS5 TRS5 U"U5 SSS5 g!,(df   N1=f!,(df   g=f)Nc��X U'grr)rArz�vals   r�setitem_as_mapping�6ByteArrayTest.test_setitem.<locals>.setitem_as_mapping�s	���a�Drc�>>�TRRXU5 gr)r��sequence_setitem)rArzrwr#s   �r�setitem_as_sequence�7ByteArrayTest.test_setitem.<locals>.setitem_as_sequence�s����!�!�2�2�1��=rc�>�[/SQ5nU"USS5 TRU[/SQ55 U"USS5 TRU[/SQ55 U"US[S	55 TRU[/S
Q55 U"USS5 TRS5 U"US
S5 TRS5 U"USS5 TRS5 U"US[S55 TRS5 U"US[
55 TRS5 g![a N�f=f![a N�f=f![
a Nvf=f![
a Naf=f![a gf=f)Nr�rWr`)rWr`r�rcrc)rWr`rcrr_)r_r`rcr�zDidn't raise IndexErrori����rszDidn't raise ValueErrorzDidn't raise TypeError)r�r8r�failror�r*r�)�setitemrAr#s  �r�do_tests�,ByteArrayTest.test_setitem.<locals>.do_tests�sp����)�$�A��A�q�#�����Q�	�+� 6�7��A�r�3�����Q�	�-� 8�9��A�q�)�B�-�(����Q�	�.� 9�:�
���1�a� ��	�	�3�4�
���3��"��	�	�3�4�
���1�c�"��	�	�3�4�
���1�i��m�,��	�	�3�4�
���1�f�h�'��	�	�2�3��'�
��
��
�
��
��
�
��
��
�
��
��
�
��
�sZ�D+�*D;�E�"$E�#E+�+
D8�7D8�;
E�E�
E�E�
E(�'E(�+
E8�7E8�
tp_as_mapping�tp_as_sequence�r�)r#rxr|r�s`   r�test_setitem�ByteArrayTest.test_setitem�sa���	�	>� 	�D�\�\�/�
*��'�(�+��\�\�*�
+��(�)�,�
+�+�
*��,�
+���	A�	A'�
A$�'
A5c��^�SnU4SjnU4SjnTRS5 U"U5 SSS5 TRS5 U"U5 SSS5 g!,(df   N1=f!,(df   g=f)Nc��X	grr)rArzs  r�del_as_mapping�2ByteArrayTest.test_delitem.<locals>.del_as_mapping�s���rc�<>�TRRX5 gr)r��sequence_delitem)rArzr#s  �r�del_as_sequence�3ByteArrayTest.test_delitem.<locals>.del_as_sequence�s����!�!�2�2�1�8rc	�2>�[[S55nU"US5 TRU[[SS555 U"US5 TRU[[SS555 U"US5 TRU[/SQ55 g)Nr_rrWrcr�r�)rWrkr�r�r�rr�)r�r�r8)r�rAr#s  �rr��,ByteArrayTest.test_delitem.<locals>.do_tests�sx����%��)�$�A��1�a�L����Q�	�%��2�,� 7�8��1�b�M����Q�	�%��1�+� 6�7��1�a�L����Q�	�*?� @�Arr�r�r�)r#r�r�r�s`   r�test_delitem�ByteArrayTest.test_delitem�s_���	�	9�	B��\�\�/�
*��^�$�+��\�\�*�
+��_�%�,�
+�+�
*��,�
+�r�c	��[[S55nUR[U5[[S555 [/SQ5USS&URU[/SQ55 USS2	URU[/SQ55 [/SQ5USS&URU[[S555 [S	S
/5USS&URU[/S
Q55 /SQUSS&URU[[S555 /SQUSS&URU[/SQ55 SUSS&URU[/SQ55 [	S5USS&URU[/SQ55 /USS&URU[/SQ55 SSS[S5SSSS/SS///4	H%nUR
[5 X!SS&SSS5 M' /SQSS /4H%nUR
[5 X!SS&SSS5 M' g!,(df   Mj=f!,(df   MK=f)!Nr_)rWrWrWrWrWrr�)
rWrWrWrWrWr�r�rr�r�r)r�r�rr�r�)rrWrkr�r�r`�err+)rrWrkr`r�rr�r�)r�r�r�r�r�)rtrtrt)
rrWrkrtrtrtr�r�r�r�rr�r�r)rrWrk�f�or�)r�r�r�r�r�r�r�)r�r�r�r�r�gP����KDr�gffffff@rJrArnro)r�r�rsi���i(#)	r�r�r8r�r�rurnr�r�)r#rA�elems   r�
test_setslice�ByteArrayTest.test_setslice�s���e�B�i� ������a��$�u�R�y�/�2��?�+��!�A������I�&D�E�F�
�a��d�G�����I�o�6�7��?�+��!�A������I�e�B�i�0�1��c�3�Z�(��"�R������I�&B�C�D���!�A������I�e�B�i�0�1���!�A������I�&P�Q�R���!�"������I�&>�?�@��6�"��"�1������I�&D�E�F���!�A������I�&?�@�A���A�s�5�z�5�#��3�Z�$����t�5�D��"�"�9�-��!�A��.�-�5�
%�t�T�l�3�D��"�"�:�.��!�A��/�.�4�.�-��/�.�s�!H$�H6�$
H3	�6
I	c	�~�[[S55nUR[U5[[S555 USS2	UR[U5[[SS555 UR	[SS55 UR[U5[[SS555 g)Nr`r_�n)r�r�r8r��extendr@s  r�test_setslice_extend�"ByteArrayTest.test_setslice_extend�s����e�C�j�!������a��$�u�S�z�"2�3�
�c�r�c�F�����a��$�u�R��~�"6�7�	����s�C��!�����a��$�u�R��~�"6�7rc�b�[S5nUR5 USS2	U[S5-
nAg)Nr_rWrk)r��popr�r@s  r�test_fifo_overrun�ByteArrayTest.test_fifo_overrun�s1��
�b�M��	����
�b�q�b�E�	�U�1�X�
��
rc��[S5n[R"U5nUSS2	UR[R"U5U5 g)Nr_rW)r�rZ�	getsizeof�assertLessEqual)r#rAr�s   r�test_del_expand�ByteArrayTest.test_del_expands=���b�M���}�}�Q���
�b�q�b�E����S�]�]�1�-�t�4rc�|�SSSSSSSS-[RSSS	S
4nUH�nUH�nUSSH�n[[S55n[	U5nXRX42nUR5 XuX#U2'XvX#U2'UR
U[	U55 XRX42	XbX42	UR
U[	U55 M� M� M� g)NrrWr�rreiMrcrfri���r�)rZr[r�r�r�rr8)r#r r!r"r#rrAr�s        r�test_extended_set_del_slice�)ByteArrayTest.test_extended_set_del_slices����d�A�q�"�c�1�c�6�3�;�;���C�����E���#�A�B�K�D��U�3�Z�(�A�!�!��A��4�_�-�D��L�L�N�)-�e��o�&�)-�e��o�&��$�$�Q�	�!��5���/�*���/�*��$�$�Q�	�!��5�(� �rc��[[S55nXSS&URU[[[S55[[S55-55 g)Nrsr�)r�r�r8r�r@s  r�test_setslice_trap� ByteArrayTest.test_setslice_trap!sF��
�e�C�j�!���!�"������I�d�5��8�n�t�E�#�J�7G�&G�H�Irc��[S5nUnUS-
nURUS5 URX5 URX5 US-
nURUS5 US-
nURS5 g![a gf=f)NrIrJrKr�s	abcdefxyzrz'bytes += unicode didn't raise TypeError)r�r8r6rr��r#rAr�s   r�test_iconcat�ByteArrayTest.test_iconcat(s����f���
��	�V�������I�&�������
�
�a��	�V�������L�)�	A�
��G�A�
�I�I�?�@���	��	�s�A6�6
B�Bc��[S5nUnUS-nURUS5 URX5 URX5 g)NrIr�rS�r�r8r6r�s   r�test_irepeat�ByteArrayTest.test_irepeat8sD���f���
��	�Q�������L�)�������
�
�a�rc��[S5nUnUS-nURUS5 URX5 URX5 g)Nr^r`sdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr�r�s   r�test_irepeat_1char� ByteArrayTest.test_irepeat_1char@sC���d�O��
��	�S�������H�%�������
�
�a�rc��[5nUR5nURUS5 U/n[S5HKnUS-
nUR5nUR	U[U55 X#;dM:UR
U5 MM g)Nrr`r^)r��	__alloc__�assertGreaterEqualr��
assertGreaterrmr�)r#rA�allocr�rzs     r�
test_alloc�ByteArrayTest.test_allocHss���K�����
������q�)��g���s��A�
��I�A��K�K�M�E����u�c�!�f�-����
�
�5�!�rc	�>^^�[5mUU4SjnTRU"55 TR[T5[[	SS555 TR[T5S5 TR
5nTRU[T55 g)Nc3�># �[SS5H�nUv� [T5nTRU[[S[U5S-555 TR[T5[U55 TR	[T5U5 TR5nTR
U[T55 M� g7f)NrWr`)r�r�r8rmr�r�r�)rzrJr�rAr#s   ��r�g�(ByteArrayTest.test_init_alloc.<locals>.gVs������1�c�]������G��� � ��D��q�#�a�&��(�);�$<�=�� � ��Q���Q��0��$�$�S��V�Q�/����
���"�"�5�#�a�&�1�#�s�B?CrWr`�c)r�r$r8r�r�rmr�r�)r#r�r�rAs`  @r�test_init_alloc�ByteArrayTest.test_init_allocTsp����K��	2�	
�
�
�1�3������a��$�u�Q��}�"5�6�����Q���$����
�����5�#�a�&�)rc	���Sn[U5nURU5 URX!U-5 URUSSU5 [S5nUR[[US-55 URSUS-55 URX!S-5 URUSSU5 [S5nUR[[[US-555 URX!S-5 URUSSU5 [S5nUR[
[[US-555 URX!S-5 URUSSU5 [S5nUR[UR/SQ5 UR[UR/S	Q5 UR[U5S
5 [S5nUR[[S55/5 URUS5 [S
5nUR[SURS5 UR[SURS5 g)Nr�r�r�c3�8# �UHn[U5v� M g7fr)rur�s  rr{�,ByteArrayTest.test_extend.<locals>.<genexpr>ns���+��A��Q����s��2r)rrWrkrs)rrWrkrcrrJrnrIz)expected iterable of integers; got: 'str'rMz!can't extend bytearray with floatg�?)r�r�r8rrur�r�rnr�rmrrr�r�)r#rrJs   r�test_extend�ByteArrayTest.test_extendes������d�O��	���������4�K�(�����1�2���%��c�N��	����S�$��)�$�%�	���+����+�+�����2�I�&�����2�3���&��c�N��	����c�#�t�b�y�)�*�+�����2�I�&�����2�3���&��c�N��	����c�#�t�b�y�)�*�+�����2�I�&�����2�3���&��c�N�����*�a�h�h��?����*�a�h�h�
�>�����Q���#��c�N��	���)�C��H�%�&�'�����D�!��f������y�J� �x�x��	0�	
���y�B� �x�x��	.rc�d^�[S5mTR[S55 URTS5 TR[S55 URTS5 UR	[
U4Sj5 UR	[
U4Sj5 UR	[U4Sj5 TR[S55 TR[S	55 URTS
5 UR	[U4Sj5 TR[[S555 URTS
5 [/SQ5nURS5 URU[/SQ55 URS5 URU[SS/55 g)Nr�r�shelosheoc�8>�TR[S55$)Nr�)rRrrQs�rrR�+ByteArrayTest.test_remove.<locals>.<lambda>�s���a�h�h�s�3�x�.@rc�&>�TRS5$)Ni��rRrQs�rrRr��s
���a�h�h�s�mrc�&>�TRS5$)Nr�r�rQs�rrRr��s
���Q�X�X�c�]rr�r�r�c�&>�TRS5$)Nr�r�rQs�rrRr���
���Q�X�X�d�^rr�r)�~r�r}�r�)r�r}r�r�r�r})	r�rRrr8rnr�r�rr�rYs  @r�test_remove�ByteArrayTest.test_remove�s7����h���	����S�������G�$�	����S�������F�#����*�&@�A����*�&;�<����)�%:�;�	����S���	����S�������D�!����)�%;�<�	����3�s�8�$�%�����C� �
�*�+��	����
�����E�/�2�3�	����
�����E�3��*�-�.rc��^�[S5mURTR5[S55 URTRS5[S55 URTRS5[S55 UR	[
U4Sj5 UR	[
S5 UR[S	5R5S
5 g)Nr�rirr�rfrhc�&>�TRS5$)Nr_)r�rQs�rrR�(ByteArrayTest.test_pop.<locals>.<lambda>�s
���a�e�e�B�irc�2�[5R5$r)r�r�rrrrRr��s
��i�k�o�o�.?rr�r�)r�r8r�rrnror@s @r�test_pop�ByteArrayTest.test_pop�s�����h����������#�c�(�+�������q��3�s�8�,�������r��C��H�-����*�&7�8����*�&?�@�����7�+�/�/�1�4�8rc�2�UR[S5 g)Nc�2�[5R5$r)r��sortrrrrR�+ByteArrayTest.test_nosort.<locals>.<lambda>�s��)�+�2B�2B�2Dr)rn�AttributeErrorr(s r�test_nosort�ByteArrayTest.test_nosort�s�����.�*D�Erc��^�[S5mTR[S55 URTS5 URTRS5S5 [5mTR[S55 UR[	T5S5 UR[U4Sj5 [5mTR[[S555 URTS5 g)	Nshellr�r�r`�ArWc�&>�TRS5$)Nr�)r�rQs�rrR�+ByteArrayTest.test_append.<locals>.<lambda>�r�r�A)r�r�rr8rmrnr�rr@s @r�test_append�ByteArrayTest.test_append�s�����g���	����S�������H�%�������#���-��K��	����S�������Q���#����)�%;�<��K��	����3�s�8�$�%�����D�!rc��^�[S5mTRS[S55 TRS[S55 TRS[S55 TRS[S55 URTS5 UR	[
U4Sj5 [5mTRS	[
[S
555 URTS5 g)NsmsssspprWrzr�rfr�r�c�(>�TRSS5$)Nr�1)�insertrQs�rrR�+ByteArrayTest.test_insert.<locals>.<lambda>�s���Q�X�X�a��->rrr�r�)r�r�rr8rnr�rr@s @r�test_insert�ByteArrayTest.test_insert�s�����j�!��	����C��H��	����C��H��	����S��X��	����s�3�x� �����N�+����)�%>�?��K��	����I�c�#�h�'�(�����D�!rc��[S5nURXRSSS55 [[S5Vs/sHo"PM sn5n[S5nURXDR	U55 gs snf)NrIscderrsr)r�rlr0r�r�)r#rArz�tr_s     r�test_copied�ByteArrayTest.test_copied�sj��
�f�������I�I�f�f�a�8�9��%��*�-�*�Q�q�*�-�.���c�N������K�K��N�+��.s�A>c��[S5RS5upnURUS5 URUS5 URX#5 US-
nURUS5 [S5RS5upnURUS5 URUS5 [S5R	S5up#nURUS5 URUS5 URX#5 US-
nURUS5 [S5R	S5up2nURUS5 URUS5 g)Nr^�yr�!)r�rLr8rlrP)r#rJrArZs    r�0test_partition_bytearray_doesnt_share_nullstring�>ByteArrayTest.test_partition_bytearray_doesnt_share_nullstring�s0���D�/�+�+�D�1���a�����C� �����C� ������	�T�	������C� ��D�/�+�+�D�1���a�����C� �����C� ��D�/�,�,�T�2���a�����C� �����C� ������	�T�	������C� ��D�/�,�,�T�2���a�����C� �����C� rc��^�[[S55m[T5nU4SjnU"S5 TSSnUR[US5 URTU5 UR[US5 URTU5 UR[US5 URTU5 UR[TRS5 URTU5 UR[TRTS5 URTU5 U4SjnUR[U5 URTU5 U4SjnUR[U5 URTU5 g)	Nr_c�6>�[US-SU-S-
5TSS&g)NrWrkrc)r�)rVrAs �r�resize�3ByteArrayTest.test_resize_forbidden.<locals>.resize�s!����A��E�1�Q�3��7�+�A�a��Gr�r�rrWc�>�TS	grVrrQs�r�delitem�4ByteArrayTest.test_resize_forbidden.<locals>.delitem�s
����!�rc�>�STSSS2'g)NrrWrcrkrrQs�r�delslice�5ByteArrayTest.test_resize_forbidden.<locals>.delslices����A�a��1�f�Ir)r�r�r�rnr`r8r�rR)r#�vrrrr	rAs      @r�test_resize_forbidden�#ByteArrayTest.test_resize_forbidden�s1���

�e�B�i� ���q�M��	,��r�
���t�����+�v�r�2�����D�!����+�v�q�1�����D�!����+�v�q�1�����D�!����+�q�u�u�a�0�����D�!����+�q�x�x��1��6�����D�!�	����+�w�/�����D�!�	����+�x�0�����D�!rc��[R"S5nUR[UR[55 g)Nr!)rr"rnr`�getbuffer_with_null_viewr�)r#r!s  r�test_obsolete_write_lock�&ByteArrayTest.test_obsolete_write_locks,��!�/�/��<�	����+�y�'I�'I�9�;�Wrc��[S5n[S5n[[RS-5GHn[U5n[R"XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5U5 [U5 [R"XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5USS5 [S[U55Hn[U5 M [R"XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5U[U5S5 UR[[U5 [R"XA4U5n[R"U5upgX'SS&UR[U5/5 GM g)NrIsqwertyrW)r�r�r�r\r]r�r^r_r8r7rfrmrn�
StopIteration)	r#rr�r`�itorigrirgrArzs	         r�test_iterator_pickling2�%ByteArrayTest.test_iterator_pickling2
s����� ���I����6�2�2�Q�6�7�E��$�Z�F����f�^�U�3�A��L�L��O�E�B��a�D����T�"�X�t�F�|�4����T�"�X�t�,�
��L����f�^�U�3�A��L�L��O�E�B��a�D����T�"�X�t�F�|�4����T�"�X�t�A�B�x�0��1�c�$�i�(���V��)����f�^�U�3�A��L�L��O�E�B��a�D����T�"�X�t�F�|�4����T�"�X�t�C��I�J�'7�8�
���m�T�6�:����f�^�U�3�A��L�L��O�E�B��a�D����T�"�X�r�*�?8rc��[S5n[U5n[U5 UR5 UR	[U5/5 g)Nrq)r�r�rfr�r8r�)r#r0rgs   r�test_iterator_length_hint�'ByteArrayTest.test_iterator_length_hint0s9��
�u�
��
�"�X���R��
���
�����b��2�&rc��[S5nSUSS&US-nUS-nURUS5 URX!5 URUS5 g)NrIr^rkrWr�sxcsxcxcxc�r�r8)r#rAr�r�s    r�test_repeat_after_setslice�(ByteArrayTest.test_repeat_after_setslice9sW���f�����"�1��
��U��
��U������U�#����������Y�'rc�^�"U4SjS5nURS5 [S5mUR[5 U"5TS'SSS5 SSS5 URS5 [S5mUR[5 URRTSU"55 SSS5 SSS5 g!,(df   N|=f!,(df   N�=f!,(df   N9=f!,(df   g=f)Nc�">�\rSrSrU4SjrSrg)�/ByteArrayTest.test_mutating_index.<locals>.BoomiHc�&>�TR5 grPr�r@s �rr)�9ByteArrayTest.test_mutating_index.<locals>.Boom.__index__Is������	�rrNr�rQs�r�Boomr H�
���
�
rr#r�sNow you see me...rr�)r�r�rnror�r{)r#r#rAs  @r�test_mutating_index�!ByteArrayTest.test_mutating_indexCs����
	�	�
�\�\�/�
*��.�/�A��"�"�:�.��v��!��/�+�
�\�\�*�
+��.�/�A��"�"�:�.��%�%�6�6�q�!�T�V�D�/�,�
+�/�.��+�
*��/�.��,�
+�sG�!C�C�C�-!C5�#C$�1C5�
C	�C�
C!�$
C2	�.C5�5
Dc��"SS5nURS5 U"5n[S5URU'URURS[S5S5 URUR[S5S5 SSS5 URS	5 U"5n[S5URU'URRURU[S55 URURS[S5S5 URUR[S5S5 SSS5 URS
5 U"5n[S5/URUS&URURS[S5S5 URUR[S5S5 SSS5 g!,(df   GNQ=f!,(df   N�=f!,(df   g=f)Nc� �\rSrSrSrSrSrg)�BByteArrayTest.test_mutating_index_inbounds.<locals>.MutatesOnIndexi[c�$�[S5Ulg)N�)r�r0r(s rr$�KByteArrayTest.test_mutating_index_inbounds.<locals>.MutatesOnIndex.__init__\s��#�E�*��rc��URR5 [S5UlURR	S/S-5 g)Nr+r)r0r�r��new_bar�r(s rr)�LByteArrayTest.test_mutating_index_inbounds.<locals>.MutatesOnIndex.__index___s4�����
�
��'��.���������s�U�{�+�r)r0r.Nr,rrr�MutatesOnIndexr)[s��
+�
rr0�skip_bounds_safety�?rzAssigned bytearray not alteredr+zWrong object altered�skip_bounds_safety_capi�skip_bounds_safety_slicerW)r�rr0r8r.r�r�r{)r#r0�instances   r�test_mutating_index_inbounds�*ByteArrayTest.test_mutating_index_inboundsWs���	�	��\�\�.�
/�%�'�H�$'��H�H�K�K��!����X�[�[��^�S��X�7W�X����X�_�_�i��.>�@V�W�	0��\�\�3�
4�%�'�H�$'��H�H�K�K��!��!�!�2�2�8�;�;��#�c�(�S����X�[�[��^�S��X�7W�X����X�_�_�i��.>�@V�W�5��\�\�4�
5�%�'�H�'*�3�x�j�H�K�K���#����X�[�[��^�S��X�7W�X����X�_�_�i��.>�@V�W�	6�
5�0�
/��5�
4��6�
5�s&�A/G�$BG'�A0G8�
G$�'
G5�8
Hc�^�"SS5mU4SjnSHUnU"5up4URU5 UR[5 [X25"U5 SSS5 SSS5 MW U"5up4UR[5 XC; SSS5 UR[5 UR	U5 SSS5 UR[5 URU5 SSS5 g!,(df   N�=f!,(df   GM=f!,(df   N�=f!,(df   Ns=f!,(df   g=f)Nc�8�\rSrSrSrSrS\SS4SjrSrS	r	g)
�MByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.Evilizc��Xlgr�r0�r#r0s  rr$�VByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.Evil.__init__{s���rc�`�URR5 [UR5$r)r0r�r�)r#�flagss  r�
__buffer__�XByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.Evil.__buffer__}s�����
�
��!�$�'�'�*�*r�view�returnNc�$�UR5 gr)�release)r#rCs  r�__release_buffer__�`ByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.Evil.__release_buffer__�s�����rc�L�URR5 [S5$)Nr�)r0r�rr(s rr)�WByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.Evil.__index__�s�����
�
���3�x�rr<)
r-r.r/r0r$rAr�rGr)r1rrr�Evilr:zs$��
�
+�
�z�
�d�
�
 rrKc�.>�[S5nUT"U54$)Nr��r�)r0rKs �r�	make_case�RByteArrayTest.test_search_methods_reentrancy_raises_buffererror.<locals>.make_case�s����4��B��t�B�x�<�r)r�r�r�r�r�)r�rnr`�getattrr;r<)r#rNrr0�evilrKs     @r�1test_search_methods_reentrancy_raises_buffererror�?ByteArrayTest.test_search_methods_reentrancy_raises_buffererrorxs����
	 �
	 �	 �B�D� �{�H�B����d�#��&�&�{�3��B�%�d�+�4�$�#�B��;���
�
�
�{�
+��J�,�
�
�
�{�
+��H�H�T�N�,�
�
�
�{�
+��I�I�d�O�,�
+�4�3��$�#��
,�
+��
+�
+��
+�
+�sG�D�C7�D�D�-D,�D=�7
D�D�
D	�
D)�,
D:�=
Ec�^�"U4SjS5n[S5m[5nURU"55 UR[[
[55 g)Nc�.>�\rSrSrSrU4SjrSrSrg)�AByteArrayTest.test_extend_empty_buffer_overflow.<locals>.EvilIteri�c��U$rrr(s rr��JByteArrayTest.test_extend_empty_buffer_overflow.<locals>.EvilIter.__iter__�s���rc�>�[T5$r)rf)r#�sources �r�__next__�JByteArrayTest.test_extend_empty_buffer_overflow.<locals>.EvilIter.__next__�s
����F�|�#rc��grPrr(s r�__length_hint__�QByteArrayTest.test_extend_empty_buffer_overflow.<locals>.EvilIter.__length_hint__�s��rrN)r-r.r/r0r�r[r^r1�rZs�r�EvilIterrV�s���
�
$�
rras42)r�r�r�rnr�rl)r#rar0rZs   @r�!test_extend_empty_buffer_overflow�/ByteArrayTest.test_extend_empty_buffer_overflow�sA���	�	��e���
�[��
�	�	�(�*�����*�e�Y�[�9rc�^�[S5m"U4SjS[5nUR[TRU"S55 g)N��c�">�\rSrSrU4SjrSrg)�0ByteArrayTest.test_hex_use_after_free.<locals>.Si�c�&>�TR5 grVr�r=s �r�__len__�8ByteArrayTest.test_hex_use_after_free.<locals>.S.__len__�s������
�rrN)r-r.r/r0rir1r<s�rr�rg�r$rr��:)r�r�rnr`r�)r#r�r0s  @r�test_hex_use_after_free�%ByteArrayTest.test_hex_use_after_free�s7����w�
��	��	�
	
���+�r�v�v�q��w�7rrN)8r-r.r/r0r�r>rr"r�r�rErIrWrbrerirLrsr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r��cpython_onlyrr�
list_tests�
CommonTest�test_exhausted_iteratorrrr%r6rRrbrlr1rrrr=r=s!���I�$�2�2�3E�F����8��4
9�	�
"�$�$M�-*�^&�,&�P8��5�6�*J�A� ��
"�*�"!.�F/�09�F�"�
"�,�!�*"�@
�\�\���X��X�"+�H#�o�o�8�8�P�P��'�(�E�(X�B�@:�"
8rr=c��\rSrSr\4Sjr\4Sjr\S5r\S5r	\S5r
Sr\RRS5rS	rS
rSrSrS
r\R,"\R0R2S5S5rSrg)�AssortedBytesTesti�c�P�URU"S5S5 URU"S5S5 URU"[S/55S5 URU"[/SQ55S5 URU"S	5S
5 URU"S5S5 URU"S
5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"[S55S5 g)Nrzb''rIzb'abc'�\zb'\\'r�zb'\x00\x01\xfe\xff's	

zb'\x07\x08\t\n\x0b\x0c\r'�"zb'"'�'zb"'"�'"zb'\'"'�"'"zb'"\'"'�'"'zb'\'"\'')r8r�r��r#rws  r�test_bytes_repr�!AssortedBytesTest.test_bytes_repr�s�������3���'�����6��H�-�����5�"��;���2�����5�!1�2�3�5K�L�����,�-�/K�L�����4��*�-�����4��*�-�����6��M�2�����8��n�5�����7��_�5�����=��0�1�8�<rc��URU"[55S5 URU"[S55S5 URU"[S/55S5 URU"[/SQ55S5 URU"[/SQ55S	5 URU"[S
55S5 URU"[S55S
5 URU"[S55S5 URU"[S55S5 URU"[S55S5 URU"[S55S5 URU"[RS55S5 URU"[R	S55S5 g)Nzbytearray(b'')rIzbytearray(b'abc')ruzbytearray(b'\\')r�zbytearray(b'\x00\x01\xfe\xff'))rr�r�r_rr�
z$bytearray(b'\x07\x08\t\n\x0b\x0c\r')rvzbytearray(b'"')rwzbytearray(b"\'")rxzbytearray(b'\'"')ryzbytearray(b'"\'"')rzzbytearray(b'\'"\'')zByteArraySubclass(b'abc')zNested(b'abc')uŬñıçöđë(b'abc'))r8r��ByteArraySubclass�Nested�Ŭñıçöđër{s  r�test_bytearray_repr�%AssortedBytesTest.test_bytearray_repr�sr������9�;��)9�:�����9�V�,�-�/B�C�����9�b�T�?�+�-@�A�����9�%5�6�7�=�	?�����9�%>�?�@�C�	E�����9�T�?�+�-B�C�����9�T�?�+�-D�E�����9�V�,�-�/G�H�����9�X�.�/�1J�K�����9�X�.�/�1K�L�����,�V�4�5�7R�S�����,�3�3�F�;�<�>N�O�����,�;�;�F�C�D�F^�_rc�.�UR[5 gr)r|r�r(s r�test_bytes_str� AssortedBytesTest.test_bytes_str�s�����S�!rc�.�UR[5 gr)r�r�r(s r�test_bytearray_str�$AssortedBytesTest.test_bytearray_str�s��� � ��%rc
��S[S54H�nUR[U5[U55 UR[US5[U55 UR	[
S[R"[U5R5-5 [US5 SSS5 M� g!,(df   M�=f)NrIrz\b%s\br)
r�r8rr�r�r�rq�escaper7r-r@s  r�test_format�AssortedBytesTest.test_format�s�����6�*�*�A����V�A�Y��A��/����V�A�r�]�C��F�3��'�'�	�(1�B�I�I�d�1�g�>N�>N�4O�(O�Q��q�#��Q�Q�+�Q�Q�s�
B4�4
C	c��URS[S5:HS5 URS[S5:gS5 URS[S5:*S5 URS[S5:S5 URS[S5:�S5 URS[S5:�S5 URS[S5:gS5 URS[S5:HS5 URS[S5:�S5 URS[S5:�S5 URS[S5:S5 URS[S5:*S5 UR[S5S:HS5 UR[S5S:gS5 UR[S5S:*S5 UR[S5S:S5 UR[S5S:�S5 UR[S5S:�S5 UR[S5S:gS5 UR[S5S:HS5 UR[S5S:�S5 UR[S5S:�S5 UR[S5S:S5 UR[S5S:*S5 g)NrITrqFr�r(s r�test_compare_bytes_to_bytearray�1AssortedBytesTest.test_compare_bytes_to_bytearray�sZ������5��=�0�$�7�����%��-�/��6�����%��-�/��6������v��.��5�����5��<�/��6�����%��,�.��5�����5��=�0�%�8�����%��-�/��7������v��.��6�����%��-�/��7�����%��,�.��6�����5��<�/��7�����v��&�0�$�7�����u���/��6�����u���/��6�����u���.��5�����v��%�/��6�����v���.��5�����v��&�0�%�8�����u���/��7�����u���.��6�����u���/��7�����v���.��6�����v��%�/��7rc�t�UR[R5 UR[RR	S5[R5 UR[
R5 UR[
RR	S5[
R5 g)Nz
bytearray(zbytes()�assertIsNotNoner��__doc__r�r�r�r(s r�test_doc�AssortedBytesTest.test_docsn�����Y�.�.�/����	�)�)�4�4�\�B�I�DU�DU�V����U�]�]�+�����
�
�0�0��:�E�M�M�Jrc�|�[S5n[U5n[U5nURU[U55 g)NsHello world
����)r�r�r�r8)r#r/�bufrAs    r�test_from_bytearray�%AssortedBytesTest.test_from_bytearrays5���7�8���� ���c�N������I�f�-�.rc	���/SQnUH!up#URU[US55 M# [SS5H*nUR[[
S[
U5-5 M, g)N))sWonderful spamzWonderful spam)sWonderful spam toozWonderful spam too)s��uª€)s\xaa\x00\000\200z\xaa\x00\000\200r*r}rszb"%s")r8r�r�rn�SyntaxError�evalr�)r#�testsrArrZs     r�test_literal�AssortedBytesTest.test_literals\��
���D�A����Q�	�!�Y� 7�8���s�C��A����k�4�%��A��.�
0�!rc�\�URSR[S55SS/5 g�Nr4r�rnro)r8r;r�r(s r�test_split_bytearray�&AssortedBytesTest.test_split_bytearray!s$��������j��&6�7�$���Frc�\�URSR[S55SS/5 gr�)r8r<r�r(s r�test_rsplit_bytearray�'AssortedBytesTest.test_rsplit_bytearray$s$��������z�$�'7�8�4��,�Grc�\�[5nURURSS5U5 g)Nr)r�rlr0r@s  r�test_return_self�"AssortedBytesTest.test_return_self's$���K��������3��,�a�0rz4BytesWarning is needed for this test: use -bb optionc���SnU"5 SS:H SSS5 U"5 SS:H SSS5 U"5 SS:g SSS5 U"5 SS:g SSS5 U"5 [S5S:H SSS5 U"5 S[S5:H SSS5 U"5 [S5S:g SSS5 U"5 S[S5:g SSS5 U"5 SS:H SSS5 U"5 SS:H SSS5 U"5 SS:g SSS5 U"5 SS:g SSS5 g!,(df   GN=f!,(df   GN=f!,(df   GN=f!,(df   GN=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc�:�[R"S[45$r
rrrr�
bytes_warning�5AssortedBytesTest.test_compare.<locals>.bytes_warning/s��"�1�1�2�|�2D�E�Errrr�rrM)r#r�s  rr��AssortedBytesTest.test_compare,s4��	F�
�_��2�I��
�_��#�I��
�_��2�I��
�_��#�I��
�_��c�N�b� ��
�_��)�C�.� ��
�_��c�N�b� ��
�_��)�C�.� ��
�_��Q�J��
�_�
��J��
�_��Q�J��
�_�
��J��_�-�_��
�_��
�_��
�_��
�_��
�_��
�_��
�_��
�_��
�_��
�_��
�_�s��D%�D7�E	�
E�E-�=E?�F�9F!�F2�,G�G�G%�%
D4�7
E�	
E�
E*�-
E<�?
F
�
F�!
F/�2
G�
G�
G"�%
G3rN)r-r.r/r0�reprr|r�rr�r�r�r�r�r��requires_docstringsr�r�r�r�r�r��unittest�
skipUnlessrZr@r�r�r1rrrrsrs�s���
!%�=�%)�`�"�"��"��&��&�����8�:
�\�\�%�%�K�&�K�/�0�G�H�1�
������0�0�O�Q��Q�rrsc� �\rSrSrSrSrSrg)�BytearrayPEP3137TestiYc��[U5$rrM)r#r_s  r�marshal�BytearrayPEP3137Test.marshalZs����|�rc��URS5nSH<n[X5nU"S5nURX5 URXUS-5 M> SH4n[	U5nURX5 URXUS-5 M6 URS5nURU/5nURX5 URX5 g)Ns1234)�zfillr�r�r|r�z" returned self on a mutable object)zval.split()[0]zval.rsplit()[0]zval.partition(b".")[0]zval.rpartition(b".")[2]zval.splitlines()[0]zval.replace(b"", b"")z! returned val on a mutable objectr)r�rPr8rlr�r�)r#rw�methnamer��newval�exprr�s       r�test_returns_new_copy�*BytearrayPEP3137Test.test_returns_new_copy]s����l�l�7�#��>�H��S�+�F��A�Y�F����S�)����S�$�%I�I�
K�	>�E�D��$�Z�F����S�)����S� �!D�D�
F�E��l�l�3������3�%�������%�����%rrN)r-r.r/r0r�r�r1rrrr�r�Ys���&rr�c�2^�\rSrSrU4SjrSrSrSrU=r$)�FixedStringTestitc�>�[U[5(a URURS55$[TU]U5$)Nr))�
isinstancer�r>r,�super�fixtype)r#r�r?s  �rr��FixedStringTest.fixtypeus7����c�3����>�>�#�*�*�W�"5�6�6��w��s�#�#rTc�\�URS5n[[[[4HonURUR5 URX"S5S5 URX"S5S5 URX"S5S5 SSS5 Mq g!,(df   M�=f)NrqrrnrWrsrc)r>r�r�r�r�r�r-�_assert_cmp)r#rJr�s   r�test_mixed_cmp�FixedStringTest.test_mixed_cmp|s����N�N�5�!���	�=�2C�C�A����a�j�j�)�� � ��A�e�H�a�0�� � ��A�d�G�Q�/�� � ��A�e�H�b�1�*�)�D�)�)�s
�A	B�
B+	r)	r-r.r/r0r��contains_bytesr�r1�
__classcell__)r?s@rr�r�ts���$�
�N�2�2rr�c��\rSrSr\rSrg)�ByteArrayAsStringTesti�rN)r-r.r/r0r�r>r1rrrr�r��s���Irr�c��\rSrSr\rSrg)�BytesAsStringTesti�rN)r-r.r/r0r�r>r1rrrr�r��s���Irr�c�2�\rSrSrSrSrSrSrSrSr	g)	�SubclassTesti�c��UR[URUR55 UR	UR5UR5 SupURU5URU5pCURX3:H5 URX4:g5 URX4:5 URX4:*5 URXC:�5 URXC:�5 URX15 UR
X-X4-5 UR
X-X-5 UR
X-X2-5 URUS-US-:H5 g)N)rF�efghr�)r��
issubclassr>�basetyper�rlr8)r#rJrA�_a�_bs     r�
test_basic�SubclassTest.test_basic�s�����
�4�>�>�4�=�=�A�B����d�n�n�.��
�
�>��������"�D�N�N�1�$5�B�	
�����!������!������ ������!������!������ ������	
�������(��������'��������'�	
����!��r�!�t��$rc�T�URS5nUR5RU/5nURX5 UR	[U5UR[U55 URS/5nUR	[U5UR5 grE)r>r�r�rlr6r7)r#�s1�s2�s3s    rr��SubclassTest.test_join�s|���^�^�G�
$��
�]�]�_�
!�
!�2�$�
'������ ��
�
�d�2�h��
�
�t�B�x�8��W�W�g�Y�
���
�
�d�2�h��
�
�.rc���URS5nSUlURS5Ul[[R
S-5GH&n[R"[R"X55nUR[U5[U55 URX5 URURUR5 URURUR5 UR[U5[U55 UR[UR5[UR55 UR[US55 GM) g)NrFr_r�rW�y)r>r_�zr�r\r]r_r^r9r8r8r7r��hasattr)r#rJr`rAs    r�test_pickle�SubclassTest.test_pickle�s����N�N�7�#������n�n�W�%����6�2�2�Q�6�7�E����V�\�\�!�3�4�A�����1��r�!�u�-����Q�"����Q�S�S�!�#�#�&����Q�S�S�!�#�#�&����T�!�W�d�1�g�.����T�!�#�#�Y��Q�S�S�	�2����W�Q��_�-�8rc��URS5nSUlURS5Ul[R[R4GHnU"U5nUR[
U5[
U55 URX5 URURUR5 URURUR5 UR[U5[U55 UR[UR5[UR55 UR[US55 GM g)NrFr_r�r�)r>r_r�rGrHr9r8r8r7r�r�rIs    rrL�SubclassTest.test_copy�s����N�N�7�#������n�n�W�%��� �I�I�t�}�}�5�K��A��A�����1��r�!�u�-����Q�"����Q�S�S�!�#�#�&����Q�S�S�!�#�#�&����T�!�W�d�1�g�.����T�!�#�#�Y��Q�S�S�	�2����W�Q��_�-�6rc�r^�TRRS5nTRUS5 TR[	U5TR5 "U4SjSTR
5nURS5nTRUS5 TR[	U5U5 TRURS5 "U4SjSTR
5nURS5nTRUS5 TR[	U5U5 TRURS5 g)Nr}r�c�">�\rSrSrU4SjrSrg)�%SubclassTest.test_fromhex.<locals>.B1i�c�L>�TRRX5nSUlU$�Nr�)r�r�r�)r�r!�mer#s   �rr��-SubclassTest.test_fromhex.<locals>.B1.__new__�s#����]�]�*�*�3�6������	rrN)r-r.r/r0r�r1r(s�r�B1r��r�rr�r�c�">�\rSrSrU4SjrSrg)�%SubclassTest.test_fromhex.<locals>.B2i�c�z>�TR[La TRR"U/UQ70UD6 SUlgr�)r�r�r$r�)r�r�kwargsr#s   �rr$�.SubclassTest.test_fromhex.<locals>.B2.__init__�s2����=�=��-��M�M�*�*�2�?��?��?���rrN�r-r.r/r0r$r1r(s�r�B2r��s
���
�
rr�)r>r�r8r6r7r�r�)r#rAr�r�s`   rr��SubclassTest.test_fromhex�s�����N�N�"�"�8�,������O�,��
�
�d�1�g�t�~�~�.�	����	�
�J�J�x� ������O�,��
�
�d�1�g�r�"��������&�	����	�
�J�J�x� ������O�,��
�
�d�1�g�r�"��������&rrN)
r-r.r/r0r�r�r�rLr�r1rrrr�r��s��%�0/�.�.�'rr�c�@�\rSrSr"SS\5r"SS\5rSrg)r�i�c��\rSrSrSrg)�ByteArraySubclass.Nestedi�rNr�rrrr�r�����rr�c��\rSrSrSrg)� ByteArraySubclass.Ŭñıçöđëi�rNr�rrrr�r��r�rr�rN)r-r.r/r0r�r�r�r1rrrr�r��s��
��
�
��
rr�c��\rSrSrSrSrg)�ByteArraySubclassWithSlotsi�)r_r��__dict__rN)r-r.r/r0�	__slots__r1rrrr�r��s��&�Irr�c��\rSrSrSrg)r�i�rNr�rrrr�r�����rr�c��\rSrSrSrg)r�i�rNr�rrrr�r��rrr�c� �\rSrSrSrSrSrg)r�i�c��Xlgrr r"s  rr$�WithBytes.__init__�r&rc��UR$rr r(s rr��WithBytes.__bytes__�r+rr N)r-r.r/r0r$r�r1rrrr�r��s���rr�c�"�\rSrSr\r\rSrSr	g)�ByteArraySubclassTesti�c��"SS[5nU"SS5nU"SSS9nURUS5 U"SSS9nURUS5 g)Nc��\rSrSrSSjrSrg)�:ByteArraySubclassTest.test_init_override.<locals>.subclassi	c�8�[R"U/UQ70UD6 gr)r�r$)r��newargrr�s    rr$�CByteArraySubclassTest.test_init_override.<locals>.subclass.__init__	s���"�"�2�7��7��7rrN)rWr�rrr�subclassr	s��
8rrr�rFr`)rrZr)r#rr_s   r�test_init_override�(ByteArraySubclassTest.test_init_override	sT��	8�y�	8�
�Q�� ���Q�w�'������G�$��A�g�.������G�$rrN)
r-r.r/r0r�r�r�r>rr1rrrrr�s���H�!�I�%rrc��\rSrSr\r\rSrg)�ByteArraySubclassWithSlotsTesti	rN)	r-r.r/r0r�r�r�r>r1rrrrr	s���H�*�Irrc��\rSrSr\r\rSrg)�BytesSubclassTesti	rN)	r-r.r/r0r�r�r�r>r1rrrrr	s���H��Irr�__main__)2r�r�r�rqrZrGrrr\rNr<r��test.supportr�rr�test.string_tests�test.list_testsrr�test.support.script_helperrr@r�rrr3�TestCaser�r=rsr��string_tests�BaseTestr�r�r�r�r�r�r�r�r�r�r�rrrr-�mainrrr�<module>r"s����
�	�	�
����
�����&�(���9�<��9�9�������jH�jH�Zz.�
�x�0�0�z.�zY
8�M�8�#4�#4�Y
8�xR��)�)�R�F&�8�,�,�&�62�d�'�'�0�0�2� �O�X�->�->�����):�):��\'�\'�~
�	�
�'��'�	�E�	�	��	���%�L�(�*;�*;�%�+�\�8�3D�3D�+���h�&7�&7��
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit