U
    yhD                     @   sT   d dl mZ d dlZd dlmZmZmZ dddg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.)torchZ_nnpack_available r
   r
   P/var/www/html/venv/lib/python3.8/site-packages/torch/backends/nnpack/__init__.pyr   
   s    c                 C   s   t j f}t j|  |S )z!Set if nnpack is enabled globally)r	   Z_CZ_get_nnpack_enabledZ_set_nnpack_enabled)Z_enabled
orig_flagsr
   r
   r   r      s    Fc                 c   sJ   t   t| }W 5 Q R X z
dV  W 5 t   t|d  W 5 Q R X X dS )z9Context manager for setting if nnpack is enabled globallyr   N)r   r   )Zenabledr   r
   r
   r   r      s    
)F)
contextlibr   r	   Ztorch.backendsr   r   r   __all__r   r   r   r
   r
   r
   r   <module>   s   
