+
    lh                        R t . R	Ot^ RIt^ RIt^ RIt^ RIt^ RItR
R lt	R
R lt
]P                  P                   ]	n         ]P                  P                   ]
n          ! R R]P                  4      tR tR t]R8X  d
   ]! 4        R# R# )zRPython interface for the 'lsprof' profiler.
Compatible with the 'profile' module.
ProfileNc                 V    \         P                  ! \        4      P                  WV4      # N)
_pyprofile_Utilsr   run)	statementfilenamesorts   &&&lib/python3.14/cProfile.pyr   r      s     W%)))tDD    c                 X    \         P                  ! \        4      P                  WVW44      # r   )r   r   r   runctx)r   globalslocalsr	   r
   s   &&&&&r   r   r      s'    W%,,Y-5= =r   c                   ^   a  ] tR t^t o RtRR ltR tR tR tR t	R t
R tR	 tR
 tRtV tR# )r   aH  Profile(timer=None, timeunit=None, subcalls=True, builtins=True)

Builds a profiler object using the specified timer function.
The default timer is a fast built-in one based on real time.
For custom timer functions returning integers, timeunit can
be a float specifying a scale (i.e. how long each integer unit
is, in seconds).
c                    ^ RI p\        V\        4      '       g   V3pVP                  V 4      P	                  4       P
                  ! V!  P                  4        R#     N)pstats
isinstancetupleStats
strip_dirs
sort_statsprint_stats)selfr
   r   s   && r   r   Profile.print_stats)   sB    $&&7DT%%'22D9EEGr   c                    ^ RI p\        VR4      ;_uu_ 4       pV P                  4        VP                  V P                  V4       RRR4       R#   + '       g   i     R# ; i)r   Nwb)marshalopencreate_statsdumpstats)r   filer    fs   &&  r   
dump_statsProfile.dump_stats/   sA    $LLQ' s   -AA!	c                F    V P                  4        V P                  4        R # r   )disablesnapshot_statsr   s   &r   r"   Profile.create_stats5   s    r   c                *   V P                  4       p/ V n        / pV Fy  p\        VP                  4      pVP                  pWSP
                  ,
          pVP                  pVP                  p/ p	W\        VP                  4      &   WeWxV	3V P                  V&   K{  	  V F  pVP                  '       g   K  \        VP                  4      pVP                   F  p
 V\        V
P                  4      ,          p	T
P                  pYZP
                  ,
          pT
P                  pT
P                  pYI9   dE   Y,          pY[^ ,          ,          pYk^,          ,          pY{^,          ,          pY^,          ,          pYVYx3Y&   K  	  K  	  R#   \         d     K  i ; ir   )getstatsr$   labelcode	callcountreccallcount
inlinetime	totaltimeidcallsKeyError)r   entriescallersdictsentryfuncncccttctcallerssubentryprevs   &           r   r+   Profile.snapshot_stats9   sW   --/
E$DB(((B!!BBG+2EJJ(!rw6DJJt  E{{{UZZ( %H!".r(--/@"A "++B333B!,,B!++B&}1g1g1g1g$&BNGM !,  $ ! !s   FFFc                F    ^ RI pVP                  pV P                  WV4      # r   )__main____dict__r   )r   cmdrF   dicts   &&  r   r   Profile.run_   s!      {{3d++r   c                    V P                  4         \        WV4       V P                  4        V #   T P                  4        i ; ir   )enableexecr*   )r   rH   r   r   s   &&&&r   r   Profile.runctxd   s5    	v&LLN LLNs	   0 Ac               ~    V P                  4         V! V/ VB V P                  4        #   T P                  4        i ; ir   )rL   r*   )r   r<   argskws   ""*,r   runcallProfile.runcallm   s0    	$$LLNDLLNs   * <c                &    V P                  4        V # r   )rL   r,   s   &r   	__enter__Profile.__enter__t   s    r   c                &    V P                  4        R # r   )r*   )r   exc_infos   &*r   __exit__Profile.__exit__x   s    r   )r$   N))__name__
__module____qualname____firstlineno____doc__r   r'   r"   r+   r   r   rR   rU   rY   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s>     H(!3L,
 r   c                 ~    \        V \        4      '       d   R ^ V 3# V P                  V P                  V P                  3# )~)r   strco_filenameco_firstlinenoco_name)r1   s   &r   r0   r0   }   s8    $Q~  $"5"5t||DDr   c                     ^ RI p ^ RIp^ RIp^ 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^\        VP                  P                  4      R7       VP                  RRRRRR7       VP                  R,          '       g"   VP                  4        VP                  ^4       VP                  4       w  rxWP                  R&   VP                  e+   V P                   P#                  VP                  4      Vn        \%        V4      ^ 8  Ed^   VP&                  '       d   Rp	RVP(                  RV^ ,          /p
EM
V^ ,          pVP                   P+                  ^ V P                   P-                  V4      4       \.        P0                  ! V4      ;_uu_ 4       p\3        VP5                  4       VR4      p	RRR4       \6        P8                  P;                  RRVR7      p\6        P<                  P?                  V4      pWP@                  R&   VPB                  p
V
PE                  RVRVPF                  RVPH                  R RR!R/4        \K        X	V
RVP                  VPL                  4       V# VP                  4        V#   + '       g   i     L; i  \N         d.   pRTn(        TP                  TPR                  4        Rp?T# Rp?ii ; i)"r   N)OptionParserzNcProfile.py [-o output_file_path] [-s sort] [-m module | scriptfile] [arg] ...)usageFz-oz	--outfileoutfilezSave stats to <outfile>)desthelpdefaultz-sz--sortr
   z?Sort order when printing to stdout, based on pstats.Stats class)rn   ro   rp   choicesz-mmodule
store_truezProfile a library module)rn   actionro   rp   :   NN:NNNz(run_module(modname, run_name='__main__')
run_modulemodnamerM   rF   )nameloaderorigin__spec____file__r\   __package__
__cached__)*ossysrunpyr   optparserk   allow_interspersed_args
add_optionsortedr   sort_arg_dict_defaultargvprint_usageexit
parse_argsrm   pathabspathlenrr   rv   insertdirnameio	open_codecompileread	importlib	machinery
ModuleSpecutilmodule_from_specmodulesrG   updaterz   rx   r   r
   BrokenPipeErrorstdouterrno)r   r   r   r   rk   rl   parseroptionsrP   r1   globsprognamefpspecrr   excs                   r   mainr      sx   %\E&F%*F"
dKi&  6
dH6Nv||99:  < d,'  8 88B<<'')OWHHQK "''//'//:
4y1}>>>=De..47E
 AwHHHOOArwwx89h''2rwwy(F; (&&11z$9A 2 CD^^44T:F '-KK
# OOELLDDKKDIItd 	 4goow||D M 	M9 (',  	 CJHHSYY M	 s$   5J$#J. J+	.K&9"K!!K&rF   )r   r   r   )Nr[   )r`   __all___lsprofimportlib.machineryr   importlib.utilr   profiler   r   r   Profilerr   r0   r   r\    r   r   <module>r      s    '    	 
E= nn$$""**]g ]BEDN zF r   