
    IЦi                     J    S SK Jr  S\R                  S\R                  4S jrg)    Ngmreturnc                    ^ S mU R                   R                  U4S jS9   U R                  5         SSS5        U $ ! , (       d  f       U $ = f)z
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.
c                     S/U Q$ )Nzimport pdb; pdb.set_trace()
 )bodys    Z/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/torch/fx/experimental/debug.py
insert_pdbset_trace.<locals>.insert_pdb   s    /7$77    c                    >^  U U4S j$ )Nc                 :   > T" T(       a  T" U 5      5      $ U 5      $ )Nr   )r   cur_transformr
   s    r	   <lambda>-set_trace.<locals>.<lambda>.<locals>.<lambda>   s    *M]4%8TtTr   r   )r   r
   s   `r	   r   set_trace.<locals>.<lambda>   s    Ur   )make_transformerN)graphon_generate_code	recompile)r   r
   s    @r	   	set_tracer      sO    8 
	"	"
 
# 
 	
 I
 
 Is	   =
A)torch.fxfxGraphModuler   r   r   r	   <module>r      s#    ".. R^^ r   