
    '}h                         d Z ddlZddZy)za
APIs related to torch.compile which lazily import torch._dynamo to avoid
circular dependencies.
    Nc                        t        j                          fd       }|S t        j                  t              S )au  
    This API should be only used inside torch, external users should still use
    torch._dynamo.disable. The main goal of this API is to avoid circular
    imports issues that is common while using _dynamo.disable inside torch
    itself.

    This API avoids it by lazily importing torch._dynamo from the import time to
    the invocation of the decorated function.
    c                  P    dd l } |j                  j                        | i |S )Nr   )torch._dynamo_dynamodisable)argskwargstorchfn	recursives      M/var/www/html/test/engine/venv/lib/python3.12/site-packages/torch/_compile.pyinnerz_disable_dynamo.<locals>.inner   s)     75==((Y7HHH    )r   )	functoolswrapspartial_disable_dynamo)r   r   r   s   `` r   r   r      sC     
~			I 
	I
    IFFr   )NT)__doc__r   r    r   r   <module>r      s    Gr   