ó
    Eñi  ã                   óÈ   • S SK r S SKJr  S SKJrJr  S SKrS SKJrJ	r	J
r
  S SKJr  / SQr\ R                  S\S   4S	 j5       rS
\\S4   S\\S4   4S jr\\\\S4   4   rg)é    N)Ú	Generator)ÚAnyÚ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_wrappersÚreturn)NNNc               #   óv   #   •  [        5       n [        S5        S v •  [        U 5        g ! [        W 5        f = f7f)NT)r   r   )Ú
prev_states    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_functorch/utils.pyr   r      s.   é € ð?Ü?ÓAˆ
Ü2°4Ô8Ûä2°:Õ>øÔ2°:Õ>üs   ‚9„) �9©6¶9Úargs.c                 ó*   • [        S U  5       5      nU$ )Nc              3   óz   #   • U  H1  n[        U[        R                  5      (       a  [        U5      OUv •  M3     g 7f)N)Ú
isinstanceÚtorchÚTensorr   )Ú.0Úargs     r   Ú	<genexpr>Ú'unwrap_dead_wrappers.<locals>.<genexpr>"   s.   é € ð ÚQUÈ#œz¨#¬u¯|©|×<Ñ<Œ�sÔÀ#ÔEÒQUùs   ‚9;)Útuple)r   Úresults     r   r   r       s    € äñ ÙQUóó €Fð €Mó    )Ú
contextlibÚcollections.abcr   Útypingr   r   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¸±?ô ð �#�u˜S #˜X‘Ð&Ñ'�	r   