
    '}h+                         d dl Z d dlmZ d dlmZmZ  G d de j                        Z e       Zde	fdZ
de	fdZed	e	d
e	ded   fd       Zy)    N)contextmanager)IteratorOptionalc                   6    e Zd ZU dZee   ed<   dZee   ed<   y)LocalsN!use_const_ref_for_mutable_tensorsuse_ilistref_for_tensor_lists)__name__
__module____qualname__r   r   bool__annotations__r	        M/var/www/html/test/engine/venv/lib/python3.12/site-packages/torchgen/local.pyr   r      s     8<%x~<48!8D>8r   r   returnc                  P    t         j                  J d       t         j                  S )NzQneed to initialize local.use_const_ref_for_mutable_tensors with local.parametrize)_localsr   r   r   r   r   r      s.    44@ 	@ 444r   c                  P    t         j                  J d       t         j                  S )NzMneed to initialize local.use_ilistref_for_tensor_lists with local.parametrize)r   r	   r   r   r   r	   r	   "   s.    00< 	< 000r   r   r	   c              #      K   t         j                  }t         j                  }	 | t         _        |t         _        d  |t         _        |t         _        y # |t         _        |t         _        w xY ww)N)r   r   r	   )r   r	   %old_use_const_ref_for_mutable_tensors!old_use_ilistref_for_tensor_listss       r   parametrizer   *   sj      -4,U,U)(/(M(M%R4U10M- 2 	1 1R- 2 	1 1R-s   !A0A A0A--A0)	threading
contextlibr   typingr   r   localr   r   r   r   r	   r   r   r   r   <module>r      st     % %9Y__ 9
 (54 51t 1 R*.ROSRd^R Rr   