
    sg@                        d dl mZ d dlZd dlmZ d dlmZ  G d dej                        Z e       Z	d
dZ
d
dZe	 	 	 	 	 	 dd	       Zy)    )annotationsN)contextmanager)Iteratorc                  *    e Zd ZU dZded<   dZded<   y)LocalsNzbool | None!use_const_ref_for_mutable_tensorsuse_ilistref_for_tensor_lists)__name__
__module____qualname__r   __annotations__r	        A/var/www/html/venv/lib/python3.12/site-packages/torchgen/local.pyr   r      s    59%{915!;5r   r   c                 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   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)returnbool)r   r   r	   r   r   zIterator[None])
__future__r   	threading
contextlibr   typingr   localr   r   r   r	   r   r   r   r   <module>r      se    "  %  6Y__ 6
 (51 R*.ROSRR Rr   