§
    OŠtjÇ  ã                   ó–   — d dl Z d dlZd dlZd dlZd dlZddlmZmZmZ ddl	m	Z	 d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zedk    r e¦   «          dS dS )é    Né   )ÚstartÚfinalizeÚ_select_backend)Úflagsc            	      óL  — t          j        ddt           j        ¬¦  «        } |                      ddt          d¬¦  «         |                      dd	t          d
d g d¢¬¦  «         |                      ddt          ddddg¬¦  «         |                      ddt          dd ¬¦  «         |                      ddt          ddddg¬¦  «         |                      ddt          dd d dg¬¦  «         |                      dt           j        d ¬!¦  «         |                      ¦   «         }||j        fS )"NzBThe proton command utility for profiling scripts and pytest tests.zÒ
    proton [options] script.py [script_args] [script_options]
    proton [options] pytest [pytest_args] [script_options]
    python -m triton.profiler.proton [options] script.py [script_args] [script_options]
)ÚdescriptionÚusageÚformatter_classz-nz--namezName of the profiling session)ÚtypeÚhelpz-bz	--backendzProfiling backend)ÚcuptiÚ	roctracerÚinstrumentation)r   r   ÚdefaultÚchoicesz-cz	--contextzProfiling contextÚshadowÚpythonz-mz--modezProfiling mode)r   r   r   z-dz--datazProfiling dataÚtreeÚtracez-kz--hookzProfiling hookÚtritonÚtarget_argszSubcommand and its arguments)Únargsr   )ÚargparseÚArgumentParserÚRawTextHelpFormatterÚadd_argumentÚstrÚ	REMAINDERÚ
parse_argsr   )ÚparserÚargss     úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/triton/profiler/proton.pyÚparse_argumentsr$   
   sc  € ÝÔ$ØXð aõ Ô2ð4ñ 4ô 4€Fð ×Ò˜˜h­SÐ7VÐÑWÔWÐWØ
×Ò˜˜kµÐ:MÐW[Ø IÐ IÐ Ið ñ Kô Kð Kà
×Ò˜˜kµÐ:MÐW_Ø!)¨8Ð 4ð ñ 6ô 6ð 6à
×Ò˜˜h­SÐ7GÐQUÐÑVÔVÐVØ
×Ò˜˜h­SÐ7GÐQWÐbhÐjqÐarÐÑsÔsÐsØ
×Ò˜˜h­SÐ7GÐQUÐ`dÐfnÐ_oÐÑpÔpÐpØ
×Ò˜­XÔ-?ÐFdÐÑeÔeÐeØ×ÒÑÔ€DØ�Ô!Ð!Ð!ó    c                 óH   — t           j                             | ¦  «        dk    S )NÚpytest)ÚosÚpathÚbasename)Úscripts    r#   Ú	is_pytestr,      s   € ÝŒ7×Ò˜FÑ#Ô# xÒ/Ð/r%   c                 ój  — t           j                             | ¦  «        }t          j        }| g|z   t          _        t          j                             t           j                             |¦  «        ¦  «         	 t          j        | d¬¦  «         n„# t          $ r:}t          d¦  «         t          j        |¦  «         Y d }~|t          _        dS d }~wt          $ r}|j        cY d }~|t          _        S d }~wt          $ r Y |t          _        dS w xY w	 |t          _        n# |t          _        w xY wdS )NÚ__main__)Úrun_namez-An error occurred while executing the script:r   r   )r(   r)   ÚabspathÚsysÚargvÚappendÚdirnameÚrunpyÚrun_pathÚ	ExceptionÚprintÚ	tracebackÚprint_exceptionÚ
SystemExitÚcodeÚKeyboardInterrupt)r+   r"   Úscript_pathÚoriginal_argvÚes        r#   Úexecute_as_mainrA   "   s9  € Ý”'—/’/ &Ñ)Ô)€Kå”H€MØˆx˜$‰…C„Hå„H‡O‚O•B”G—O’O KÑ0Ô0Ñ1Ô1Ð1ð!ÝŒ�v¨
Ð3Ñ3Ô3Ð3Ð3øÝð ð ð ÝÐ=Ñ>Ô>Ð>ÝÔ! !Ñ$Ô$Ð$Øˆqˆqˆqð !�Œˆˆøøøøõ ð ð ð ØŒvˆˆˆˆˆð !�Œˆøøøøõ ð ð ð Øà �Œˆˆðøøøð 	4ð !�Œˆø�=�ŒÐ Ð Ð Ð Øˆ1sT   Á9B ÂD" Â
DÂ#CÂ=D" ÃDÃC4Ã"DÃ#D" Ã4DÄD" ÄDÄD" Ä"D0c                 óØ   — dt           _        | d         }t          | ¦  «        dk    r
| dd …         ng }t          |¦  «        rdd l}|                     |¦  «        S t          ||¦  «        S )NTr   r   )r   Úcommand_lineÚlenr,   r'   ÚmainrA   )r   r+   Úscript_argsr'   s       r#   Údo_setup_and_executerG   :   sq   € à…EÔà˜Œ^€FÝ%(¨Ñ%5Ô%5¸Ò%9Ð%9�+˜a˜b˜b”/�/¸r€KÝ�ÑÔð 4ØˆˆˆØ�{Š{˜;Ñ'Ô'Ð'å˜v {Ñ3Ô3Ð3r%   c                 óð   — | j         r| j         nt          ¦   «         }t          | j        | j        | j        || j        ¬¦  «         t          |¦  «        }t          ¦   «          t          j
        |¦  «         d S )N)ÚcontextÚdataÚbackendÚhook)rK   r   r   ÚnamerI   rJ   rL   rG   r   r1   Úexit)r"   r   rK   Úexitcodes       r#   Úrun_profilingrP   G   si   € Ø"œlÐAˆdŒlˆlµÑ0AÔ0A€Gå	ˆ$Œ)˜Tœ\°´	À7ÐQUÔQZÐ[Ñ[Ô[Ð[å# KÑ0Ô0€Hå�J„J€JÝ„HˆXÑÔÐÐÐr%   c                  óH   — t          ¦   «         \  } }t          | |¦  «         d S )N)r$   rP   )r"   r   s     r#   rE   rE   R   s(   € Ý'Ñ)Ô)Ñ€Dˆ+Ý�$˜Ñ$Ô$Ð$Ð$Ð$r%   r.   )r   r1   r(   r5   r9   Úprofiler   r   r   r   r$   r,   rA   rG   rP   rE   Ú__name__© r%   r#   ú<module>rU      sã   ðØ €€€Ø 
€
€
€
Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð ð"ð "ð "ð(0ð 0ð 0ðð ð ð0
4ð 
4ð 
4ðð ð ð%ð %ð %ð
 ˆzÒÐØ€D�F„F€F€F€Fð Ðr%   