+
     BiLZ                         ^ 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                   8   a  ] tR t^*t o R tR tR tR tRtV t	R# )_Utilsc                    Wn         R # Nprofiler)selfr	   s   &&/usr/lib/python3.14/profile.py__init___Utils.__init__0   s         c                    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   
_Utils.run3   sS    }}	-HHY JJtt,  		 JJtt,s!   7 AA AA Ac                    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   _Utils.runctx<   sU    }}	-KK	F3 JJtt,  		 JJtt,s!   8 AA	 AA	 	Ac                V    Ve   VP                  V4       R # VP                  V4       R # r   )
dump_statsprint_stats)r
   r   r   r   s   &&&&r   r   _Utils._showE   s"    OOH%T"r   r   N)
__name__
__module____qualname____firstlineno__r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r   *   s     !--# #r   r   c                 @    \        \        4      P                  WV4      # r   )r   r   r   )r   r   r   s   &&&r   r   r   Q   s     '?yD99r   c                 B    \        \        4      P                  WW#V4      # r   )r   r   r   )r   r   r   r   r   s   &&&&&r   r   r   ^   s     '?!!)fMMr   c                      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                ,   / 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                     V! V ! 4       4      # r    )timersums   &&r   get_time_timer(Profile.__init__.<locals>.get_time_timer   s    uw<'r   r	   )timingscurcmdc_func_namebiastimeprocess_timer0   get_timetrace_dispatch_i
dispatcherlentrace_dispatchtrace_dispatch_lr1   	TypeErrortsimulate_call)r
   r0   r8   rB   lengthr2   s   &&&   r   r   Profile.__init__   s    <99D	)-):)::DJ"33DOJ

A/Q
 Q;&*&9&9DO&*&;&;DO */C ( .:&#  8 %"&"7"78s    C. ."DDc                   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r0   rB   r8   r!   r7   dispatch)r
   frameeventargr0   rB   rs   &&&&   r   r?   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# rG   NrH   r
   rJ   rK   rL   r0   rB   s   &&&&  r   r<   Profile.trace_dispatch_i   sd    

Gdfftyy(H"||D==Q//WDFWq[DFr   c                L   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@rG   NrH   rQ   s   &&&&  r   trace_dispatch_macProfile.trace_dispatch_mac   sq    

GDL466!DII-H"||D==Q//WT\DFWT\A%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# rP   )r;   rB   r8   r!   r7   rI   )r
   rJ   rK   rL   r;   rB   s   &&&&  r   r@   Profile.trace_dispatch_l   sd    ==J$))+H"||D==Q//ZDFZ!^DFr   c                    V P                   w  r4rVrxWqJd   V'       d   V P                  Wr4      # W4V,           WVWx3V n         ^# )   )r5   trace_dispatch_return)	r
   rJ   rB   rptritretrfnrframercurs	   &&&      r   trace_dispatch_exception Profile.trace_dispatch_exception   s@    +/88(#FT--f88As5r   c                   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&   ^#    )r5   f_back
isinstancer   
fake_framerZ   f_codeco_filenameco_firstlinenoco_namer4   )r
   rJ   rB   r[   r\   r]   r^   r_   r`   fcodefnr4   ccnsttctcallerss   &&&              r   trace_dispatch_call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                    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-   )r7   r5   r4   )
r
   rJ   rB   ro   r4   rp   rq   rr   rs   rt   s
   &&&       r   trace_dispatch_c_callProfile.trace_dispatch_c_call  ss    !T%%&q!R1,,=&-k#BBGdBG3GK  Q1b.GKr   c                   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&   ^# rd   )r5   rZ   r4   )r
   rJ   rB   r[   r\   r]   r^   r`   frame_totalpptpitpetpfnpframepcurr4   rp   rq   rr   rs   rt   s   &&&                  r   rZ   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   call	exceptionreturnrG   c_exceptionc_returnc                j    V P                   R,          '       d   R# Wn        V P                  V4       R# )rY   N)r5   r6   rC   )r
   r6   s   &&r   set_cmdProfile.set_cmdX  s$    88B<<3r   c                   ,   a  ] tR tRt o R tR tRtV tR# )Profile.fake_codei]  c                8    Wn         W n        W0n        ^ V n        R# r   N)rk   co_linerm   rl   )r
   r   linenames   &&&&r   r   Profile.fake_code.__init__^  s    'LL"#Dr   c                Z    \        V P                  V P                  V P                  34      # r   )reprrk   r   rm   r
   s   &r   __repr__Profile.fake_code.__repr__d  s"    ))4<<FGGr   )rk   rl   r   rm   N)r!   r"   r#   r$   r   r   r%   r&   r'   s   @r   	fake_coder   ]  s     	$	H 	Hr   r   c                   &   a  ] tR tRt o R tRtV tR# )Profile.fake_frameig  c                    Wn         W n        R # r   )rj   rg   )r
   codepriors   &&&r   r   Profile.fake_frame.__init__h  s    KKr   )rg   rj   N)r!   r"   r#   r$   r   r%   r&   r'   s   @r   ri   r   g  s     	  	 r   ri   c                    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# )profileNr   rf   )r   r5   ri   rI   )r
   r   r   r   rJ   s   &&   r   rC   Profile.simulate_calll  sP    ~~iD1888XXb\FF-fd1-r   c                   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# )rY   r   Nr   rf   )r;   rB   r5   rI   )r
   r;   rB   s   &  r   simulate_cmd_completeProfile.simulate_cmd_completex  sW    ==Jhhrll MM(#D((2,:Aar   c                    ^ RI p\        V\        4      '       g   V3pVP                  V 4      P	                  4       P
                  ! V!  P                  4        R# r   )pstatsrh   tupleStats
strip_dirs
sort_statsr   )r
   r   r   s   && r   r   Profile.print_stats  sB    $&&7DT%%'22D9EEGr   c                    \        VR 4      ;_uu_ 4       pV P                  4        \        P                  ! V P                  V4       RRR4       R#   + '       g   i     R# ; i)wbN)opencreate_statsmarshaldumpstats)r
   filefs   && r   r   Profile.dump_stats  s>    $LLQ' s   2AA"	c                F    V P                  4        V P                  4        R # r   )r   snapshot_statsr   s   &r   r   Profile.create_stats  s    ""$r   c                    / 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   )r   r4   itemscopyvalues)	r
   funcrp   rq   rr   rs   rt   nccallcnts	   &        r   r   Profile.snapshot_stats  sj    
/3||/A/A/C+D+227llnGB">>+ ,!rw6DJJt 0Dr   c                F    ^ RI pVP                  pV P                  WV4      # r   )__main____dict__r   )r
   r6   r   dicts   &&  r   r   Profile.run  s!      {{3d++r   c                    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
   r6   r   r   s   &&&&r   r   Profile.runctx  sN    St'	!v&NN4  NN4 s   A A/c                   V P                  \        V4      4       \        P                  ! V P                  4        V! V/ VB \        P                  ! R 4       #   \        P                  ! R 4       i ; ir   )r   r   r   r   r=   )r
   r   argskws   ""*,r   runcallProfile.runcall  sM    T$Z t'	!$$NN4 CNN4 s   A A2c                    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().)	__class__r   rA   r8   _calibrate_inner)r
   mverbose
saved_biass   &&& r   	calibrateProfile.calibrate  sH    >>(DEEYY
		#((4"I
Is   A Ac                   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                 .    \        V 4       F  p^pK  	  R# )rY   Nrange)nixs   &  r   f1$Profile._calibrate_inner.<locals>.f1  s    1X r   c                 :    \        V 4       F  pV! ^d4       K  	  R# )d   Nr   )r   r   r   s   && r   r   #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 =)r   r   )	r;   printr   r   r   r   r4   r   
ValueError)r
   r   r   r;   r   r   t0t1elapsed_noprofilepelapsed_profiletotal_callsreported_timer   r   funcnamerp   rq   rr   rs   rt   means   &&&                   r   r   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   )
r8   r7   r6   r5   r=   r;   r   rB   r0   r4   )NN)r   )r   )r!   r"   r#   r$   r8   r   r?   r<   rT   r@   ra   ru   rx   rZ   rI   r   r   ri   rC   r   r   r   r   r   r   r   r   r   r   r%   r&   r'   s   @r   r   r   g   s     N D#'N%$
!
&
$&,	#N 	#-'',)
H  
H H   
. H(
7,
!b	#< <r   c            
      *   ^ 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module
store_truezProfile a library module.)r   actionr   r   z-sz--sortr   z?Sort order when printing to stdout, based on pstats.Stats class:rY   NN:NNNz(run_module(modname, run_name='__main__')
run_modulemodnamer   r   )r   loaderorigin__spec____file__r!   __package__
__cached__r   )!osoptparser   allow_interspersed_args
add_optionr   argvprint_usageexit
parse_argsr   pathabspathr>   r   runpyr   insertdirnameio	open_codecompileread	importlib	machinery
ModuleSpecr   r   r   r   BrokenPipeErrorstdouterrno)r  r   r   parseroptionsr   r  r   globsprognamefpspec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r   )r   r   r   )Nr   )importlib.machineryr  r  r   r9   r   __all__r   r   r   r   r!  r!   r/   r   r   <module>r$     sX   4  	 
  
&# #N:N F9x zF r   