+
    ‹°³j‘  ã                  óÜ   € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIt^ RIt^ RIHt RR R llt]P                   R R	 l4       tRR
 R llt]R8X  d   ]! ]! 4       4      hR# )zÊRun a Python script under Triton Global Memory Sanitizer.

This module provides a small command-line wrapper runs the wrapped script with GSan enabled, e.g.
    python -m triton.tools.gsan my_script.py
)ÚannotationsN)ÚPath)ÚSequence)Úcreate_mem_poolc               ó    € V ^8„  d   QhRRRR/# )é   ÚargvúSequence[str] | NoneÚreturnztuple[Path, list[str], str]© )Úformats   "ÚR/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/tools/gsan.pyÚ__annotate__r      s   € ÷ 
*ñ 
*Ð*ð 
*Ð6Qñ 
*ó    c                óD  € \         P                  ! R R7      pVP                  RRR7       VP                  R\         P                  RR7       VP	                  V 4      p\        VP                  4      pVR,          R	.8X  d
   VR
,          p\        VP                  4      V3# )z8Run a Python script with Triton Global Memory Sanitizer.)ÚdescriptionÚscriptzPython script to execute)ÚhelpÚscript_argsz(Arguments forwarded to the target script)Únargsr   :Né   Nz--:r   NN)	ÚargparseÚArgumentParserÚadd_argumentÚ	REMAINDERÚ
parse_argsÚlistr   r   r   )r   ÚparserÚargsr   s   &   r   Ú_parse_argsr      sŽ   € Ü×$Ò$Ð1kÔl€FØ
×Ñ˜Ð'AÐÔBØ
×Ñ˜¬X×-?Ñ-?ÐFpÐÔqØ×Ñ˜TÓ"€Dä�t×'Ñ'Ó(€KØ�2…˜4˜&Ô Ø! "•oˆä�—‘Ó˜kÐ)Ð)r   c               ó    € V ^8„  d   QhRRRR/# )r   Úscript_pathr   r   zSequence[str]r   )r   s   "r   r   r   #   s   € ÷ 
$ñ 
$ ð 
$°Mñ 
$r   c              #  óŠ  "  € \         P                  R ,          p\         P                  R ,          p\        V 4      .VO\         n        \         P                  P	                  ^ \        V P
                  4      4        V x € V\         n        V\         P                  R &   R#   T\         n        T\         P                  R &   i ; i5i):NNNN)Úsysr   ÚpathÚstrÚinsertÚparent)r!   r   Úoriginal_argvÚoriginal_paths   &&  r   Ú_script_contextr*   "   s†   é € ä—H‘H˜Q•K€MÜ—H‘H˜Q•K€Mä�KÓ Ð/ ;Ð/„C„HÜ‡H�H‡O�O�A”s˜;×-Ñ-Ó.Ô/ð$ØÒà ŒŒØ#Œ�‰�‹øð !ŒŒØ#Œ�‰�Šüs   ‚A9CÁ<B  Â  CÂ  C Ã Cc               ó    € V ^8„  d   QhRRRR/# )r   r   r	   r
   Úintr   )r   s   "r   r   r   0   s   € ÷ ñ Ð#ð ¨sñ r   c           	     óþ  € \        V 4      w  rVP                  4       pVP                  4       '       g   \        R V 24      hR\        P
                  P                  n        \        P                  P                  \        4       4      ;_uu_ 4        \        W4      ;_uu_ 4        \        P                  ! \        V4      RR7       RRR4       RRR4       ^ #   + '       g   i     L; i  + '       g   i     ^ # ; i)zScript not found: ÚgsanÚ__main__)Úrun_nameN)r   ÚresolveÚis_fileÚFileNotFoundErrorÚtritonÚknobsÚcompilationÚinstrumentation_modeÚtorchÚcudaÚuse_mem_poolr   r*   ÚrunpyÚrun_pathr%   )r   r!   r   s   &  r   Úmainr=   0   s­   € Ü*¨4Ó0Ñ€Kà×%Ñ%Ó'€KØ×Ñ× Ò ÜÐ"4°[°MÐ BÓCÐCà4:„F‡L�L×ÑÔ1ä	�‰×	 Ñ	 ¤Ó!2×	3Õ	3Ü˜×1Õ1Ü�Š”s˜;Ó'°*Õ=÷ 	2÷ 
4ñ ÷ 	2×1ú÷ 
4Ö	3ñ ús$   ÂC+Â$"C	ÃC+ÃC(Ã#C+Ã+C<	r/   )N)Ú__doc__Ú
__future__r   r   Ú
contextlibr;   r#   Úpathlibr   Útypingr   r4   r8   Ú#triton.experimental.gsan._allocatorr   r   Úcontextmanagerr*   r=   Ú__name__Ú
SystemExitr   r   r   Ú<module>rG      sj   ðñõ #ã Û Û Û 
Ý Ý ã Û Ý ?÷
*ð ×Ñô
$ó ð
$÷ð ˆzÔÙ
‘T“VÓ
Ðñ r   