Ë
    L²j  ã                   ó¼   — d dl Z d dlmZ d dlmZ d dlZd dlmZmZm	Z	 d dl
mZ g d¢Ze j                  ded   fd	„«       Zd
eedf   deedf   fd„Zeeedf   z  Zy)é    N)Ú	Generator)ÚAny)Ú*get_single_level_autograd_function_allowedÚ*set_single_level_autograd_function_allowedÚunwrap_if_dead)Ú
exposed_in)r   Ú	argnums_tÚ%enable_single_level_autograd_functionÚunwrap_dead_wrappersÚreturn)NNNc               #   óv   K  — 	 t        «       } t        d«       d –— t        | «       y # t         «       w xY w­w)NT)r   r   )Ú
prev_states    úU/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/_functorch/utils.pyr
   r
      s/   è ø€ ð?Ü?ÓAˆ
Ü2°4Ô8Ûä2°:Õ>øÔ2°:Õ>üs   ‚9„) �9©6¶9Úargs.c                 ó*   — t        d„ | D «       «      }|S )Nc              3   ój   K  — | ]+  }t        |t        j                  «      rt        |«      n|–— Œ- y ­w)N)Ú
isinstanceÚtorchÚTensorr   )Ú.0Úargs     r   ú	<genexpr>z'unwrap_dead_wrappers.<locals>.<genexpr>"   s,   è ø€ ò ØJMœz¨#¬u¯|©|Ô<Œ�sÔÀ#ÓEñùs   ‚13)Útuple)r   Úresults     r   r   r       s    € äñ ØQUôó €Fð €Mó    )Ú
contextlibÚcollections.abcr   Útypingr   r   Útorch._C._functorchr   r   r   Útorch.utils._exposed_inr   Ú__all__Úcontextmanagerr
   r   r   Úintr	   © r   r   ú<module>r%      s…   ðÛ Ý %Ý ã ÷ñ õ
 /ò€ð ×Ñð?¨yÐ9IÑ/Jò ?ó ð?ð˜u S¨# X™ð °5¸¸c¸±?ó ð �%˜˜S˜‘/Ñ!�	r   