+
    BiV                        ^ RI t ^ RIHt ^ RIt^ RIHtHt ^ RIHtH	t	H
t
 ^ RIHtHt ^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt R	 tR
 tR tR tR tR tR tR tR tR tR t R t!R t"R t# ! R R]$4      t% ! R R]PL                  4      t' ! R R]PL                  4      t( ! R R]PL                  4      t) ! R R ]PL                  4      t* ! R! R"]PL                  4      t+ ! R# R$]PL                  4      t, ! R% R&]PL                  4      t- ! R' R(]PL                  4      t. ! R) R*]PL                  4      t/]0R+8X  d   ]Pb                  ! 4        R# R# ),    N)dump)captured_stdoutrequires_resource)TESTFNrmtreeunlinkassert_python_okassert_python_failure)FunctionType)Trace)testmodc                >    V P                  R4      '       d   V RR p V # )z8Given a .pyc filename converts it to the appropriate .pyz.pycN)endswith)filenames   &&/usr/lib/python3.14/test/test_trace.py
fix_ext_pyr      s#      CR=O    c                     \         P                  P                  \         P                  P                  \        4      4      ^ ,          p \        \        4      V 3# )z4The .py file and module name of this file (__file__))ospathsplitextbasename__file__r   )modnames    r   my_file_and_modnamer      s:    ggrww//9:1=Gh((r   c                 .    V P                   P                  # N)__code__co_firstlinenofuncs   &r   get_firstlinenor$   "   s    =='''r   c                     T pTpW#,           pV# r    )xyabcs   &&   r   traced_func_linearr,   ,   s    	A	A	AHr   c                 >    T p\        ^4       F  pW!,          pK  	  V# )   range)r'   r(   r+   is   &&  r   traced_func_loopr2   2   s!    	A1X	 Hr   c                 H    W,           \         P                  ! ^4      ,           # )   )r   r#   )r'   r(   s   &&r   traced_func_importingr5   8   s    57<<?""r   c                 (    \        W 4      pW,           # r   r,   )r'   r+   s   & r   traced_func_simple_callerr8   ;   s    1 A5Lr   c                 @    \        V 4      pV\        W4      ,          pV# r   )r8   r5   )r'   ks   & r   traced_func_importing_callerr;   ?   s!    !!$A	q	$$AHr   c              #   J   "   ^p\        V 4       F  pW!,           x  K  	  R# 5i)r.   Nr/   )numr+   r1   s   &  r   traced_func_generatorr>   D   s     	A3Ze s   !#c                  >    ^ p \        ^
4       F  pW,          p K  	  R# )r   N)r>   )r:   r1   s     r   traced_func_calling_generatorr@   I   s    	A"2&	 'r   c                     V ^,          #    r&   )r=   s   &r   traced_doublerrD   N   s    7Nr   c                      W3# r   r&   )argskwargss   *,r   traced_capturerrH   Q   s
    <r   c                  Z    ^
p \        V 4       Uu. uF  p\        V4      NK  	  ppV# u upi )
   )r0   rD   )r:   r1   mylists      r    traced_caller_list_comprehensionrL   T   s.    
A).q2AnQF2M 3s   (c                  D    R  p R pV V! 4       R 4       4       pV! 4        R# )c                     V # r   r&   fs   &r   
decorator1-traced_decorated_function.<locals>.decorator1Z   s    r   c                      R  p V # )c                     V # r   r&   rO   s   &r   
decorator2Gtraced_decorated_function.<locals>.decorator_fabric.<locals>.decorator2]   s    Hr   r&   rU   s    r   decorator_fabric3traced_decorated_function.<locals>.decorator_fabric\   s    	r   c                      R # r   r&   r&   r   r   r#   'traced_decorated_function.<locals>.func`   s     	r   Nr&   )rQ   rX   r#   s      r   traced_decorated_functionr\   Y   s0       Fr   c                   R   a  ] tR t^gt o R tR tR t]R 4       t]	R 4       t
RtV tR# )TracedClassc                    Wn         R # r   r)   )selfr'   s   &&r   __init__TracedClass.__init__h   s    r   c                (    V P                   V,           # r   r`   )ra   r(   s   &&r   inst_method_linearTracedClass.inst_method_lineark   s    vvzr   c                H    V P                  V4      pV\        W4      ,           # r   )re   r,   )ra   r'   r+   s   && r   inst_method_callingTracedClass.inst_method_callingn   s#    ##A&%a+++r   c                    V^,          # rB   r&   )clsr(   s   &&r   class_method_linearTracedClass.class_method_linearr       1ur   c                    V ^,          # rB   r&   )r(   s   &r   static_method_linear TracedClass.static_method_linearv   rn   r   r`   N)__name__
__module____qualname____firstlineno__rb   re   rh   classmethodrl   staticmethodrp   __static_attributes____classdictcell____classdict__s   @r   r^   r^   g   s<     ,    r   r^   c                   T   a  ] tR t^~t o RtR tR tR tR tR t	R t
R tR	 tR
tV tR# )TestLineCountsz/White-box testing of line-counting, via runfuncc                    V P                  \        P                  \        P                  ! 4       4       \	        ^^ ^ ^ R7      V n        \        \        4      V n        R# )r4   counttrace
countfuncscountcallersN)	
addCleanupsyssettracegettracer   tracerr   r   my_py_filenamera   s   &r   setUpTestLineCounts.setUp   s9    clln5!1K(2r   c                H   V P                   P                  \        ^^4      pV P                  V^4       / p\	        \        4      p\        ^^4       F  p^W P                  W4,           3&   K  	  V P                  V P                   P                  4       P                  V4       R# rC   N)	r   runfuncr,   assertEqualr$   r0   r   resultscounts)ra   resultexpectedfirstlinenor1   s   &    r   test_traced_func_linear&TestLineCounts.test_traced_func_linear   s    $$%7A># %&89q!A@AH));+;<=  	,,.55x@r   c           	     z   V P                   P                  \        ^^4       \        \        4      pV P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^/pV P                  V P                   P                  4       P                  V4       R# r   )r   r   r2   r$   r   r   r   r   ra   r   r   s   &  r   test_traced_func_loop$TestLineCounts.test_traced_func_loop   s    ,a3%&67  +/2A  +/2A  +/2A  +/2A	
 	,,.55x@r   c                h   V P                   P                  \        ^^4       \        \        4      pV P                  V^,           3^\        \        P                  4      ^3^\        \        P                  4      ^3^/pV P                  V P                   P                  4       P                  V4       R# r   )r   r   r5   r$   r   r   r   r   r   r   r   r   s   &  r   test_traced_func_importing)TestLineCounts.test_traced_func_importing   s    11a8%&;<  +/2A(()1-q(()1-q
 	,,.55x@r   c                   V P                   P                  \        4       \        \        4      p\        \        4      pV P
                  V^,           3^V P
                  V^,           3^V P
                  V^,           3^
V P
                  V^,           3^V P
                  V^,           3^V P
                  V^,           3^
/pV P                  V P                   P                  4       P                  V4       R# r4   N)	r   r   r@   r$   r>   r   r   r   r   )ra   firstlineno_callingfirstlineno_genr   s   &   r   test_trace_func_generator(TestLineCounts.test_trace_func_generator   s    9:-.KL)*?@  "5"9:A  "5"9:B  "5"9:B  /A"56  /A"56  /A"56
 	,,.55x@r   c           	        V P                   P                  \        4       \        \        4      p\        \        4      pV P
                  V^,           3^V P
                  V^,           3^V P
                  V^,           3^V P
                  V^,           3^
/pV P                  V P                   P                  4       P                  V4       R# r   )	r   r   rL   r$   rD   r   r   r   r   )ra   r   firstlineno_calledr   s   &   r   test_trace_list_comprehension,TestLineCounts.test_trace_list_comprehension   s    <=-.NO,^<  "5"9:A  "5"9:B  "5"9:A  "4q"892	
 	,,.55x@r   c                   V P                   P                  \        4       \        \        4      pV P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^	,           3^V P                  V^
,           3^V P                  V^,           3^/pV P                  V P                   P                  4       P                  V4       R# r   )r   r   r\   r$   r   r   r   r   r   s   &  r   test_traced_decorated_function-TestLineCounts.test_traced_decorated_function   s*   56%&?@  +/2A  +/2A  +/2A  +/2A  +/2A  +/2A  +/2A  +/2A  +/2A  +"23Q  +"23Q
 	,,.55x@r   c                   R F  p\        ^^ ^ ^ R7      p\        ^4      p\        W14      pVP                  V^4       \	        V4      pV P
                  V^,           3^/pV P                  VP                  4       P                  V4       K  	  R# )re   r   N)re   )	r   r^   getattrr   r$   r   r   r   r   )ra   methnamer   
traced_objmethodr   r   s   &      r   test_linear_methods"TestLineCounts.test_linear_methods   s     0H!JF$RJZ2FNN62&)&1K$$kAo6H V^^-44h? 0r   r   r   N)rr   rs   rt   ru   __doc__r   r   r   r   r   r   r   r   rx   ry   rz   s   @r   r}   r}   ~   s=     93

A
A
AAAA&@ @r   r}   c                   0   a  ] tR t^t o RtR tR tRtV tR# )TestRunExecCountsz8A simple sanity test of line-counting, via runctx (exec)c                    \        \        4      V n        V P                  \        P
                  \        P                  ! 4       4       R # r   )r   r   r   r   r   r   r   r   s   &r   r   TestRunExecCounts.setUp   s'    (2clln5r   c           	     (   \        ^^ ^ ^ R7      V n        Rp\        V\        R4      pV P                  P	                  V\        4       \        4       4       \        \        4      pV P                  V^,           3^V P                  V^,           3^V P                  V^,           3^V P                  V^,           3^/pVP                  4        FD  pV P                  V P                  P                  4       P                  V,          W4,          4       KF  	  R# )r4   r   ztraced_func_loop(2, 5)execN)r   r   compiler   runctxglobalsvarsr$   r2   r   keysr   r   r   )ra   coder   r   r:   s   &    r   test_exec_counts"TestRunExecCounts.test_exec_counts   s    !1K,tXv.4DF3%&67  +/2A  +/2A  +/2A  +/2A	
 AT[[00299!<hkJ !r   r   N)	rr   rs   rt   ru   r   r   r   rx   ry   rz   s   @r   r   r      s     B6K Kr   r   c                      a  ] tR tRt o RtR tR tR tR tR t	]
P                  ! ]! ]R4      ;'       d    ]P                  ! 4       R	4      R
 4       tR tRtV tR# )	TestFuncsi  z"White-box testing of funcs tracingc                    V P                  \        P                  \        P                  ! 4       4       \	        ^ ^ ^R7      V n        \        4       V n        \        P                  ! 4       V n        R# )r   )r   r   r   N)	r   r   r   r   r   r   r   filemod_saved_tracefuncr   s   &r   r   TestFuncs.setUp  sB    clln5!1;*, #r   c                f    V P                   e#   \        P                  ! V P                   4       R # R # r   )r   r   r   r   s   &r   tearDownTestFuncs.tearDown  s%      ,LL../ -r   c                    V P                   P                  \        ^4       V P                  R,           ^V P                  R,           ^/pV P	                  V P                   P                  4       P                  V4       R# )r4   Nr8   r7   )r   r   r8   r   r   r   calledfuncsra   r   s   & r   test_simple_callerTestFuncs.test_simple_caller  sc    5q9 LL991LL22A
 	,,.::HEr   c                   V P                   P                  \        ^^^^R7      pV P                  VRR^R^/34       V P	                  \
        4      ;_uu_ 4        V P                   P                  \        ^R7       RRR4       V P	                  \
        4      ;_uu_ 4        V P                   P                  4        RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r4   )ra   r#   ra   r#   )r#   argN)r4   rC   )r   r   rH   r   assertRaises	TypeError)ra   ress   & r   test_arg_errorsTestFuncs.test_arg_errors  s    kk!!/1aaa!Hv61'=>?y))KK_!< *y))KK! *) *))))s   "C!CC	C*	c                   V P                   P                  \        ^4       V P                  R,           ^V P                  R,           ^V P                  R,           ^V P                  R,           ^\	        \
        P                  4      RR3^/pV P                  V P                   P                  4       P                  V4       R# )r4   r   r#   Nr   r7   r;   r5   )
r   r   r;   r   r   r   r   r   r   r   r   s   & r   test_loop_caller_importing$TestFuncs.test_loop_caller_importing"  s    8!< LL991LL22ALL<<aLL55q(()9f=q
 	,,.::HEr   r   3pre-existing trace function throws off measurementsc                F   \        ^4      pV P                  P                  VP                  ^4       V P                  R,           ^V P                  R,           ^V P                  R,           ^/pV P                  V P                  P                  4       P                  V4       R# )   N)zTracedClass.inst_method_calling)zTracedClass.inst_method_linearr7   )r^   r   r   rh   r   r   r   r   )ra   objr   s   &  r   test_inst_method_calling"TestFuncs.test_inst_method_calling.  s     "oC33Q7 LL??LL>>LL22A

 	,,.::HEr   c           
     n   V P                   P                  \        4       V P                  R,           ^V P                  R,           ^V P                  R,           ^V P                  R,           ^V P                  R,           ^/pV P	                  V P                   P                  4       P                  V4       R# )r\   N)r\   )rX   rW   )rQ   r"   )r   r   r\   r   r   r   r   r   s   & r   r   (TestFuncs.test_traced_decorated_function;  s    56 LL991LL00!LL?*ALL?*ALL9$a
 	,,.::HEr   )r   r   r   N)rr   rs   rt   ru   r   r   r   r   r   r   unittestskipIfhasattrr   r   r   r   rx   ry   rz   s   @r   r   r     sj     ,/0F"
F __WS*-@@#,,.JL	FL	F
F 
Fr   r   c                      a  ] tR tRt o RtR t]P                  ! ]! ]	R4      ;'       d    ]	P                  ! 4       R4      R 4       tRtV tR# )	TestCallersiH  z$White-box testing of callers tracingc                    V P                  \        P                  \        P                  ! 4       4       \	        ^ ^ ^R7      V n        \        4       V n        R# )r   )r   r   r   Nr   r   r   r   r   r   r   r   r   s   &r   r   TestCallers.setUpJ  s4    clln5!11=*,r   r   r   c                   V P                   P                  \        ^4       \        P                  P                  \        P                  4      ^ ,          R,           RR3V P                  R,           3^V P                  R,           V P                  R	,           3^V P                  R,           V P                  R,           3^V P                  R,           V P                  R
,           3^V P                  R
,           \        \        P                  4      RR33^/pV P                  V P                   P                  4       P                  V4       R# )r4   .pyr   zTrace.runfuncr   r#   Nr   r   r7   r   )r   r   r;   r   r   r   r   r   r   r   r   r   r   callersr   s   & r   r   &TestCallers.test_loop_caller_importingO  s    	8!< ggu~~.q1E97OT AADEFll;; 77:;<ll>> >>ABCll>> ::=>?ll77G,,-y&ACDE
 	,,.66Ar   r   r   N)rr   rs   rt   ru   r   r   r   r   r   r   r   r   rx   ry   rz   s   @r   r   r   H  sH     .-
 __WS*-@@#,,.JLBLBr   r   c                   j   a  ] tR tRt o R tR tRt]3R lt]! R4      R 4       t	R t
R	 tR
 tRtV tR# )TestCoverageid  c                l    V P                  \        P                  \        P                  ! 4       4       R # r   )r   r   r   r   r   s   &r   r   TestCoverage.setUpe  s    clln5r   c                B    \        \        4       \        \        4       R # r   )r   r   r   r   s   &r   r   TestCoverage.tearDownh  s    vvr   zif True:
        import unittest
        from test.test_pprint import QueryTestCase
        loader = unittest.TestLoader()
        tests = loader.loadTestsFromTestCase(QueryTestCase)
        tests(unittest.TestResult())
        c                x    VP                  V4       VP                  4       pVP                  R R \        R7       R# )T)show_missingsummarycoverdirN)runr   write_resultsr   )ra   r   cmdrs   &&& r   	_coverageTestCoverage._coverages  s+    

3NN	T4&Ir   cpuc                   \         P                  ! ^ ^R7      p\        4       ;_uu_ 4       pV P                  V4       RRR4       XP	                  4       pV P                  RV4       V P                  RV4       \        P                  ! \        4      pV P                  RV4       V P                  RV4       R#   + '       g   i     L; i)r   r   r   Nz	pprint.pyzcase.pyzpprint.coverzunittest.case.cover)	r   r   r   r  getvalueassertInr   listdirr   )ra   r   stdoutfiless   &   r   test_coverageTestCoverage.test_coveragex  s    1A.&NN6" "k6*i(

6"ne,+U3 s   B99C		c                   \         P                  P                  \         P                  P                  \         P                  P                  \        4      4      4      p\
        P                  ! \        P                  \        P                  V.\        P                  ,           ^ ^R7      p\        4       ;_uu_ 4       pV P                  V4       RRR4       \         P                  P                  \        4      '       d0   \         P                  ! \        4      pV P                  VR.4       R# R#   + '       g   i     Lj; i)r   )
ignoredirsr   r   Nz_importlib.cover)r   r   normpathdirnamer   r   r   r   base_prefixbase_exec_prefixr   r  existsr   r  r   )ra   libpathr   r	  r
  s   &    r   test_coverage_ignore!TestCoverage.test_coverage_ignore  s    ''""277??277??83L#MN#:N:N$)&(+)189D&NN6" 77>>&!!JJv&EU%7$89 " s   =D11E	c                   \         P                  ! ^ ^R7      pRpV\        P                  9   d   \        P                  V Rp\	        4       ;_uu_ 4       pV P                  W4       RRR4       XP                  ^ 4       VP                  4        / pV F8  pVP                  4       R,          w  rxp	\        V4      \        VRR 4      3WY&   K:  	  \         P                  ! \        P                  V,          P                  4      pV P                  W%4       V P                  WR,          R4       R#   + '       g   i     L; i)r   r  ztest.tracedmodules.testmodz<import test.tracedmodules.testmod as t;t.func(0); t.func2();N:N   Nr   )r.   d   )r   r   r   modulesr   r  seekreadlinesplitfloat_fullmodnamer   r  r   )
ra   r   r   r   r	  coveragelinelinescovmodules
   &         r   test_issue9936TestCoverage.test_issue9936  s    1A..ckk!G$'&NN6' AD!%b!1E %eeCHo>H  $$S[[%9%B%BCg(*H5 s   D00E 	c                @   \         R ,           p\        VR4      ;_uu_ 4       p\        / / R^/3V^R7       RRR4       V P                  \        V4       \
        P                  ! / / V/ 4      pV P                  VP                  R^/4       R#   + '       g   i     L_; i)z-infilewbcaller)protocolN)	r   openr   r   r   r   CoverageResultsr   r   )ra   infilerP   r   s   &   r   test_coverageresults_update(TestCoverage.test_coverageresults_update  s|    )#&$1"b8Q-(!a8  '''B;8Q-8	  s   BB	r&   N)rr   rs   rt   ru   r   r   DEFAULT_SCRIPTr  r   r  r  r%  r.  rx   ry   rz   s   @r   r   r   d  sN     6N %3 J
 u	4 	4
:6*9 9r   r   c                   &   a  ] tR tRt o R tRtV tR# )Test_Ignorei  c           	     4   \         P                  P                  p\        P                  ! R R.V! RR4      .4      pV P                  VP                  RR 4      4       V P                  VP                  RR4      4       V P                  VP                  RR4      4       V P                  VP                  V! RRR	4      R
4      4       V P                  VP                  V! RR4      R4      4       V P                  VP                  V! RR	4      R
4      4       R# )r'   zy.zfoobarzx.pyzxy.pyxyzy.pyr(   zbaz.pybazzz.pyzN)r   r   joinr   _Ignore
assertTruenamesassertFalse)ra   jnignores   &  r   test_ignoredTest_Ignore.test_ignored  s    WW\\U|b.>-?@VS12gt45fc23Ruh%?GHb&7=>Rx%8%@Ar   r&   N)rr   rs   rt   ru   r@  rx   ry   rz   s   @r   r2  r2    s     	B 	Br   r2  c                   @   a  ] tR tRt o RtRtR tR tR tR t	Rt
V tR	# )
TestCoverageCommandLineOutputi  ztmp.pyz	tmp.coverc                    \        V P                  R RR7      ;_uu_ 4       pVP                  \        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)wiso-8859-15encodingu                   # coding: iso-8859-15
                x = 'spœm'
                if []:
                    print('unreachable')
            N)r+  codefilewritetextwrapdedent)ra   rP   s   & r   r   #TestCoverageCommandLineOutput.setUp  sB    $--}==GGHOO %   >===s   &AA"	c                Z    \        V P                  4       \        V P                  4       R # r   )r   rI  	coverfiler   s   &r   r   &TestCoverageCommandLineOutput.tearDown  s    t}}t~~r   c                   \         P                  P                  \         P                  P                  \        P
                  4      4      p\         P                  P                  VR 4      p\        V4       RP                  4       V P                  .,           p\        V!  w  rEpV P                  VR4       V P                  \         P                  P                  V4      4       V P                  \         P                  P                  V P                  4      4       \!        V P                  RR7      ;_uu_ 4       pV P                  VP#                  4       R4       RRR4       R#   + '       g   i     R# ; i)ztrace.coverz-m trace --countr   rF  rG  u^          # coding: iso-8859-15
    1: x = 'spœm'
    1: if []:
           print('unreachable')
N)r   r   r  abspathr   r   r9  r   r  rI  r
   r   r=  r  r;  rO  r+  read)ra   tracedirtracecoverpathargvstatusr	  stderrrP   s   &       r   %test_cover_files_written_no_highlightCTestCoverageCommandLineOutput.test_cover_files_written_no_highlight  s     77??277??5>>#BCh>~!'')T]]O;!14!8%78t~~67$..=99QQVVX4 :999s   ;!E&&E7	c                   R P                  4       V P                  .,           p\        V!  w  r#pV P                  \        P
                  P                  V P                  4      4       \        V P                  RR7      ;_uu_ 4       pV P                  VP                  4       \        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)z-m trace --count --missingrF  rG  u                          # coding: iso-8859-15
                    1: x = 'spœm'
                    1: if []:
                >>>>>>     print('unreachable')
            N)r  rI  r
   r;  r   r   r  rO  r+  r   rS  rK  rL  )ra   rV  rW  r	  rX  rP   s   &     r   'test_cover_files_written_with_highlightETestCoverageCommandLineOutput.test_cover_files_written_with_highlight  s    +113t}}oE!14!8t~~67$..=99QQVVXx 8 (  :999s   5CC	r&   N)rr   rs   rt   ru   rI  rO  r   r   rY  r\  rx   ry   rz   s   @r   rC  rC    s(     HI(
 
r   rC  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestCommandLinei  c                `    RpV F%  vr#\        RR.VO5!  Ev rEV P                  W%4       K'  	  R# )3   progname is missing: required with the main options-mr   N))ra  -lz-T)s8   cannot specify both --listfuncs and (--trace or --count)z-lc)s>   argument -R/--no-report: not allowed with argument -r/--reportz-rR)sL   must 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)s   unrecognized arguments: -yz-y)r   r  )ra   _errorsmessagerF   _rX  s   &     r   test_failuresTestCommandLine.test_failures  s6    3 &NG.tWDtDJQMM'* &r   c           
        \         R ,           p\        P                  P                  \         4      p\	        VRRR7      ;_uu_ 4       pV P                  \        V4       VP                  R4       \        RRRVRR7      w  rEpV P                  R	V4       R
V RV R2pV P                  VP                  4       V4       RRR4       R#   + '       g   i     R# ; i)r   rE  utf-8rG  za = 1
rb  r   rc  PYTHONIOENCODINGs   functions called:z
filename: z, modulename: z, funcname: <module>N)r   r   r   r   r+  r   r   rJ  r
   r  encode)ra   r   
modulenamefdrW  r	  rX  r   s   &       r   test_listfuncs_flag_success+TestCommandLine.test_listfuncs_flag_success  s    E>WW%%f-
(C'22bOOFH-HHY%5dGT8GN&P"FFMM.7#H:^J<G[\HMM(//+V4 3222s   A6CC	c                |   \        \        R RR7      ;_uu_ 4       pV P                  \        \        4       VP	                  R4       VP	                  R4       RRR4       \        \        4      w  r#p\        RRR\        RR	7      w  r%pV P                  VP                  4       V4       R#   + '       g   i     L[; i)
rE  rj  rG  zimport sys
zprint(type(sys.argv))
Nrb  r   rc  rk  )r+  r   r   r   rJ  r
   r  strip)ra   ro  rW  direct_stdoutrX  trace_stdouts   &     r   test_sys_argv_list"TestCommandLine.test_sys_argv_list  s    &#00BOOFF+HH^$HH./ 1
 )9(@%v'7gtVIP(R$fm))+\: 10s   =B++B;	c                6   \          R 2p\          R2p\        P                  P                  \         4      p\	        VRRR7      ;_uu_ 4       pV P                  \        V4       V P                  \        V4       VP                  \        P                  ! R4      4       RRR4       \        RRR	VRR
7      w  rVpVP                  4       pV P                  V^ 4       V P                  RV4       V P                  RV RV R2V4       R#   + '       g   i     Lr; i)r   z.coverrE  rj  rG  z                x = 1
                y = 2

                def f():
                    return x + y

                for i in range(10):
                    f()
            Nrb  r   z-csrk  zlines   cov%   module   (path)z6   100.0%   z   ())r   r   r   r   r+  r   r   rJ  rK  rL  r
   decoder   r  )ra   r   coverfilenamern  ro  rW  r	  rf  s   &       r   test_count_and_summary&TestCommandLine.test_count_and_summary  s    XS>!(&)WW%%f-
(C'22bOOFH-OOFM2HHX__ 	& 	 	 3 -T7E8>EG#6?j\hZqA6J% 32s   ADD	c           	     F    \        R RRRRRR4       \        R RRRR4       R# )	rb  r   rc  z--moduletimeitz-n1not_a_module_zzzNr	   r   s   &r   test_run_as_module"TestCommandLine.test_run_as_module.  s'    wj(D#NdGT:?QRr   r&   N)rr   rs   rt   ru   rg  rp  rv  r|  r  rx   ry   rz   s   @r   r_  r_    s&     +
5	;K0S Sr   r_  c                   ,   a  ] tR tRt o R tR tRtV tR# )	TestTracei3  c                    V P                  \        P                  \        P                  ! 4       4       \	        ^ ^R7      V n        \        4       V n        R# )r   )r   r   Nr   r   s   &r   r   TestTrace.setUp4  s2    clln5!1-*,r   c                   R p\         P                  pVP                  VR7      p\        V\	        4       4      p\        4       ;_uu_ 4       pV P                  P                  V^^4       RRR4       XP                  4       P                  4       p\        V4      pV P                  RV P                  ^,           RVP                  P                   2V^ ,          4       V P                  V RV^,            R2V^,          4       V P                  V RV^,            R2V^,          4       V P                  V RV^,            R2V^,          4       V P                  V RV^,            R2V^,          4       R#   + '       g   i     EL; i)z	<unknown>)co_filenameNz --- modulename: z, funcname: (ry  )r,   r    replacer   r   r   r   r   r  
splitlinesr$   r  r   co_name)ra   r   corP   outr   s   &     r   test_no_source_fileTestTrace.test_no_source_file9  sI   ((ZZHZ-WY'#KK1a(  lln'')%a()$,,q/):,qzzGYGYFZ[]`ab]cd
!K!O#4A6A?
!K!O#4A6A?
!K!O#4A6A?
!K!O#4A6A? s   E88F		r   N)rr   rs   rt   ru   r   r  rx   ry   rz   s   @r   r  r  3  s     -
@ @r   r  __main__)2r   pickler   r   test.supportr   r   test.support.os_helperr   r   r   test.support.script_helperr
   r   rK  r   typesr   r   r   test.tracedmodulesr   r   r   r$   r,   r2   r5   r8   r;   r>   r@   rD   rH   rL   r\   objectr^   TestCaser}   r   r   r   r   r2  rC  r_  r  rr   mainr&   r   r   <module>r     sS   	  
 ; ; ; N      &)
(#



& .h@X&& h@VK)) K8@F!! @FFB(## B8H98$$ H9Z
B(## 
B0H$5$5 0d@Sh'' @SF@!! @0 zMMO r   