§
    ŠŠtj+  ã                   óH   — d dl mZ d dlmZ dgZdej        dej        fd„ZdS )é    )ÚSequenceNÚ	set_traceÚgmÚreturnc                 óì   ‡— dt           t                   dt          t                   fd„Š| j                             ˆfd„¬¦  «        5  |                      ¦   «          ddd¦  «         n# 1 swxY w Y   | S )a  
    Sets a breakpoint in `gm`'s generated python code. It drops into pdb when
    `gm` gets run.

    Args:
        gm: graph module to insert breakpoint. It is then recompiled for it to
            take effect.

    Returns:
        the `gm` with breakpoint inserted.
    Úbodyr   c                 ó   — dg| ¢S )Nzimport pdb; pdb.set_trace()
© )r   s    úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/fx/experimental/debug.pyÚ
insert_pdbzset_trace.<locals>.insert_pdb   s   € Ø/Ð7°$Ð7Ð7ó    c                 ó   •‡ — ˆ ˆfd„S )Nc                 ó4   •—  ‰‰r ‰| ¦  «        n| ¦  «        S )Nr
   )r   Úcur_transformr   s    €€r   ú<lambda>z-set_trace.<locals>.<lambda>.<locals>.<lambda>   s%   ø€ ˜*˜*¸MÐ%S ] ]°4Ñ%8Ô%8Ð%8ÈtÑTÔT€ r   r
   )r   r   s   `€r   r   zset_trace.<locals>.<lambda>   s   øø€ àUÐUÐUÐUÐUð r   )Úmake_transformerN)r   ÚstrÚlistÚgraphÚon_generate_codeÚ	recompile)r   r   s    @r   r   r   	   sË   ø€ ð8�¥#œð 8­4µ¬9ð 8ð 8ð 8ð 8ð 
Œ×	"Ò	"ð
ð 
ð 
ð 
ð 
#ñ 
ô 
ð ð ð 	�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Is   ÁA)Á)A-Á0A-)Úcollections.abcr   Útorch.fxÚfxÚ__all__ÚGraphModuler   r
   r   r   ú<module>r      sb   ðØ $Ð $Ð $Ð $Ð $Ð $à Ð Ð Ð Ð Ð ð ˆ-€ð�"”.ð  R¤^ð ð ð ð ð ð r   