o
    hw                     @  sz   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 dej	Z
e
 Zdd
dZdddZedddZdS )    )annotationsN)contextmanager)TYPE_CHECKING)Iteratorc                   @  s&   e Zd ZU dZded< dZded< dS )LocalsNzbool | None!use_const_ref_for_mutable_tensorsuse_ilistref_for_tensor_lists)__name__
__module____qualname__r   __annotations__r    r   r   b/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/torchgen/local.pyr      s   
 r   returnboolc                   C     t jd us	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   r   c                   C  r   )NzMneed to initialize local.use_ilistref_for_tensor_lists with local.parametrize)r   r   r   r   r   r   r   )   s   r   Iterator[None]c                 c  sB    t j}t j}z| t _|t _d V  W |t _|t _d S |t _|t _w )N)r   r   r   )r   r   %old_use_const_ref_for_mutable_tensors!old_use_ilistref_for_tensor_listsr   r   r   parametrize0   s   
r   )r   r   )r   r   r   r   r   r   )
__future__r   	threading
contextlibr   typingr   collections.abcr   localr   r   r   r   r   r   r   r   r   <module>   s    

