403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_memoryview.cpython-315.pyc
R
>lqj��c��Qs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]QH0G
s
]QHGs]QHGsGsQQ2sQQ2sQQ	\2sQ
Q\2sQQ
2sQQ2sQQ2sQQ\O0\\2sQQ\O0\\2sQQ\O0\\2sQQ\O0\\2sQQ\O0\\2sQQ\O0\\2sQQ\O02s\O@2\OBQ 2Q!Q"\O0222s"\#Q#6Xc\OH2P!P!)$z}Unit tests for the memoryview

Some tests are in test_bytes. Many tests that require _testbuffer.ndarray
are in test_buffer.
)�product)�support)�
import_helper�threading_helperc��\sQs]sQsP!)�MyObject���__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��)C:\Python315\\Lib\test\test_memoryview.pyrrs��rrc��`�\sQs]snQs\Q2s\Q2sQsQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Q s$Q!s%Us&P!)"�AbstractMemoryTests�abcdefc��UO!�N)�source_bytes��selfs&r�_source�AbstractMemoryTests._sources��� � � rc�H�[PUOUO,2!r)�filter�ro_type�rw_typers&r�_types�AbstractMemoryTests._types"s���d�T�\�\�4�<�<�8�9�9rc�`�UUO2o[OU2oUOU2nUO	R]*[Q22UO
R]*[2UO	R]*[Q22UO	RP*[Q22UO	RQ
*[Q22UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Q	k2PnUO	[OU2U2P!)��a�fc�:�R]*!��r��ms�r�<lambda>�=AbstractMemoryTests.check_getitem_with_type.<locals>.<lambda>0s	���a��drc�:�RQ*!)����rr's�rr)r*1s	���a��erc�4:�R[O*!r��sys�maxsizer's�rr)r*2s
���a����nrc�6:�R[O'*!rr/r's�rr)r*3s���a�����orc�:�RP*!rrr's�rr)r*5s	���Q�t�Wrc�:�RQ*!)�rr's�rr)r*6�	���Q�s�Vrc�:�RQ*!)�arr's�rr)r*7r6ri����)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�R�UOFDoUOU2J	P!r)rrE)rrBs& r�test_getitem� AbstractMemoryTests.test_getitem;s���+�+�B��(�(��,�rc
���UOFCDMoUUO2oUOU2oUO2o][	UO2*oUOFD�oVd7c2UOUO
U2UO
U22L!UO[UOU2[[U'U2[U'U22FDgvqxPo	UO
VgU2o	U	P6Xc%UO[UOVgU2JEUOUO
VgU2U	2Ji	J�	CJP	P![cKih9h)�)rrr:�tolist�lenr;�indexr?�
ValueErrorr�range)
rrBrCr(�l�k�chi�start�stoprNs
&         r�
test_index�AbstractMemoryTests.test_index?s ���+�+�B��4�<�<� �A��
�
�1�
�A����
�A��C����%�%�A��|�|���8��$�$�Q�W�W�S�\�1�7�7�3�<�@��%�%�j�!�'�'�3�?�#*�5�!��Q�<���r�1��#F�K�E��E�� !����D� 9����{��)�)�*�a�g�g�s�4�P��(�(�����T�)B�E�J�$G�
$�
�� &����s�5E#�#	E1�-E1�0E1c��UOFDjoUUO2oUOU2oSO[	U2[[
U22Tt,tFDpCU*MJ
	to2Jl	P!ttohr)rrr:r;�listrPrM�rrBrCr(�is&    r�	test_iter�AbstractMemoryTests.test_iterXs`���+�+�B��4�<�<� �A��
�
�1�
�A����T�!�W�U�3�q�6�]�&C�]���t�t�]�&C�D���'Ds�A?c�p�UOFCD�oUUO2oUOU2oUO2o[	U2FD3oUOUO
U2UO
U22J5	UQ2oUOU2oUO2oUOQUQ59^tt^2UOUO
[Q22UO
[Q222UOUO
[Q22UO
[Q222UOUO
[Q22UO
[Q222PPP2CJ�	P!)%fhCJ�9h�r"�count)�bufferr8rC�csaaaaaccc)	rrr:rLrYr;r`�subTestr<)rrBrCr(rQ�chs&     r�
test_count�AbstractMemoryTests.test_count^s.���+�+�B��4�<�<� �A��
�
�1�
�A����
�A��1�g��� � ������a�g�g�b�k�:���*�+�A��
�
�1�
�A����
�A����g�a��0�0�� � �����S��!2�A�G�G�C��H�4E�F�� � �����S��!2�A�G�G�C��H�4E�F�� � �����S��!2�A�G�G�C��H�4E�F�1�0��1�0�0�s�
CF#	�#F5
�,F5
c��`�UO%fUOQ2UOUO2o[OU2oUOU2nU1QkoUO
[UQ2UO
[U]A2UO
[U[Q22PnUO[OU2U2P!)�no read-only type to testc�:�UR]$P!�r!r)�valuer(s&�r�setitem�:AbstractMemoryTests.test_setitem_readonly.<locals>.setitemts����A�a�Drr")
r�skipTestrr0r9r:r?rA�
memoryviewr;)rrCrDrlr(s&   @r�test_setitem_readonly�)AbstractMemoryTests.test_setitem_readonlyns�����|�|�|��M�M�5�6��L�L����&���o�o�a�(���J�J�q�M��	����)�W�d�3����)�W�b�1����)�W�j��.>�?����������+�[�9rc
��``�UO%fUOQ2UOnUOUO2o[OU2oUOU2n[
Q2R]$UORUQ2RQ2RQ$UORUQ2RQ2RQ$UORUQ2RQ	2RQ
$UORUQ2RQ2RQ$UORUQ2RQ
*RQ$UORUQ2RQ2RQ$RQ*RQ
$UORUQ2UU1QkoUO[U]Q2UO[UQQ2UO[U[OQ2UO[U[O'Q2UO[UQQ2UO[UQQ2UO[U[]]]2]1Q2UO[U][]]]21Q2UO[UQQ2UO[UQQ2[]]]2[]]]21oUO[V4Q2ROQ6Xc[L[oUOVS]Q	2UOVS]Q2UO[U[]]2Q2UO[U[]]2Q2PnUO![OU2U2P!)�no writable type to test�1s1bcdef�0:r!�Ns0bcdefs12:rv�Ns012defr:rvrvNr�NNN:rK�N:r!rwNscdedefsababcfc� :�RU2RU$P!rr)�keyrkr(rBs&&��rrl�:AbstractMemoryTests.test_setitem_writable.<locals>.setitem�s�����Y�A�c�Frr"r5r8rbsabr-rj)rrnrr0r9r:r<�_check_contentsr?r@r1rA�slice�NotImplementedError�formatrOr;)rrCrDrl�slices�excr(rBs&     @@r�test_setitem_writable�)AbstractMemoryTests.test_setitem_writable|s�����|�|�|��M�M�4�5�
�\�\���L�L����&���o�o�a�(���J�J�q�M���4�y��!�����R��I�.��D���#�����R��I�.��E���#�����R��I�.��C���#�����R��I�.��)�}��!�����R��I�.��3���#�����R��I�.��)�}��!���3���#�����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	�h�UOFDxoUUO2oUOU2oUO[29^tt^2U]PPP2UO[29^tt^2UQPPP2Jz	P!)%fhK?9h)%fhJ�9h)rv:rv�N)rrr:r?rA�rrBrCr(s&   r�test_delitem� AbstractMemoryTests.test_delitem�s{���+�+�B��4�<�<� �A��
�
�1�
�A��"�"�9�-�-��a�D�.��"�"�9�-�-��c�F�.�-��.�-��-�-�-�s$�B
	�;B 	�
B
�B
� B1
�)B1
c�`�ROFDuoROURO22oUO2oQO	U1QkQ22oROV42RO
U[2Jw	P!)rc3�f:�SF �D!oRO[U,22w�	J#	P!3hr)�getitem_type�bytes)�.0rbrs& �r�	<genexpr>�3AbstractMemoryTests.test_tobytes.<locals>.<genexpr>�s&��7@���7@�!��!�!�%���*�-�-�y�s�)1r)rr:r�tobytes�joinr;r=r�)rrBr(rC�expectedsf    r�test_tobytes� AbstractMemoryTests.test_tobytes�so����+�+�B��
�
�2�d�l�l�+�,�A��	�	��A��x�x� B�7@� B�B�H����Q�)��!�!�!�U�+�rc���UOFDOoUOUUO22oUO2oUO	U[Q22JQ	P!)r)rr:rrLr;rY)rrBr(rQs&   r�test_tolist�AbstractMemoryTests.test_tolist�sF���+�+�B��
�
�2�d�l�l�+�,�A����
�A����Q��Y��0�rc
�B``�UOFCD	oUOUUO22nUOFD�oUORUQ26H2UO	RUQ26g2UO	RUQ26H2UORUQ26g2UO	RUQ26H2UORUQ26g2J�	UORR6H2UORRQ*6H2UORQ*RQ*6H2UO	RQ*R6H2UO	RQ6H2UORQ6g2UO	QR6H2UOQR6g2RQ1FDonUO[UU1Qk2UO[UU1Qk2UO[UU1Q	k2UO[UU1Q
k2Jq	CJ	P!)rsabcdesabcde1rx:r!r&N:r!ryN�abcdefc�:�RR6!rr�rbr(s��rr)�2AbstractMemoryTests.test_compare.<locals>.<lambda>��	���Q��Urc�:�RR6*!rrr�s��rr)r���	���Q�!�Vrc�:�RR6�!rrr�s��rr)r��r�rc�:�RR6�!rrr�s��rr)r��r�r)rr:r�
assertTrue�assertFalser?rA)rrB�tp_comprbr(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�c�F�a��d�N�+����Q�s�V�q�[�)�
���Q�(�]�+��O�O�A��M�*����X��]�+��O�O�H��M�*���^���!�!�)�]�;��!�!�)�^�<��!�!�)�^�<��!�!�)�]�;�	$�+rc��UOUUO22oUOUOUO2UOUOUO2UOUO
]2UOUOQ2UO[U2]2UOUOUO12UOUOQ2U!)rvr%r)
r:rr;r��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��UO%fUOQ2UOUO2oUOUOP	2P!)rh)rrnr�r;�readonly�rr(s& r�test_attributes_readonly�,AbstractMemoryTests.test_attributes_readonly�s@���|�|�|��M�M�5�6��+�+�D�L�L�9��������T�*rc��UO%fUOQ2UOUO2oUOUOP
2P!)rs)rrnr�r;r�r�s& r�test_attributes_writable�,AbstractMemoryTests.test_attributes_writable�s@���|�|�|��M�M�4�5��+�+�D�L�L�9��������U�+rc	���UOFD�oUUO2o[OU2oUO	U2o[OU2o[UQ2oUO
VUOQ22UO[OU2U2PoUO[OU2U2J�	P!)zutf-8)	rrr0r9r:�strr}�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�t�UOFCD$o[U[2%fJQQ2oQQU2oUUQ22oUOU2o[	2oVTmVdm[OU2oP9o9qV[O2UOU2PIU22UUQ22o[	2oVUmVem[OU2oP9qV[O2UOU2PIU22CJ'	P!)c�(`�\sQsQsnQsQsUsP!)�+AbstractMemoryTests.test_gc.<locals>.MyView�c�(�[U2UmP!r)ror()r�bases&&r�__init__�4AbstractMemoryTests.test_gc.<locals>.MyView.__init__s��'��-�D�Frr')r	r
rrr�r
�__classdictcell__��
__classdict__s@r�MyViewr�s����.�.rr�c��\sQsQsQsP!)�-AbstractMemoryTests.test_gc.<locals>.MySource�rrrrr�MySourcer�s��rr��abc)
r�
isinstance�typer:rr(�o�weakref�ref�gc�collectr��x)rrBr�r�rCr(r��wrs&       r�test_gc�AbstractMemoryTests.test_gcs����+�+�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	��UO[Q2oU9^tt^2[U2PPP2U9^tt^2UO2PPP2U9^tt^2UO	2PPP2U9^tt^2U]*PPP2U9^tt^2QU]$PPP2U9^tt^2[U2PPP2U9^tt^2UOPPP2U9^tt^2UOPPP2U9^tt^2UOPPP2U9^tt^2UOPPP2U9^tt^2UOPPP2U9^tt^2UOPPP2S9^tt^2U9^tt^2PPP2PPP2UOQ[U22UOQ[U22UOV2UO!U[#UUO$222UO!VUO$22P!)%fhCK9h)%fhCK9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)�released�xzreleased memory)�assertRaisesRegexrOr�r�rLrMr�r�r�r�r�r��assertInr��reprr;�assertNotEqualror)rr(rB�checks&&& r�_check_released�#AbstractMemoryTests._check_released/s����&�&�z�:�>��
�U�E�!�H�U�
�U�A�I�I�K�U�
�U�A�H�H�J�U�
�U�A�a�D�U�
�U�4�A�a�D�U�
�U�C��F�U�
�U�A�H�H�U�
�U�A�J�J�U�
�U�A�F�F�U�
�U�A�J�J�U�
�U�A�G�G�U�
�U�A�I�I�U�
�U������	
�
�
�'��Q��0��
�
�'��a��1���������A�z�"�T�\�\�*:�;�<����A�r�$�,�,�/�0�)�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U��
�U�U�������U�U�s�I�I�#I,�
J�"J�:J(�
J<�7
K�
K$�5
K8�
L�3
L �M�L4	�M�I	�
I	�I)	�!I)	�,I=	�5I=	�J	�	J	�J%	�J%	�(J9	�1J9	�<K
	�K
	�K!	�K!	�$K5	�-K5	�8L		�L		�L	�L	� L1	�)L1	�4M
�=M
�?	M�M	�M	c	��UOFD�oUUO2oUOU2oU9^tt^2oUOVC2PPP2UO	V12UOU2oU9^tt^2UO2PPP2J�	P!)%fhK[9h)%fhJ�9hr)rrr:�assertIsr��release)rrBrCr(�cms&    r�test_contextmanager�'AbstractMemoryTests.test_contextmanagerGs����+�+�B��4�<�<� �A��
�
�1�
�A���b��
�
�b�$��� � ��'��
�
�1�
�A����	�	��������
���s#�B$	�B7	�$B4
�-B4
�7C
�C
c��UOFDhoUUO2oUOU2oUO2UO	V12UO2UO	V12Jj	P!r)rrr:r�r�r�s&   r�test_release� AbstractMemoryTests.test_releaseSsY���+�+�B��4�<�<� �A��
�
�1�
�A�
�I�I�K�� � ��'�
�I�I�K�� � ��'�rc��UOoUeUOQ2UUO2oUOU2o[O
Q2oUO
[UOU2P!)NrhsZZZZ)	rrnrr:�io�BytesIOr?rA�readintorZs&    r�test_writable_readonly�*AbstractMemoryTests.test_writable_readonly]s^���\�\��
�:��M�M�5�6��t�|�|����J�J�q�M���J�J�w������)�Q�Z�Z��3rc�J�UO[UO-2P!r)r?rAr:rs&r�test_getbuf_fail�$AbstractMemoryTests.test_getbuf_failhs�����)�T�Z�Z��4rc��UOoUeUOQ2UUO2oUOU2oUO	[U2[Q22UO
2UO	[U2[Q22UOU2oUO
2UO[[
U2P!)Nrhr)	rrnrr:r;�hashr�r?rOr�s&   r�	test_hash�AbstractMemoryTests.test_hashks����\�\��
�:��M�M�5�6��t�|�|����J�J�q�M������a��$�y�/�2�	�	�	������a��$�y�/�2�
�J�J�q�M��	�	�	�����*�d�A�.rc���UOoUeUOQ2UUO2oUOU2oUO	[
[U2P!)Nrs)rrnrr:r?rOr�r�s&   r�test_hash_writable�&AbstractMemoryTests.test_hash_writable}sJ��
�\�\��
�:��M�M�4�5��t�|�|����J�J�q�M�����*�d�A�.rc�`�U1QkQ[O2oUQQ2o[U2O2nUO[[
R2UO[RO2P!)c�0:`�\sQsQsnU1QksQsUsP!)�7AbstractMemoryTests.test_hash_use_after_free.<locals>.E�c�J:�RO2UO2]{!)�{�r��clear)r�mvs&�r�__hash__�@AbstractMemoryTests.test_hash_use_after_free.<locals>.E.__hash__�s����
�
���
�
��rr)r	r
rrrr
r�)r�rs@�r�Er�s����
�
rr	�BsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)�arrayro�
toreadonlyr?�BufferErrorr�r)rr	�vrs&  @r�test_hash_use_after_free�,AbstractMemoryTests.test_hash_use_after_free�sY���	����	�
�c�;���
��]�
%�
%�
'�����+�t�R�0����+�r�{�{�3rc�`�UOFD�oUUO2oUOU2o,nU1U1Qkko[OV42oUOU2U2=[OO2UOU2P2UOR]*U2J�	P!)c�,:�ROU2P!r)�append)r�rC�Ls&&�r�callback�2AbstractMemoryTests.test_weakref.<locals>.callback�s�������r)	rrr:r�r�r��testr�
gc_collect)rrBrCr(rr�rs&     @r�test_weakref� AbstractMemoryTests.test_weakref�s�����+�+�B��4�<�<� �A��
�
�1�
�A��A� �
����Q�)�B��M�M�"�$��"���L�L�#�#�%��M�M�"�$��%��M�M�!�A�$��"�rc�p�UOFD�oUUO2oUOU2o[[	UO222oUO
[[	U22U2UO
[[	U22[UPPP/*22J�	P!r)rrr:rY�reversedrLr;)rrBrCr(�aslists&    r�
test_reversed�!AbstractMemoryTests.test_reversed�s~���+�+�B��4�<�<� �A��
�
�1�
�A��(�1�8�8�:�.�/�F����T�(�1�+�.��7����T�(�1�+�.��Q�t��t�W�
�>�rc��UOFD�oUUO2oUOU2oUO2oUO	UO
2UO	[
U2O
2UOUO2UO22UO2UO2J�	P!r)
rrr:rr�r�ror;rLr�)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��[OQ,QN2o[U2oUOQ2oUOQ2oUQ*o[U2o=UOU]*Q2UOU]*Q2UOUOQ2UOUOQ2UOQ2oUOU]*Q2UOU]*Q2UOUOQ2UOUOQ2P!)�H�r
:r!rKN�I)r&r&r&r&)rro�castr;r�)rr8r�r(rCrb�d�_s&       r�test_issue22668�#AbstractMemoryTests.test_issue22668�s����K�K��1�2���q�M��
�F�F�3�K��
�F�F�3�K��
�c�F���q�M��
�����1��s�#�����1��s�#�������3�'�������3�'�
�F�F�3�K������1��s�#�����1��s�#�������3�'�������3�'rc�``�[Q2n[R2nUU1QkQ[2oUO[RO
UQ22P!)�Ac�2:`�\sQsQsnUU1QksQsUsP!)�6AbstractMemoryTests.test_hex_use_after_free.<locals>.S��c�J:�RO2RO2]!)rvr)r�bars&��r�__len__�>AbstractMemoryTests.test_hex_use_after_free.<locals>.S.__len__�s����
�
�����
�rr)r	r
rrr4r
r�)r�r3rs@��r�Sr0�s����
�
rr6�:sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)�	bytearrayror�r?r
�hex)rr6r3rs& @@r�test_hex_use_after_free�+AbstractMemoryTests.test_hex_use_after_free�sE����{�
#��
��^��	�	��	�	
���+�r�v�v�q��w�7rr)'r	r
rrr�propertyrrrErHrVr\rerpr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr"r+r:r
r�r�s@rrrs������L�
�!��!��:��:�:�*-�K�2E�G� :�2:�h�,�1�<�<	�+�,�>�"0�H1�0
�(�	4�5�/�$/�4�
#�?�	�(�*8�8rrc�,�\sQsQs\s\s\s]s	Qs
QsP!)�BaseBytesMemoryTests��r
r)r	r
rrr�rr8rr�r�r�r
rrrr>r>�s���G��G��L��H�
�Frr>c��`�\sQsQsnPsQsQs\OQ2OsQs	\
OQ2Q2s\
OQ2Q2s
Q	sUsP!)
�BaseArrayMemoryTests��c�D�[OQ[U22!�r[)rrY�rrCs&&rr)�BaseArrayMemoryTests.<lambda>�s��e�k�k�#�t�A�w�7rc�`�[OQ[U22O2!rD)rrYr�rEs&&rr)rF�s��5�;�;�s�D��G�#<�#D�#D�#Frr[z/XXX test should be adapted for non-byte buffersc��P!rrrs&rr��#BaseArrayMemoryTests.test_getbuffer����rz:XXX NotImplementedError: tolist() only supports byte viewsc��P!rrrs&rr�� BaseArrayMemoryTests.test_tolist�rJrr)r	r
rrrrr�rr�r��unittest�skipr�r�r
r�r�s@rrArA�si�����G�7�G�F�L��{�{�3��(�(�H�
�F�
�]�]�D�E�
�F�
��]�]�O�P�
�Q�
rrAc�@``�\sQsQsnQsQsU1QksQsUsU9s	!)�BaseMemoryviewTests�c��[U2!r�ro)r�objs&&rr:�BaseMemoryviewTests._view�s���#��rc�6�UOV!U22P!r�r;�rrBrT�contentss&&&&rr}�#BaseMemoryviewTests._check_contents�s������b��l�+rc�4:�[RU_2UOFD�oUQ2oUOU2oUO	[U2[U22UO
QUQ59^tt^2UO	UO[Q22]2UO	UO[Q22]2UO	UO[Q22]2PPP2J�	P!)%fhJ�9hr_)	�superrerr:r;rMrcr`r<)rrBrCr(�	__class__s&   �rre�BaseMemoryviewTests.test_counts����
�����+�+�B��*�+�A��
�
�1�
�A����S��V�S��V�,����g�a��0�0�� � �����S��!2�A�6�� � �����S��!2�A�6�� � �����S��!2�A�6�1�0�	�1�0�0�s�9A?D	�D
�D
r)
r	r
rrr:r}rer
r��
__classcell__)r]r�s@@rrPrP�s�����,�	7�	7rrPc�8`�\sQsQsnQsQsQsQsQsUs	P!)�BaseMemorySliceTests��XabcdefYc�,�[U2oUQ*!�:rvr,NrS�rrTr(s&& rr:�BaseMemorySliceTests._views���s�O����v�
rc�F�UOUQ*UU22P!rerWrXs&&&&rr}�$BaseMemorySliceTests._check_contents�������S��2�h�<�0rc���UOFDco[UUO22o[OU2oUQ*UO[OU2U2Je	P!):rvrKN)rrorr0r9r;)rrBr(rDs&   r�	test_refs�BaseMemorySliceTests.test_refssQ���+�+�B��2�d�l�l�+�,�A��/�/�!�,�K�
�c�F����S�_�_�Q�/��=�	rr)
r	r
rrrr:r}rlr
r�r�s@rraras�����L��1�>�>rrac�2`�\sQsQsnQsQsQsQsUsP!)�BaseMemorySliceSliceTests�rcc�:�[U2oUQ*Q*!):Nr,N:rvNNrSrfs&& rr:�BaseMemorySliceSliceTests._view s���s�O����u�R�y�rc�F�UOUQ*UU22P!rerWrXs&&&&rr}�)BaseMemorySliceSliceTests._check_contents$rjrr)	r	r
rrrr:r}r
r�r�s@rroros�����L��1�1rroc�(`�\sQsQsnQsQsUsP!)�BytesMemoryviewTest�*c	��UOFD�oUUO2oUO[U22UO[UQ52UO	[
[2UO	[
[V"2UO	[
[UQ5UO	[
[UP	Q5J�	P!))�object)�argument)rrr�ror?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�rr)r	r
rrr|r
r�r�s@rrvrv*s����H�Hrrvc�4`�\sQsQsnQsQsQsQsUsP!)�ArrayMemoryviewTest�7c���[OQ[]
22o[U2o[OQ[]	PP22oV2Q$UOV2P!)r[rx)rrPror;)rr8r(�new_as&   r�test_array_assign�%ArrayMemoryviewTest.test_array_assign:sM���K�K��U�2�Y�'���q�M�����C��q�"�b�!1�2���!������"rc��`�U1QkoQFD�oROUQ59^tt^2[OU,QN2o[U2oUUP	2UQ7c,UOQUO*2oUUP	2PPP2J�	[OQ,QN2o[UO22OQ2oUUP	2[OQ2[OQ26XcQoL4[OQ	2[OQ26XcQ	oLPoU%c|[OU,QN2o[UO22OQ2oUUP	2[UO22OQ
2oUUP	2[Q2OQ2oUUP	2Q
FD�oROUQ59^tt^2[OUQQ[Q2,2o[U2oUUP
2[OU,QN2o[U2oUUP	2PPP2J�	QFD�oROUQ59^tt^2[OU]*QQ[Q22o[U2OU2oUUP
2[OU]*QQQ2o[U2OU2oUUP	2PPP2J�	P!)%fhCJ@9h)%fhCJs9h)%fhJ�9h)c��:�ROV6HU2ROV6gU%(2[U2oROV 6HU2ROV"6gU%(2P!r)r;ro)�view�is_equal�view2rs&& �r�check_equal�;ArrayMemoryviewTest.test_compare_equal.<locals>.check_equalGs[������T�\�8�4����T�\�x�<�8��t�$�E����U�]�H�5����U�^��\�:r�
bBhHiIlLqQ)r��bB�@r
rbr�N�Q�ns�?�fd��?�@�nan�@)rvrKrw)r�r�r�)�Zf�Zd)
rcrror(r�r��struct�calcsize�float�pack)	rr��
int_formatr8r(�m2�float_format�complex_format�datas	f        r�test_compare_equal�&ArrayMemoryviewTest.test_compare_equalBs����
	;�'�J����Z��0�0��K�K�
�I�6���q�M���A�t�$���%�����a�h�h��/�B���D�)�1�0�'�
�K�K��Y�'���q�y�y�{�#�(�(��-���A�t���?�?�3��6�?�?�3�#7�7��J�
�_�_�S�
!�V�_�_�S�%9�
9��J��J�����J�	�2�A��1�9�9�;�'�,�,�S�1�A���4� ��1�9�9�;�'�,�,�S�1�A���4� �
�y�!�&�&�s�+���A�t��!�L����\��2�2��K�K��s�C��u��.F�G���q�M���A�u�%��K�K��o�>���q�M���A�t�$�3�2�!�+�N����^��4�4��{�{�>�A�#5�s�C��u��N���t�$�)�)�.�9���A�u�%��{�{�>�A�#5�s�C��E���t�$�)�)�.�9���A�t�$�5�4�+�[1�0�0��D3�2�2��5�4�4�s=�4L:	�+L:	�A%M	�BM$	�:M
�M
�M!
�M!
�$M5
�-M5
c���[Q2OQ2oUOUO2,QN2[Q2OQ2oUOUO2,QN2UOV2[Q2OQ2oUOUO2,QN2[Q2OQ2oUOUO2,QN2UOV42[	[Q22o[U2OQ2oUOUO2P
,P	,]�**2P!)sr�sssr&)FTF)TTT)ror(r;rLr�rP)r�m1a�m1b�m2a�m2b�allbytess&     r�test_boolean_format�'ArrayMemoryviewTest.test_boolean_format�s��
��#�(�(��-���������';�<���#�(�(��-���������';�<�����"���#�(�(��-���������'9�:���#�(�(��-���������'9�:�����"���s��$���h�'�,�,�S�1��������*�U�G�t�f�s�l�,B�Crr)	r	r
rrr�r�r�r
r�r�s@rrr7s����#�G%�RD�Drrc��\sQsQsQsP!)�BytesMemorySliceTest�rrrrrr�r�����rr�c��\sQsQsQsP!)�ArrayMemorySliceTest�rrrrrr�r��r�rr�c��\sQsQsQsP!)�BytesMemorySliceSliceTest�rrrrrr�r��r�rr�c��\sQsQsQsP!)�ArrayMemorySliceSliceTest�rrrrrr�r��r�rr�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�	OtherTest�c	��[OQ2o[UOQ22oUO2o[	U2OQ2oUQ*UQ$UQ*UQ$UO
UOQ2QFD�oUOU29^tt^2UO2o[	U2OU2o[	U2OU2Q*UQ$[	U2OU2Q*UQ$UO
UOQ2PPP2J�	P!)%fhJ�9h)�ctypesg333333�?r
:NrKN:rKNN�Bbc)	r�
import_moduler��c_doubleror(r;rkrc)rr��p6r)r(r�s&     r�test_ctypes_cast�OtherTest.test_ctypes_cast�s���,�,�X�6��
�6�?�?�3�'�
(���O�O����q�M���s�#���2���"���2���"��������#�&��F����f�%�%��O�O�%���q�M�&�&�v�.��"�2��+�+�F�3�B�7��"��"�2��+�+�F�3�B�7��"��� � ����#�.�&�%��%�%�%�s�/BE	�E
�E
c��[OQQQQ2o[OQQQQ2o[U2OQ2o[U2OQ2oUO	UO
]*UO
2UO
UO2UO22P!)�eeer5g�?�fff�e�fg���r�r�ror(r;�nbytes�assertListEqualrL)r�	half_data�
float_data�	half_view�
float_views&    r�test_half_float�OtherTest.test_half_float�s����K�K��s�D�#�6�	��[�[���T�3�7�
��y�)�.�.�s�3�	��
�+�0�0��5�
�����)�)�A�-�z�/@�/@�A����Y�-�-�/��1B�1B�1D�Erc��[OQQQQ2o[OQQQQ2o[U2OQ2o[U2OQ2oUO	UO
]*UO
2UO
UO2UO22P!)�FFFr5�DDDr�r�y���y�?@r�)r�float_complex_data�double_complex_data�float_complex_view�double_complex_views&    r�test_complex_types�OtherTest.test_complex_types�s���#�[�[���U�D�A��$�k�k�%��e�T�B��'�(:�;�@�@��F��(�)<�=�B�B�4�H�����+�2�2�Q�6�8K�8R�8R�S����/�6�6�8�:M�:T�:T�:V�Wrc��QQ*o[U2oUPPP/*oUOUO2QQ*2P!)rui@
�30)ror;r9)rr��m1r�s&   r�test_memoryview_hex�OtherTest.test_memoryview_hex�s;���6�M��
��]��
��"��X���������4�&�=�1rc
�$�[[]a]f22o[U2oUPPP/*oUOUO	Q2Q2UOUO	Q]2Q2UOUO	QQ	2Q2UOUO	Q]Q5Q2UOUO	QQ	Q5Q2]Q
[
O[
O'1FDHoUOUQ59^tt^2UOUO	QU2Q2PPP2JJ	[
O]*[
O']*
]Q*]Q*'1FDIoUOUQ59^tt^2UOUO	QU2Q2PPP2JK	P!)%fhJ�9h[cK/h9h)%fhJ�9h)�a�:z65:64:63:62:61z65:6463:6261z6564:6362:61)�sep�
bytes_per_sep)r��
6564636261��������)	r�rPror;r9r0r1rc�
OverflowError)rr�r�r�r�s&    r�test_memoryview_hex_separator�'OtherTest.test_memoryview_hex_separator�s����%��C�.�!��
��]��
��"��X����������&6�7��������Q���8��������R��.�9�������C�q��9�>�J�������C�r��:�N�K���C�K�K�#�+�+��=�M����M��:�:�� � �����]�!;�\�J�;�:�>�!�[�[��]�S�[�[�L��N�A�t�G�a��g�X�M�M����M��:�:���$�$�R�V�V�C��%?��N�;�:�N�;�:�:��%�����;�:�:�sH�#G	�'G>	�)"G-�G*
�"G*
�-	G;�7G;�8G>	�:G;�;G>	�>H
�H
c��[Q2oUO[29^tt^2[OU2PPP2P!)%fhP!9h�r�)ror?rA�copyr�s& r�	test_copy�OtherTest.test_copy�s7���v���
�
�
�y�
)�
)��I�I�a�L�*�
)�
)�
)�s�A�A	�A	c	��[Q2o[[O]*2FD?oUO	[
29^tt^2[OV2PPP2JA	P!)%fhJV9hr�)rorP�pickle�HIGHEST_PROTOCOLr?rA�dumps)rr(�protos&  r�test_pickle�OtherTest.test_pickle�sU���v����6�2�2�Q�6�7�E��"�"�9�-�-����Q�&�.�-�8�-�-�-�s�A3	�3B
�<B
c�````�]�nUUU1QknU1QkQ2oU1QkQ2oU1QkQ2oPn[[QR*22nUO[29^tt^2RU2*PPP2Pn[[QR*22nUO	[RPU22]�,]*2Pn[[QR*22nUO	[RU2]2]�,]*2Pn[[QR*22O
Q	Q2nUO[Q
29^tt^2RU2]1*PPP2Pn[[QR*22O
Q	Q2nUO[Q
29^tt^2R]U21*PPP2Pn[[QR*22nUO[Q
29^tt^2]*RU2$PPP2UO	RQ*Q2Pn[[QR*22nUO[Q
29^tt^2QRPU2#PPP2UO	RQ*Q2Pn[[QR*22nUO[Q
29^tt^2QRU2]#PPP2UO	RQ*Q2Pn[[QR*22O
Q	Q2nUO[Q
29^tt^2]*RU2]1$PPP2UO	RQ
*Q2Pn[[QR*22O
Q	Q2nUO[Q
29^tt^2]*R]U21$PPP2UO	RQ*Q2Pn[[QR*22nUO[Q
29^tt^2U2R]$PPP2UO	RQ*Q2QFD�oUOUQ59^tt^2Pn[[QR*22O
U2nUO[Q
29^tt^2U2R]$PPP2UO	RQ*Q2PPP2J�	QFD�oUOUQ59^tt^2Pn[[QR*22O
U2nUO[Q
29^tt^2U2R]$PPP2UO	RQ*Q2PPP2J�	Pn[[QR*22O
Q2nUO[Q
29^tt^2U2R]$PPP2UO	RQ*Q2P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKK9h)%fhCK�9h)%fhCK�9h)%fhCK@9h)%fhCK�9h)%fhCK�9h)%fhCK9h)%fhCJ�9h)%fhCK�9h)%fhCJ9h)%fhCK29h)�c�@:�RO2[R2nP!r)r�r8)r3r(�sizes���rr��3OtherTest.test_use_released_memory.<locals>.releases���
�I�I�K��4��Brc�0:`�\sQsQsnU1QksQsUsP!)�3OtherTest.test_use_released_memory.<locals>.MyIndex�c�:�R2]!)r�r�rr�s&�r�	__index__�=OtherTest.test_use_released_memory.<locals>.MyIndex.__index__s����	�rr)r	r
rrrr
r��r�r�s@�r�MyIndexr�s����
�
rrc�0:`�\sQsQsnU1QksQsUsP!)�3OtherTest.test_use_released_memory.<locals>.MyFloat�	c�:�R2Q!)g@rrs&�r�	__float__�=OtherTest.test_use_released_memory.<locals>.MyFloat.__float__
�����	�rr)r	r
rrrr
r�rs@�r�MyFloatr	�����
�
rrc�0:`�\sQsQsnU1QksQsUsP!)�2OtherTest.test_use_released_memory.<locals>.MyBool�
c�:�R2P	!)Trrs&�r�__bool__�;OtherTest.test_use_released_memory.<locals>.MyBool.__bool__r
rr)r	r
rrrr
r�rs@�r�MyBoolr
rrr��r
zoperation forbidden:N�Nsspam:r�N�bhilqnBHILQN)�fmtr�r�)�@rK)rKrs)	ror8r?rOr;rYr(r�rc)	rrrrrr3r(r�r�s	&    @@@@r�test_use_released_memory�"OtherTest.test_use_released_memory�s������	!�	�	�	�	�	�	�
���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�
F�
�g�i��l�O�G����y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F�
F�
�a���l�O�G����y����.�/��
�
#�
#�J�0E�
F�
F��A�g�i�L�G�����B���)�
���y����.�/��
�
#�
#�J�0E�
F�
F�#�A�j�w�y�M�G�����B���)�
���y����.�/��
�
#�
#�J�0E�
F�
F�$�A�g�i��N�G�����B���)�
���y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F�
F� �A�g�i��l�O�G�����D��7�+�
���y����.�/�4�4�S�'�B��
�
#�
#�J�0E�
F�
F� �A�a���l�O�G�����B���)�
���y����.�/��
�
#�
#�J�0E�
F�
F��9�A�a�D�G�����B���)�!�C����#��&�&����y����6�7�<�<�S�A���+�+�J�8M�N�N�"�9�A�a�D�O�� � ��B���1�'�&�"��C����#��&�&����y����6�7�<�<�S�A���+�+�J�8M�N�N�"�9�A�a�D�O�� � ��B���1�'�&�����y����.�/�4�4�S�9��
�
#�
#�J�0E�
F�
F��8�A�a�D�G�����B���)�Y+�
*�
*��G�
F�
F��
G�
F�
F��
G�
F�
F��G�
F�
F��G�
F�
F��G�
F�
F��
G�
F�
F��G�
F�
F��O�N�N��'�&�&��O�N�N��'�&�&��G�
F�
F�s�1X,�#Y�Y�Y(�Y<�)Z� 
Z$�
Z8�[�A[4	�[ 
�$![4	�1A\	�<\	
�!\	�>\2�,X=	�5X=	�Y	�	Y	�Y%	�Y%	�(Y9	�1Y9	�<Z
	�Z
	�Z!	�Z!	�$Z5	�-Z5	�8[		�[		�[	�[	� [1�)[1�+	[4	�4\
�=\
�	\�\�	\	�\/
�&\/
�2]	�;]	c���[Q2O]2o[2oVmV"m[
OU2o==[O2UOU22P!r�)
ro�
__buffer__rr(r�r�r�r�r��assertIsNone)rr(r�r�s&   r�test_buffer_reference_loop�$OtherTest.test_buffer_reference_loopbsS���v��)�)�!�,���J������
�[�[��^��
�q�
�
�
�����"�$�rc��[O[Q22o[2oVmV"m[OU2o==[O2UOU22P!r�)r��PickleBufferror�pbr�r�r�r�r�r!)rr&r�r�s&   r� test_picklebuffer_reference_loop�*OtherTest.test_picklebuffer_reference_looplsS��
�
 �
 ��F�!3�
4���J������
�[�[��^����
�
�
�����"�$�rr)r	r
rrr�r�r�r�r�r�r�rr"r'r
r�r�s@rr�r��s@����/�&F�X�2��&�
'�d*�L � � rr��cpuc�(`�\sQsQsnQsQsUsP!)�
RacingTest�wc
�``	�]QHGo]QHGoGoU2n	W29^tt^2oUO[]d22nUU	1Qko[]
2Tt,tFDpbUQ5MJ
	oo[OU29^tt^2R	O2PPP2<PPP2P![cSOQ2K�h9httoh)%fhKB9h)%fhP!9h)z*Repeatly access the memoryview for racing.)�SharedMemoryManagerzTest requires multiprocessing)�Thread�Eventc�:�RO[O2[]
2FDoRO	]2J	P!)�
)�waitr�
SHORT_TIMEOUTrPr`)r[rTrTs ��rr�:RacingTest.test_racing_getbuf_and_releasebuf.<locals>.test�s0����
�
�7�0�0�1��r��A��I�I�a�L�#r)�target)�multiprocessing.managersr.�ImportErrorrn�	threadingr/r0�
ShareableListrPr�
start_threads�set)
rr.r/r0�smmrr*�threadsrTrTs
&       @@r�!test_racing_getbuf_and_releasebuf�,RacingTest.test_racing_getbuf_and_releasebufzs����	;�D�	,����
 �
"�
"�c��#�#�E�#�J�/�C�
!�5:�"�I�>�I�q�v�T�*�I�G�>�!�/�/��8�8��	�	��9��#�
"���	;��M�M�9�:�	;��?�8�8��#�
"�
"�sX�B.�.C(�C�* C(�
C	�	C(�.	C
�8C
�C
�C(�C%
�C%
� C(�(C9	�1C9	r)r	r
rrr?r
r�r�s@rr+r+ws�����rr+�__main__)%�__doc__rM�test.supportrr0r�r�rr�r�r�r��	itertoolsrrrrrrr>rArPraro�TestCaservrr�r�r�r�r��requires_working_threading�requires_resourcer+r	�mainrrr�<module>rIs������
�	���	��
�
���8�	�	�|8�|8�F�.��

�.�

�(7�7�&>�>�"1�1�H�(�+�+��-�H�hD�(�+�+��-�hD�V	�8�,�,��.�	�	�8�,�,��.�	�	�� 1� 1��3�	�	�� 1� 1��3�	�
A ��!�!�A �H�,�,�.����5�!���"�"��"�/��4�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit