Ë
    P/æjÐ  ã                   óŽ   — d dl Z d dlmZ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„ «       Zd„ Zeeeedf   f   Zy)	é    N)ÚTupleÚUnion)Ú*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_wrappersc               #   óv   K  — 	 t        «       } t        d«       d –— t        | «       y # t         «       w xY w­w)NT)r   r   )Ú
prev_states    úY/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/_functorch/utils.pyr
   r
      s/   è ø€ ð?Ü?ÓAˆ
Ü2°4Ô8Ûä2°:Õ>øÔ2°:Õ>üs   ‚9„) �9©6¶9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)ÚargsÚresults     r   r   r       s    € äñ ØQUôó €Fð €Mó    .)Ú
contextlibÚtypingr   r   r   Útorch._C._functorchr   r   r   Útorch.utils._exposed_inr   Ú__all__Úcontextmanagerr
   r   Úintr	   © r   r   ú<module>r#      s\   ðã ß ã ÷ñ õ
 /ò€ð ×Ññ?ó ð?òð �#�u˜S #˜X‘Ð&Ñ'�	r   