o
    IhE                     @   sR   d dl mZ d dlZd dlmZmZmZ g dZdd Zdd Z	edd
dZ
dS )    )contextmanagerN)__allow_nonbracketed_mutationContextProp
PropModule)is_availableflags	set_flagsc                   C   s   t  S )z4Return whether PyTorch is built with NNPACK support.)torch_nnpack_available r   r   R/var/www/vscode/kcb/lib/python3.10/site-packages/torch/backends/nnpack/__init__.pyr      s   r   c                 C   s   t j f}t j|  |S )z!Set if nnpack is enabled globally)r	   _C_get_nnpack_enabled_set_nnpack_enabled)_enabled
orig_flagsr   r   r   r      s   r   Fc                 c   s    t   t| }W d   n1 sw   Y  z dV  W t   t|d  W d   dS 1 s2w   Y  dS t   t|d  W d   w 1 sMw   Y  w )z9Context manager for setting if nnpack is enabled globallyNr   )r   r   )enabledr   r   r   r   r      s   
*r   )F)
contextlibr   r	   torch.backendsr   r   r   __all__r   r   r   r   r   r   r   <module>   s   