§
    ž²Å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dS )	é    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               #   ó”   K  — 	 t          ¦   «         } t          d¦  «         d V — t          | ¦  «         d S # t          | ¦  «         w xY w)NT)r   r   )Ú
prev_states    úGC:\Projects\Historical\venv\Lib\site-packages\torch/_functorch/utils.pyr
   r
      sV   è è € ð?Ý?ÑAÔAˆ
Ý2°4Ñ8Ô8Ð8Øˆˆˆå2°:Ñ>Ô>Ð>Ð>Ð>øÕ2°:Ñ>Ô>Ð>Ð>øøøs	   „!6 ¶Ac                 ó8   — t          d„ | D ¦   «         ¦  «        }|S )Nc              3   ól   K  — | ]/}t          |t          j        ¦  «        rt          |¦  «        n|V — Œ0d S )N)Ú
isinstanceÚtorchÚTensorr   )Ú.0Úargs     r   ú	<genexpr>z'unwrap_dead_wrappers.<locals>.<genexpr>"   sQ   è è € ð ð ØJM�z¨#­u¬|Ñ<Ô<ÐE��sÑÔÐÀ#ðð ð ð ð ð ó    )Útuple)ÚargsÚresults     r   r   r       s4   € åð ð ØQUðñ ô ñ ô €Fð €Mr   .)Ú
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   