+
    öÙ†jÒ  ã                   ó  € 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   &&&Ú/usr/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   € ÛÜ˜$¤×&Ò&Ø�7ˆDØ�‰�TÓ×%Ñ%Ó'×2Ò2°DÑ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   € ÛÜ�$˜×Ô Ø×ÑÔØ�L‰L˜Ÿ™ 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œ˜EŸJ™J›Ñ(Ø! r¨wÐ6ˆD�J‰J�tÓñ ó ˆEØ�{�{Š{Ü˜UŸZ™ZÓ(�Ø %§¤�Hð!Ø".¬r°(·-±-Ó/@Õ"A˜ð "×+Ñ+�BØ×3Ñ3Õ3�BØ!×,Ñ,�BØ!×+Ñ+�BØ”Ø&�}˜Ø 1�g�˜Ø 1�g�˜Ø 1�g�˜Ø 1�g�˜Ø$&¨B N�G“Mó !,ó øô $ô !Ú ð!ú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!   € ÛØ× Ñ ˆØ�{‰{˜3 dÓ+Ð+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Ô&à�L‰LŒNØˆøð �L‰L�Nús	   ’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   € Ø�‰Œð	Ù˜Ð$ Ñ$à�L‰L�NøˆD�L‰L�Nús   ’* ª<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ò(òò!3òL,ò
òò÷ð 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Ñ"5°t·|±|Ð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  rxW�P                  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WáP@                  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Ô"Ø
×Ñ�d˜K¨iØ&°ð ô 6à
×Ñ�d˜H¨6ØNØÜ�v—|‘|×9Ñ9Ó:ð ô <ð ×Ñ�d °,Ø'°ð ô 8ð �8‰8�B�<Œ<Ø×ÑÔØ�‰�Œà×'Ñ'Ó)�O€WØ‡H�HˆQ�Kð ‡�Ò"ØŸ'™'Ÿ/™/¨'¯/©/Ó:ˆŒä
ˆ4ƒy�1…}Ø�>�>ˆ>Ø=ˆDà˜e×.Ñ.Ø˜4 �7ðŠEð
 ˜A•wˆHØ�H‰H�O‰O˜A˜rŸw™wŸ™¨xÓ8Ô9Ü—’˜h×'Ô'¨2Ü˜rŸw™w›y¨(°FÓ;�÷ (ä×&Ñ&×1Ñ1°zÈ$Ø9Að 2ó CˆDä—^‘^×4Ñ4°TÓ:ˆFð '-�K‰K˜
Ñ#ð —O‘OˆEØ�L‰LØ˜DØ˜DŸK™KØ˜DŸI™IØ˜tØ˜dðô ð	 Ü�4˜  g§o¡o°w·|±|ÔDð €Mð 	×ÑÔØ€M÷9 (×'ûô, ô 	 àˆCŒJØ�H‰H�S—Y‘Y×Ðð €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ô=ð �n‰n×$Ñ$€„Ø×"Ñ"×*Ñ*€„ô]ˆg×Ñô ]òBEòDðN ˆzÔÙ†Fñ r   