HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/__pycache__/test_trace.cpython-311.opt-2.pyc
�

��Vc�R��D�ddlZddlZddlmZddlmZmZmZddlm	Z	m
Z
ddlZddlZddl
Z
ddl
mZddlmZd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZGd�de��Z Gd�dej!��Z"Gd�dej!��Z#Gd�dej!��Z$Gd�dej!��Z%Gd�d ej!��Z&Gd!�d"ej!��Z'Gd#�d$ej!��Z(Gd%�d&ej!��Z)e*d'krej+��dSdS)(�N)�captured_stdout)�TESTFN�rmtree�unlink��assert_python_ok�assert_python_failure)�Trace)�testmodc�F�	|�d��r
|dd�}|S)Nz.pyc���)�endswith)�filenames �#D:\Python311\Lib\test\test_trace.py�
fix_ext_pyrs-��B����� � �!��C�R�C�=���O�c��	tj�tj�t����d}tt��|fS)Nr)�os�path�splitext�basename�__file__r)�modnames r�my_file_and_modnamersB��>��g���r�w�/�/��9�9�:�:�1�=�G��h����(�(rc��|jjS�N)�__code__�co_firstlineno��funcs r�get_firstlinenor! s
���=�'�'rc��|}|}||z}|Sr�)�x�y�a�b�cs     r�traced_func_linearr)*s��	�A�	�A�	�A��A��Hrc�8�|}td��D]}||z
}�|S�N���range)r$r%r(�is    r�traced_func_loopr00s,��	�A�
�1�X�X����	�Q�����Hrc�6�||ztjd��zS)N�)rr )r$r%s  r�traced_func_importingr36s���q�5�7�<��?�?�"�"rc�,�t||��}||zSr�r))r$r(s  r�traced_func_simple_callerr69s���1�a� � �A��q�5�Lrc�J�t|��}|t||��z
}|Sr)r6r3)r$�ks  r�traced_func_importing_callerr9=s)��!�!�$�$�A��	�q�!�	$�	$�$�A��Hrc#�@K�d}t|��D]	}||zV��
dSr+r-)�numr(r/s   r�traced_func_generatorr<Bs9����	�A�
�3�Z�Z�����!�e������rc�8�d}td��D]}||z
}�dS)Nr�
)r<)r8r/s  r�traced_func_calling_generatorr?Gs3��	�A�
"�2�
&�
&����	�Q�����rc��|dzS�N�r#)r;s r�traced_doublerrCLs����7�Nrc�
�||fSrr#)�args�kwargss  r�traced_capturerrGOs����<�rc�<�d}d�t|��D��}|S)Nr>c�,�g|]}t|����Sr#)rC)�.0r/s  r�
<listcomp>z4traced_caller_list_comprehension.<locals>.<listcomp>Ts ��
2�
2�
2�A�n�Q���
2�
2�
2rr-)r8�mylists  r� traced_caller_list_comprehensionrMRs%��
�A�
2�
2��q���
2�
2�
2�F��Mrc�\�d�}d�}||��d�����}|��dS)Nc��|Srr#��fs r�
decorator1z-traced_decorated_function.<locals>.decorator1Xs���rc��d�}|S)Nc��|Srr#rPs r�
decorator2zGtraced_decorated_function.<locals>.decorator_fabric.<locals>.decorator2[s���Hrr#�rUs r�decorator_fabricz3traced_decorated_function.<locals>.decorator_fabricZs��	�	�	��rc��dSrr#r#rrr z'traced_decorated_function.<locals>.func^s	��	
�rr#)rRrWr s   r�traced_decorated_functionrYWs^�������������
�
����Z�
��D�F�F�F�F�Frc�L�eZdZd�Zd�Zd�Zed���Zed���Z	dS)�TracedClassc��||_dSr�r&)�selfr$s  r�__init__zTracedClass.__init__fs
������rc��|j|zSrr])r^r%s  r�inst_method_linearzTracedClass.inst_method_linearis���v��z�rc�R�|�|��}|t||��zSr)rar))r^r$r(s   r�inst_method_callingzTracedClass.inst_method_callingls+���#�#�A�&�&���%�a��+�+�+�+rc��|dzSrAr#)�clsr%s  r�class_method_linearzTracedClass.class_method_linearp����1�u�rc��|dzSrAr#)r%s r�static_method_linearz TracedClass.static_method_lineartrgrN)
�__name__�
__module__�__qualname__r_rarc�classmethodrf�staticmethodrir#rrr[r[esw������������,�,�,�����[������\���rr[c�@�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestLineCountsc���|�tjtj����t	dddd���|_t
t��|_dS)Nr2r��count�trace�
countfuncs�countcallers)	�
addCleanup�sys�settrace�gettracer
�tracerrr�my_py_filename�r^s r�setUpzTestLineCounts.setUp~sL�������c�l�n�n�5�5�5��!�1���K�K�K���(��2�2����rc�H�|j�tdd��}|�|d��i}t	t��}tdd��D]}d||j||zf<�|�|j���j|��dS)NrBr,�r2)	r{�runfuncr)�assertEqualr!r.r|�results�counts)r^�result�expected�firstlinenor/s     r�test_traced_func_linearz&TestLineCounts.test_traced_func_linear�s�����$�$�%7��A�>�>�������#�#�#���%�&8�9�9���q�!���	B�	B�A�@A�H�d�)�;�!�+;�<�=�=������,�,�.�.�5�x�@�@�@�@�@rc	�8�|j�tdd��tt��}|j|dzfd|j|dzfd|j|dzfd|j|dzfdi}|�|j���j|��dS)NrB�r2�r,�)r{r�r0r!r|r�r�r��r^r�r�s   r�test_traced_func_loopz$TestLineCounts.test_traced_func_loop�s�������,�a��3�3�3�%�&6�7�7��
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�	
��	
�����,�,�.�.�5�x�@�@�@�@�@rc�\�|j�tdd��tt��}|j|dzfdttj��dfdttj��dfdi}|�|j�	��j
|��dS)NrBr,r2r�)r{r�r3r!r|rrrr�r�r�r�s   r�test_traced_func_importingz)TestLineCounts.test_traced_func_importing�s�������1�1�a�8�8�8�%�&;�<�<��
�
 �+��/�2�A�
��(�
)�
)�1�-�q�
��(�
)�
)�1�-�q�
��	
�����,�,�.�.�5�x�@�@�@�@�@rc
��|j�t��tt��}tt��}|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfdi}|�|j���j|��dS)Nr2rB�r�r>)	r{r�r?r!r<r|r�r�r�)r^�firstlineno_calling�firstlineno_genr�s    r�test_trace_func_generatorz(TestLineCounts.test_trace_func_generator�s�������9�:�:�:�-�.K�L�L��)�*?�@�@��
�
 �"5��"9�:�A�
�
 �"5��"9�:�B�
�
 �"5��"9�:�B�
�
 �/�A�"5�6��
�
 �/�A�"5�6��
�
 �/�A�"5�6��

��	
�����,�,�.�.�5�x�@�@�@�@�@rc	�\�|j�t��tt��}tt��}|j|dzfd|j|dzfd|j|dzfd|j|dzfdi}|�|j���j|��dS)Nr2rB�r�r>)	r{r�rMr!rCr|r�r�r�)r^r��firstlineno_calledr�s    r�test_trace_list_comprehensionz,TestLineCounts.test_trace_list_comprehension�s�������<�=�=�=�-�.N�O�O��,�^�<�<��
�
 �"5��"9�:�A��
 �"5��"9�:�B�
�
 �"5��"9�:�A�
�
 �"4�q�"8�9�2�

��	
�����,�,�.�.�5�x�@�@�@�@�@rc���|j�t��tt��}|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|dzfd|j|d	zfd|j|d
zfd|j|dzfdi}|�|j���j|��dS)Nr2rBr�r�r,r�r���	r>r�)r{r�rYr!r|r�r�r�r�s   r�test_traced_decorated_functionz-TestLineCounts.test_traced_decorated_function�s������5�6�6�6�%�&?�@�@��
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��"2�3�Q�
�
 �+��"2�3�Q�
��	
�����,�,�.�.�5�x�@�@�@�@�@rc�4�dD]�}tdddd���}td��}t||��}|�|d��t	|��}|j|dzfdi}|�|���j|����dS)N)rar2rrr��)	r
r[�getattrr�r!r|r�r�r�)r^�methnamer{�
traced_obj�methodr�r�s       r�test_linear_methodsz"TestLineCounts.test_linear_methods�s���0�
	@�
	@�H���!���J�J�J�F�$�R���J��Z��2�2�F��N�N�6�2�&�&�&�)�&�1�1�K��$�k�A�o�6���H�
���V�^�^�-�-�4�h�?�?�?�?�
	@�
	@rN)rjrkrlr~r�r�r�r�r�r�r�r#rrrprp|s�������9�3�3�3�

A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�A�A�A�&@�@�@�@�@rrpc��eZdZ	d�Zd�ZdS)�TestRunExecCountsc��tt��|_|�tjt	j����dSr)rrr|rwrxryrzr}s rr~zTestRunExecCounts.setUp�s4��(��2�2��������c�l�n�n�5�5�5�5�5rc	��tdddd���|_d}t|td��}|j�|t��t
����tt��}|j	|dzfd|j	|dzfd|j	|dzfd	|j	|d
zfdi}|�
��D]@}|�|j���j
|||���AdS)Nr2rrrztraced_func_loop(2, 5)�execrBr�r�r,r�)r
r{�compiler�runctx�globals�varsr!r0r|�keysr�r�r�)r^�coder�r�r8s     r�test_exec_countsz"TestRunExecCounts.test_exec_counts�s���!�1���K�K�K���,���t�X�v�.�.������4����D�F�F�3�3�3�%�&6�7�7��
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�
�
 �+��/�2�A�	
�������	K�	K�A����T�[�0�0�2�2�9�!�<�h�q�k�J�J�J�J�	K�	KrN)rjrkrlr~r�r#rrr�r��s:������B�6�6�6�K�K�K�K�Krr�c��eZdZ	d�Zd�Zd�Zd�Zd�Zej	e
ed��oej��d��d���Z
d	�Zd
S)�	TestFuncsc���|�tjtj����t	ddd���|_t
��|_tj��|_dS)Nrr2)rsrtru)	rwrxryrzr
r{r�filemod�_saved_tracefuncr}s rr~zTestFuncs.setUpsU�������c�l�n�n�5�5�5��!�1��;�;�;���*�,�,��� #�������rc�J�|j�tj|j��dSdSr)r�rxryr}s r�tearDownzTestFuncs.tearDown
s0��� �	0��L��.�/�/�/�/�/�	0�	0rc���|j�td��|jdzd|jdzdi}|�|j���j|��dS)Nr2�r6r5)r{r�r6r�r�r��calledfuncs�r^r�s  r�test_simple_callerzTestFuncs.test_simple_callersm������5�q�9�9�9�
�L�9�9�1��L�2�2�A�
��	
�����,�,�.�.�:�H�E�E�E�E�Erc���|j�tdddd���}|�|dddd�f��|�t
��5|j�td���ddd��n#1swxYwY|�t
��5|j���ddd��dS#1swxYwYdS)Nr2rBr�r�)r^r )r2rB)r �arg)r{r�rGr��assertRaises�	TypeError)r^�ress  r�test_arg_errorszTestFuncs.test_arg_errorssU���k�!�!�/�1�a�a�a�!�H�H������v��1�'=�'=�>�?�?�?�
�
�
�y�
)�
)�	=�	=��K���_�!��<�<�<�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�
�
�
�y�
)�
)�	"�	"��K���!�!�!�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	"�	"s$�"B�B�B�-C�C�Cc�6�|j�td��|jdzd|jdzd|jdzd|jdzdt	t
j��ddfdi}|�|j���j	|��dS)Nr2r�r5�r9�r3rr )
r{r�r9r�rrrr�r�r�r�s  r�test_loop_caller_importingz$TestFuncs.test_loop_caller_importing"s�������8�!�<�<�<�
�L�9�9�1��L�2�2�A��L�<�<�a��L�5�5�q�
��(�
)�
)�9�f�=�q�
��	
�����,�,�.�.�:�H�E�E�E�E�Errz�3pre-existing trace function throws off measurementsc��td��}|j�|jd��|jdzd|jdzd|jdzdi}|�|j���j|��dS)Nr�r2)zTracedClass.inst_method_calling)zTracedClass.inst_method_linearr5)r[r{r�rcr�r�r�r�)r^�objr�s   r�test_inst_method_callingz"TestFuncs.test_inst_method_calling.s����"�o�o������C�3�Q�7�7�7�
�L�?�?���L�>�>���L�2�2�A�
��
	
�����,�,�.�.�:�H�E�E�E�E�Erc
��|j�t��|jdzd|jdzd|jdzd|jdzd|jdzdi}|�|j���j|��dS)N)rYr2)rWrV)rRr)r{r�rYr�r�r�r�r�s  rr�z(TestFuncs.test_traced_decorated_function;s�������5�6�6�6�
�L�9�9�1��L�0�0�!��L�?�*�A��L�?�*�A��L�9�$�a�
��	
�����,�,�.�.�:�H�E�E�E�E�ErN)rjrkrlr~r�r�r�r��unittest�skipIf�hasattrrxrzr�r�r#rrr�r�s�������,�/�/�/�0�0�0�F�F�F�"�"�"�
F�
F�
F��X�_�W�W�S�*�-�-�@�,�#�,�.�.�J�L�L�	F�	F�L�L�	F�
F�
F�
F�
F�
Frr�c�|�eZdZ	d�Zejeed��oej��d��d���Z	dS)�TestCallersc��|�tjtj����t	ddd���|_t
��|_dS)Nrr2)rsrtrv)rwrxryrzr
r{rr�r}s rr~zTestCallers.setUpJsE�������c�l�n�n�5�5�5��!�1�1�=�=�=���*�,�,����rrzr�c���|j�td��tj�tj��ddzddf|jdzfd|jdz|jdzfd|jdz|jdzfd|jdz|jd	zfd|jd	zttj��d
dffdi}|�|j���j
|��dS)Nr2r�.pyrtz
Trace.runfuncr�r�r5r�rr )r{r�r9rrrrtrr�rrr�r��callersr�s  rr�z&TestCallers.test_loop_caller_importingOs��	
����8�!�<�<�<��g���u�~�.�.�q�1�E�9�7�O�
T��� A�A�
D�EF��l�;�;��� 7�7�
:�;<��l�>�>��� >�>�
A�BC��l�>�>��� :�:�
=�>?��l�7�7��G�,�-�-�y�&�A�
C�DE�
��	
�����,�,�.�.�6��A�A�A�A�ArN)
rjrkrlr~r�r�r�rxrzr�r#rrr�r�Hsy������.�-�-�-�
�X�_�W�W�S�*�-�-�@�,�#�,�.�.�J�L�L�B�B�L�L�B�B�Brr�c�6�eZdZd�Zd�Z	d	d�Zd�Zd�Zd�ZdS)
�TestCoveragec�h�|�tjtj����dSr)rwrxryrzr}s rr~zTestCoverage.setUpes$�������c�l�n�n�5�5�5�5�5rc�V�tt��tt��dSr)rrrr}s rr�zTestCoverage.tearDownhs���v�����v�����r�_import test.support, test.test_pprint;test.support.run_unittest(test.test_pprint.QueryTestCase)c��|�|��|���}|�ddt���dS)NT)�show_missing�summary�coverdir)�runr��
write_resultsr)r^r{�cmd�rs    r�	_coveragezTestCoverage._coveragels@��	�
�
�3�����N�N����	���T�4�&��I�I�I�I�Irc��tjdd���}t��5}|�|��ddd��n#1swxYwY|���}|�d|��|�d|��t
jt��}|�d|��|�d|��dS)Nrr2�rtrsz	pprint.pyzcase.pyzpprint.coverzunittest.case.cover)	rtr
rr��getvalue�assertInr�listdirr)r^r{�stdout�filess    r�
test_coveragezTestCoverage.test_coveragess�����1�A�.�.�.��
�
�
�	#�&��N�N�6�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#����"�"���
�
�k�6�*�*�*��
�
�i��(�(�(��
�6�"�"���
�
�n�e�,�,�,��
�
�+�U�3�3�3�3�3s�A�A�Ac�@�tj�tj�tj�t������}tjtjtj	|gdd���}t��5}|�|��ddd��n#1swxYwYtj�t��r2tjt��}|�|dg��dSdS)Nrr2)�
ignoredirsrtrsz_importlib.cover)rr�normpath�dirnamerrtr
rx�base_prefix�base_exec_prefixrr��existsrr�r�)r^�libpathr{r�r�s     r�test_coverage_ignorez!TestCoverage.test_coverage_ignore~s���'�"�"�2�7�?�?�2�7�?�?�8�3L�3L�#M�#M�N�N������#�:N�$�)&�-.�a�9�9�9��
�
�
�	#�&��N�N�6�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�
�7�>�>�&�!�!�	:��J�v�&�&�E����U�%7�$8�9�9�9�9�9�	:�	:s�B=�=C�Cc��tjdd���}d}|tjvr
tj|=d}t	��5}|�||��ddd��n#1swxYwY|�d��|���i}|D]K}|���dd�\}}}	t|��t|dd���f||	<�Ltj
tj|j��}|�||��|�
||d��dS)	Nrr2r�ztest.tracedmodules.testmodz<import test.tracedmodules.testmod as t;t.func(0); t.func2();r�r
)r,�d)rtr
rx�modulesrr��seek�readline�split�int�_fullmodnamerr�r�)
r^r{rr�r��coverage�line�lines�cov�modules
          r�test_issue9936zTestCoverage.test_issue9936�sr����1�A�.�.�.��.���c�k�!�	%���G�$�'��
�
�
�	(�&��N�N�6�3�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(����A�������������	;�	;�D�!%�����b�q�b�!1��E�3�� #�E�
�
�C��C�R�C��M�M�:�H�V����$�S�[��%9�%B�C�C���
�
�g�x�(�(�(�����'�*�H�5�5�5�5�5s�A'�'A+�.A+N)r�)	rjrkrlr~r�r�r�r�rr#rrr�r�ds}������6�6�6����
R�J�J�J�J�	4�	4�	4�
:�
:�
:�6�6�6�6�6rr�c��eZdZd�ZdS)�Test_Ignorec	��tjj}tjddg|dd��g��}|�|�dd����|�|�dd����|�|�dd	����|�|�|ddd
��d����|�|�|dd��d
����|�|�|dd
��d����dS)Nr$zy.z�foo�barzx.pyzxy.py�xyzy.pyr%zbaz.py�bazzz.py�z)rr�joinrt�_Ignore�
assertTrue�names�assertFalse)r^�jn�ignores   r�test_ignoredzTest_Ignore.test_ignored�s!��
�W�\�����U�|�b�b���.>�.>�-?�@�@��������V�S�1�1�2�2�2�������g�t�4�4�5�5�5�������f�c�2�2�3�3�3�������R�R��u�h�%?�%?��G�G�H�H�H�������b�b���&7�&7��=�=�>�>�>�������R�R��x�%8�%8�%�@�@�A�A�A�A�ArN)rjrkrlrr#rrrr�s(������	B�	B�	B�	B�	Brrc�.�eZdZdZdZd�Zd�Zd�Zd�ZdS)�TestCoverageCommandLineOutputztmp.pyz	tmp.coverc��t|jdd���5}|�tjd����ddd��dS#1swxYwYdS)N�w�iso-8859-15��encodingu�                # coding: iso-8859-15
                x = 'spœm'
                if []:
                    print('unreachable')
            )�open�codefile�write�textwrap�dedent)r^rQs  rr~z#TestCoverageCommandLineOutput.setUp�s���
�$�-��}�
=�
=�
=�	��
�G�G�H�O�%���
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�(A
�
A�Ac�V�t|j��t|j��dSr)rr�	coverfiler}s rr�z&TestCoverageCommandLineOutput.tearDown�s(���t�}�����t�~�����rc���tj�tj�tj����}tj�|d��}t|��d���|j	gz}t|�\}}}|�|d��|�tj�
|����|�tj�
|j����t!|jd���5}|�|���d��ddd��dS#1swxYwYdS)Nztrace.coverz-m trace --countrrru^       # coding: iso-8859-15
    1: x = 'spœm'
    1: if []:
           print('unreachable')
)rrr��abspathrtrrrr�rrr�rr�r
r r�read)r^�tracedir�tracecoverpath�argv�statusr��stderrrQs        r�%test_cover_files_written_no_highlightzCTestCoverageCommandLineOutput.test_cover_files_written_no_highlight�sl���7�?�?�2�7�?�?�5�>�#B�#B�C�C������h�
�>�>���~����!�'�'�)�)�T�]�O�;��!1�4�!8����������%�%�%���������7�7�8�8�8��������t�~�6�6�7�7�7�
�$�.�=�
9�
9�
9�	�Q����Q�V�V�X�X�4�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�5)E+�+E/�2E/c��d���|jgz}t|�\}}}|�tj�|j����t|jd���5}|�	|�
��tjd����ddd��dS#1swxYwYdS)Nz-m trace --count --missingrru�                       # coding: iso-8859-15
                    1: x = 'spœm'
                    1: if []:
                >>>>>>     print('unreachable')
            )
r�rrr
rrr�r rr�r#rr)r^r&r'r�r(rQs      r�'test_cover_files_written_with_highlightzETestCoverageCommandLineOutput.test_cover_files_written_with_highlight�s���+�1�1�3�3�t�}�o�E��!1�4�!8������������t�~�6�6�7�7�7�
�$�.�=�
9�
9�
9�	�Q����Q�V�V�X�X�x��8�(�(�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�8;C�C�CN)	rjrkrlrr r~r�r)r+r#rrrr�sZ�������H��I����������(
�
�
�
�
rrc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestCommandLinec�f�d}|D]+^}}tddg|�R��^}}|�||���,dS)N))s3progname is missing: required with the main options�-lz-T)s8cannot specify both --listfuncs and (--trace or --count)z-lc)s>argument -R/--no-report: not allowed with argument -r/--reportz-rR)sLmust specify one of --trace, --count, --report, --listfuncs, or --trackcallsz-g)s-r/--report requires -f/--filez-r)s3--summary can only be used with --count or --reportz-sT)sunrecognized arguments: -yz-y�-mrt)r	r�)r^�_errors�messagerE�_r(s      r�
test_failureszTestCommandLine.test_failures�sZ��3��&�	+�	+�N�G�d�.�t�W�D�t�D�D�D�J�Q���M�M�'�6�*�*�*�*�	+�	+rc���tdz}tj�t��}t	|dd���5}|�t|��|�d��tddd|d�	��\}}}|�	d
|��d|�d|�d
�}|�	|�
��|��ddd��dS#1swxYwYdS)Nr�r�utf-8rza = 1
r0rtr/��PYTHONIOENCODINGsfunctions called:z
filename: z, modulename: z, funcname: <module>)rrrrrrwrrrr��encode)r^r�
modulename�fdr'r�r(r�s        r�test_listfuncs_flag_successz+TestCommandLine.test_listfuncs_flag_success�s0���E�>���W�%�%�f�-�-�
�
�(�C�'�
2�
2�
2�	5�b��O�O�F�H�-�-�-��H�H�Y����%5�d�G�T�8�GN�&P�&P�&P�"�F�F�F��M�M�.��7�7�7�\�H�\�\�J�\�\�\�H��M�M�(�/�/�+�+�V�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	5�	5s�BC�C"�%C"c��ttdd���5}|�tt��|�d��|�d��ddd��n#1swxYwYtt��\}}}tdddtd�	��\}}}|�|���|��dS)
Nrr6rzimport sys
zprint(type(sys.argv))
r0rtr/r7)rrrwrrrr��strip)r^r;r'�
direct_stdoutr(�trace_stdouts      r�test_sys_argv_listz"TestCommandLine.test_sys_argv_list�s��
�&�#��
0�
0�
0�	0�B��O�O�F�F�+�+�+��H�H�^�$�$�$��H�H�.�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
)9��(@�(@�%��
�v�'7��g�t�V�IP�(R�(R�(R�$���f��
�
�m�)�)�+�+�\�:�:�:�:�:s�AA/�/A3�6A3c�n�t�d�}t�d�}tj�t��}t	|dd���5}|�t|��|�t|��|�tj	d����ddd��n#1swxYwYtddd	|d�
��\}}}|���}|�|d��|�
d|��|�
d
|�d|�d�|��dS)Nr�z.coverrr6rz�                x = 1
                y = 2

                def f():
                    return x + y

                for i in range(10):
                    f()
            r0rtz-csr7rzlines   cov%   module   (path)z6   100%   z   (�))rrrrrrwrrrrr�decoder�r�)r^r�
coverfilenamer:r;r'r�r3s        r�test_count_and_summaryz&TestCommandLine.test_count_and_summarysy���>�>�>��!�)�)�)�
��W�%�%�f�-�-�
�
�(�C�'�
2�
2�
2�	�b��O�O�F�H�-�-�-��O�O�F�M�2�2�2��H�H�X�_�	&�	�	�	
�	
�	
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�-�T�7�E�8�>E�G�G�G����������������#�#�#��
�
�6��?�?�?��
�
�?�J�?�?�H�?�?�?��H�H�H�H�Hs�AB5�5B9�<B9c	�V�tddddddd��tddddd��dS)	Nr0rtr/z--module�timeitz-n�1�not_a_module_zzzrr}s r�test_run_as_modulez"TestCommandLine.test_run_as_modules9����w��j�(�D�#�N�N�N��d�G�T�:�?Q�R�R�R�R�RrN)rjrkrlr4r<rArFrKr#rrr-r-�sg������+�+�+�
5�
5�
5�	;�	;�	;�I�I�I�0S�S�S�S�Srr-�__main__),rrx�test.supportr�test.support.os_helperrrr�test.support.script_helperrr	rr�rtr
�test.tracedmodulesrrrr!r)r0r3r6r9r<r?rCrGrMrY�objectr[�TestCaserpr�r�r�r�rrr-rj�mainr#rr�<module>rTsy��	�	�	�	�
�
�
�
�(�(�(�(�(�(�;�;�;�;�;�;�;�;�;�;�N�N�N�N�N�N�N�N�������������������&�&�&�&�&�&����)�)�)�
(�(�(�
�
�
�
�
�
�#�#�#����
�
�
�
���
���
���������
��������&����.j@�j@�j@�j@�j@�X�&�j@�j@�j@�ZK�K�K�K�K��)�K�K�K�8@F�@F�@F�@F�@F��!�@F�@F�@F�FB�B�B�B�B�(�#�B�B�B�896�96�96�96�96�8�$�96�96�96�|
B�
B�
B�
B�
B�(�#�
B�
B�
B�0�0�0�0�0�H�$5�0�0�0�d@S�@S�@S�@S�@S�h�'�@S�@S�@S�F�z����H�M�O�O�O�O�O��r