
    Og                        d dl mZ d dlZd dlmZ d dlmZ er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)TYPE_CHECKING)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
        U/var/www/html/suriana-translation/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   1   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   collections.abcr   localr   r   r	   r
   r   r   r   r   <module>r!      sm    "  %   ( 6Y__ 6
 (51 R*.ROSRR Rr   