+
    iLZ  c                   s    ^ RI t^ RIt^ RIt^ RIt^ RIt. R
Ot ! R R4      tRR ltRR lt	 ! R R4      t
R t]R	8X  d
   ]! 4        R# R# )    NProfilec                   s8   a  ] tR t^*t o R tR tR tR tRtV t	R# )_Utilsc                s    Wn         R # Nprofiler)selfr      && /usr/lib64/python3.14/profile.py__init__Z_Utils.__init__0   s         c                s    V P                  4       p VP                  V4       V P                  WBV4       R #   \         d     L!i ; i  T P                  YBT4       i ; ir   )r   run
SystemExit_show)r   	statementfilenamesortprofs   &&&& r   r   Z
_Utils.run3   sS    }}	-HHY JJtt,  		 JJtt,s!   7 AA AA Ac                s    V P                  4       p VP                  WV4       V P                  WdV4       R #   \         d     L!i ; i  T P                  YdT4       i ; ir   )r   runctxr   r   )r   r   globalslocalsr   r   r   s   &&&&&& r   r   Z_Utils.runctx<   sU    }}	-KK	F3 JJtt,  		 JJtt,s!   8 AA	 AA	 	Ac                sV    Ve   VP                  V4       R # VP                  V4       R # r   )
dump_statsprint_stats)r   r   r   r      &&&&r   r   Z_Utils._showE   s"    OOH%T"r
   r   N)
__name__
__module____qualname____firstlineno__r	   r   r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   *   s     !--# #r
   r   c                 s@    \        \        4      P                  WV4      # r   )r   r   r   )r   r   r      &&&r   r   r   Q   s     '?yD99r
   c                 sB    \        \        4      P                  WW#V4      # r   )r   r   r   )r   r   r   r   r   s   &&&&&r   r   r   ^   s     '?!!)fMMr
   c                   s   a  ] tR t^gt o ^ tR"R ltR tR tR tR t	R t
R tR	 tR
 tR]R]
R]R]R]R]/tR t ! R R4      t ! R R4      tR tR tR#R ltR tR tR tR tR tR tR$R ltR  tR!tV tR# )%r   Nc                s,   / V n         R V n        RV n        RV n        Vf   V P                  pW n        V'       g/   \
        P                  ;V n        V n        V P                  V n
        M]Wn        V P                  4       p \        V4      pV^8X  d   V P                  V n
        MV P                  V n
        V\        3R lpWPn        V P                  4       V n        V P#                  R4       R #   \         d    Yn        T P                  T n
         LLi ; i)N c                 s    V! V ! 4       4      # r    )timersumr   r   get_time_timerZ(Profile.__init__.<locals>.get_time_timer   s    uw<'r
   r   )timingscurcmdc_func_namebiastimeZprocess_timer#   get_timetrace_dispatch_i
dispatcherlentrace_dispatchtrace_dispatch_lr$   	TypeErrortsimulate_call)r   r#   r*   r3   Zlengthr%   s   &&&   r   r	   ZProfile.__init__   s    <99D	)-):)::DJ"33DOJ

A/Q
 Q;&*&9&9DO&*&;&;DO */C ( .:&#  8 %"&"7"78s    C. ."DDc                s   V P                   pV! 4       pV^ ,          V^,          ,           V P                  ,
          V P                  ,
          pVR8X  d   VP                  V n        V P
                  V,          ! WV4      '       d&   V! 4       pV^ ,          V^,          ,           V n        R# V! 4       pV^ ,          V^,          ,           V,
          V n        R# )r    c_callNr#   r3   r*   r   r)   dispatch)r   frameeventargr#   r3   Zrs   &&&&   r   r0   ZProfile.trace_dispatch   s    

GaD1Q4K$&& 499,H"||D==A..AqTAaD[DFAqTAaD[1_DFr
   c                "   V P                   pV! 4       V P                  ,
          V P                  ,
          pVR 8X  d   VP                  V n        V P
                  V,          ! WV4      '       d   V! 4       V n        R# V! 4       V,
          V n        R# r5   Nr6   r   r8   r9   r:   r#   r3      &&&&  r   r-   ZProfile.trace_dispatch_i   sd    

Gdfftyy(H"||D==Q//WDFWq[DFr
   c                sL   V P                   pV! 4       R ,          V P                  ,
          V P                  ,
          pVR8X  d   VP                  V n        V P
                  V,          ! WV4      '       d   V! 4       R ,          V n        R# V! 4       R ,          V,
          V n        R# )g      N@r5   Nr6   r=   r>   r   trace_dispatch_macZProfile.trace_dispatch_mac   sq    

GDL466!DII-H"||D==Q//WT\DFWT\A%DFr
   c                r;   r<   )r,   r3   r*   r   r)   r7   )r   r8   r9   r:   r,   r3   r>   r   r1   ZProfile.trace_dispatch_l   sd    ==J$))+H"||D==Q//ZDFZ!^DFr
   c                s    V P                   w  r4rVrxWqJd   V'       d   V P                  Wr4      # W4V,           WVWx3V n         ^# )   )r'   trace_dispatch_return)	r   r8   r3   rptritretrfnrframercurs	   &&&      r   trace_dispatch_exceptionZ Profile.trace_dispatch_exception   s@    +/88(#FT--f88As5r
   c                s   V P                   '       dd   VP                  V P                   R,          JdC   V P                   w  r4rVrx\        V\        P                  4      '       g   V P                  V^ 4       VP                  p	V	P                  V	P                  V	P                  3p
V^ ^ WV P                   3V n         V P                  pW9   d   W,          w  rrpW^,           WV3W&   ^# ^ ^ ^ ^ / 3W&   ^# i   )r'   f_back
isinstancer   
fake_framerA   f_codeco_filenameco_firstlinenoco_namer&   )r   r8   r3   rB   rC   rD   rE   rF   rG   Zfcodefnr&   ccnsttctcallerss   &&&              r   trace_dispatch_callZProfile.trace_dispatch_call  s    888DHHRL8/3xx,Ccfg&8&899 **615 !5!5u}}Eq!R1,,=&-k#BBG1fbg5GK  Q1b.GKr
   c                s    R ^ V P                   3pV^ ^ W1V P                  3V n        V P                  pW49   d   WC,          w  rVrxp	WV^,           WxV	3WC&   ^# ^ ^ ^ ^ / 3WC&   ^# )r!   )r)   r'   r&   )
r   r8   r3   rR   r&   rS   rT   rU   rV   rW   s
   &&&       r   trace_dispatch_c_callZProfile.trace_dispatch_c_call  ss    !T%%&q!R1,,=&-k#BBGdBG3GK  Q1b.GKr
   c                s   WP                   R,          Jd$   V P                  V P                   R,          ^ 4       V P                   w  r4rVrWB,           pWE,           pVw  rrrWV,           W,           WV3V n         V P                  pW,          w  pppppV'       g   VV,           pV^,           pVV9   d   VV,          ^,           VV&   M^VV&   VV^,
          VV,           VV3W&   ^# rI   )r'   rA   r&   )r   r8   r3   rB   rC   rD   rE   rG   Zframe_totalZpptZpitZpetZpfnpframeZpcurr&   rS   rT   rU   rV   rW   s   &&&                  r   rA   ZProfile.trace_dispatch_return"  s    $&&txx|Q7
 +/(('#Egi+/(#Fc	3#4c4G,,"),BB
 k!BaB'>"3<!+GCL
 GCL2628R8r
   callZ	exceptionreturnr5   Zc_exceptionZc_returnc                sj    V P                   R,          '       d   R# Wn        V P                  V4       R# )r@   N)r'   r(   r4   )r   r(   r   r   set_cmdZProfile.set_cmdX  s$    88B<<3r
   c                   s,   a  ] tR tRt o R tR tRtV tR# )Profile.fake_codei]  c                s8    Wn         W n        W0n        ^ V n        R# r    N)rO   co_linerQ   rP   )r   r   linenamer   r   r	   ZProfile.fake_code.__init__^  s    'LL"#Dr
   c                sZ    \        V P                  V P                  V P                  34      # r   )reprrO   ra   rQ   r      &r   __repr__ZProfile.fake_code.__repr__d  s"    ))4<<FGGr
   )rO   rP   ra   rQ   N)r   r   r   r   r	   rg   r   r   r   r   r   	fake_coder_   ]  s     	$	H 	Hr
   rh   c                   s&   a  ] tR tRt o R tRtV tR# )Profile.fake_frameig  c                s    Wn         W n        R # r   )rN   rK   )r   codeZpriorr    r   r	   ZProfile.fake_frame.__init__h  s    KKr
   )rK   rN   N)r   r   r   r   r	   r   r   r   r   r   rM   ri   g  s     	  	 r
   rM   c                s    V P                  R ^ V4      pV P                  '       d   V P                  R,          pMRpV P                  W#4      pV P                  R,          ! W^ 4       R# )ZprofileNr[   rJ   )rh   r'   rM   r7   )r   rc   rj   rZ   r8   s   &&   r   r4   ZProfile.simulate_calll  sP    ~~iD1888XXb\FF-fd1-r
   c                s   V P                   pV! 4       V P                  ,
          pV P                  R,          '       d0   V P                  R,          ! W P                  R,          V4       ^ pKH  V! 4       V,
          V n        R# )r@   r\   Nr]   rJ   )r,   r3   r'   r7   )r   r,   r3      &  r   simulate_cmd_completeZProfile.simulate_cmd_completex  sW    ==Jhhrll MM(#D((2,:Aar
   c                s    ^ RI p\        V\        4      '       g   V3pVP                  V 4      P	                  4       P
                  ! V!  P                  4        R# r`   )pstatsrL   ZtupleZStatsZ
strip_dirsZ
sort_statsr   )r   r   rm      && r   r   ZProfile.print_stats  sB    $&&7DT%%'22D9EEGr
   c                s    \        VR 4      ;_uu_ 4       pV P                  4        \        P                  ! V P                  V4       RRR4       R#   + '       g   i     R# ; i)ZwbN)Zopencreate_statsmarshalZdumpstats)r   Zfilefrn   r   r   ZProfile.dump_stats  s>    $LLQ' s   2AA"	c                sF    V P                  4        V P                  4        R # r   )rl   snapshot_statsre   rf   r   ro   ZProfile.create_stats  s    ""$r
   c                s    / V n         V P                  P                  4        FM  w  pw  r#rEpVP                  4       p^ pVP	                  4        F  pWx,          pK  	  W'WEV3V P                   V&   KO  	  R# r`   )rq   r&   itemsZcopyZvalues)	r   funcrS   rT   rU   rV   rW   ZncZcallcnts	   &        r   rs   ZProfile.snapshot_stats  sj    
/3||/A/A/C+D+227llnGB">>+ ,!rw6DJJt 0Dr
   c                sF    ^ RI pVP                  pV P                  WV4      # r`   )__main__Z__dict__r   )r   r(   rv   Zdicts   &&  r   r   ZProfile.run  s!      {{3d++r
   c                s    V P                  V4       \        P                  ! V P                  4        \	        WV4       \        P                  ! R 4       V #   \        P                  ! R 4       i ; ir   )r^   sys
setprofiler.   exec)r   r(   r   r   r   r   r   ZProfile.runctx  sN    St'	!v&NN4  NN4 s   A A/c               s    V P                  \        V4      4       \        P                  ! V P                  4        V! V/ VB \        P                  ! R 4       #   \        P                  ! R 4       i ; ir   )r^   rd   rw   rx   r.   )r   ru   argsZkws   ""*,r   runcallZProfile.runcall  sM    T$Z t'	!$$NN4 CNN4 s   A A2c                s    V P                   \        Jd   \        R 4      hV P                  p^ V n         V P	                  W4      W0n        #   Y0n        i ; i)z&Subclasses must override .calibrate().)Z	__class__r   r2   r*   _calibrate_inner)r   mverboseZ
saved_biass   &&& r   	calibrateZProfile.calibrate  sH    >>(DEEYY
		#((4"I
Is   A Ac                s   V P                   pR  pV3R lpV! V4       V! 4       pV! V4       V! 4       pWv,
          pV'       d   \        RV4       \        4       p	V! 4       pV	P                  R\	        4       \        4       4       V! 4       pWv,
          p
V'       d   \        RV
4       RpRpV	P                  P                  4        F*  w  w  rpw  pppppVR9   g   K  VV,          pVV,          pK,  	  V'       d   \        RV4       \        RV4       W^,           8w  d   \        RV,          4      hW,
          R	,          V,          pV'       d   \        R
V4       V# )c                 s.    \        V 4       F  p^pK  	  R# )r@   NZrange)ZniZxrk   r   f1Z$Profile._calibrate_inner.<locals>.f1  s    1X r
   c                 s:    \        V 4       F  pV! ^d4       K  	  R# )id   Nr   )r}   r   r   rn   r   rr   Z#Profile._calibrate_inner.<locals>.f  s    1X3 r
   z elapsed time without profiling =zf(m)zelapsed time with profiling =g        z!'CPU seconds' profiler reported =ztotal # calls =z internal error: total calls = %dg       @z+mean stopwatch overhead per profile event =)rr   r   )	r,   Zprintr   r   r   r   r&   rt   Z
ValueError)r   r}   r~   r,   r   rr   Zt0Zt1Zelapsed_noprofileZpZelapsed_profileZtotal_callsZreported_timer   rb   ZfuncnamerS   rT   rU   rV   rW   Zmeans   &&&                   r   r|   ZProfile._calibrate_inner  sC   ==	  	 	
! Z	!ZG46GH
 IZ	FH-Z'1?C 		! B&XX(ARR;&r!# "
 5}E#[1a%?+MNN 1S8;F?Fr
   )
r*   r)   r(   r'   r.   r,   rq   r3   r#   r&   )NN)r]   )r    )r   r   r   r   r*   r	   r0   r-   r?   r1   rH   rX   rY   rA   r7   r^   rh   rM   r4   rl   r   r   ro   rs   r   r   r{   r   r|   r   r   r   r   r   r   r   g   s     N D#'N%$
!
&
$&,	#N 	#-'',)
H  
H H   
. H(
7,
!b	#< <r
   c            
      s*   ^ RI p ^ RIHp RpV! VR7      pRVn        VP	                  RRRR	RR
7       VP	                  RRRRRR7       VP	                  RRRRR!R
7       \
        P                  R,          '       g'   VP                  4        \
        P                  ! ^4       VP                  4       w  rEV\
        P                  R&   VP                  e+   V P                  P                  VP                  4      Vn
        \        V4      ^ 8  Ed   VP                  '       d   ^ RIpRpRVP                   RV^ ,          /pMV^ ,          p	\
        P                  P#                  ^ V P                  P%                  V	4      4       \&        P(                  ! V	4      ;_uu_ 4       p
\+        V
P-                  4       V	R4      pRRR4       \.        P0                  P3                  RRV	R7      pRVRVP4                  RVP6                  RRR R/p \9        XVRVP                  VP:                  4       V# VP                  4        V#   + '       g   i     L; i  \<         d7   pR\
        n        \
        P                  ! TP@                  4        Rp?T# Rp?ii ; i)"r    N)OptionParserzMprofile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)usageFz-oz	--outfileoutfilezSave stats to <outfile>)desthelpdefaultz-mmoduleZ
store_truezProfile a library module.)r   Zactionr   r   z-sz--sortr   z?Sort order when printing to stdout, based on pstats.Stats class:r@   NN:NNNz(run_module(modname, run_name='__main__')
run_moduleZmodnamery   rv   )rc   ZloaderoriginZ__spec__Z__file__r   Z__package__Z
__cached__r]   )!osZoptparser   Zallow_interspersed_argsZ
add_optionrw   ZargvZprint_usageZexitZ
parse_argsr   ZpathZabspathr/   r   runpyr   ZinsertZdirnameioZ	open_codeZcompileZread	importlibZ	machineryZ
ModuleSpecr   rc   r   r   ZBrokenPipeErrorZstdoutZerrno)r   r   r   ZparserZoptionsrz   r   rj   ZglobsZprognameZfpZspecZexcs                r   mainr   *  s+   %[E&F%*F"
dKi&  6
d,(%  9
dH6N   88B<<'')OWCHHQK "''//'//:
4y1}>>>=De..47E
 AwHHHOOArwwx89h''2rwwy(F; (&&11z$9A 2 CD DDKKDIItdE	 4goow||D M 	M' ('  	 CJHHSYY M	 s$    H>#I >I	J+JJrv   )r   r   r   )Nr]   )Zimportlib.machineryr   r   rw   r+   rp   Z__all__r   r   r   r   r   r   r"   r
   r   <module>r      sX   4  	 
  
&# #N:N F9x zF r
   