
    ^j                        d dl mZ d dlZddlmZ  eej
                  j                        	 ddee   dej
                  deded	ef
d
       Z	 eej
                  j                        	 ddee   dej
                  deded	ef
d       ZddgZy)    )AnyN   )substitute_in_graphclsdatarequires_gradkwargsreturnc                 j   t         j                  j                         5  t        |      dk7  rt	        d      |j                         }|j                  |k7  r||_        | t         j                  u rt        j                  |      cd d d        S |j                  |       cd d d        S # 1 sw Y   y xY w)Nr   z9_make_subclass only supports requires_grad as keyword arg)	torch_CDisableTorchFunctionSubclasslenAssertionErrordetachr   Tensoras_subclassr   r   r   r	   s       i/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/_dynamo/polyfills/tensor.pymake_subclassr      s     
	.	.	0 % v;! K  {{} .!.D %,,<<%!% %, $-% % %s   A&B)B))B2c                     t        | ||fi |S )N)r   r   s       r   tensor_pynewr   '   s     dM<V<<    r   r   )F)typingr   r   
decoratorsr   r   _make_subclasstypeboolr   __new__r   __all__ r   r   <module>r"      s      , 	LL ?D%	c%,,%7;%OR%%%8 	LL ?D=	c=,,=7;=OR=== r   