o
    i+                     @   sz   d dl Z d dlmZ d dlmZmZ G dd de jZe Zde	fddZ
de	fd	d
Zede	d
e	ded fddZdS )    N)contextmanager)IteratorOptionalc                   @   s.   e Zd ZU dZee ed< dZee ed< dS )LocalsN!use_const_ref_for_mutable_tensorsuse_ilistref_for_tensor_lists)__name__
__module____qualname__r   r   bool__annotations__r    r   r   ]/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/torchgen/local.pyr      s   
 r   returnc                   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         r   c                   C   r   )NzMneed to initialize local.use_ilistref_for_tensor_lists with local.parametrize)r   r   r   r   r   r   r   "   r   r   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   Z%old_use_const_ref_for_mutable_tensorsZ!old_use_ilistref_for_tensor_listsr   r   r   parametrize*   s   
r   )	threading
contextlibr   typingr   r   localr   r   r   r   r   r   r   r   r   r   <module>   s    