o
    ZhE                     @   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.)torchZ_nnpack_available r
   r
   M/var/www/auris/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	   Z_CZ_get_nnpack_enabledZ_set_nnpack_enabled)Z_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	   Ztorch.backendsr   r   r   __all__r   r   r   r
   r
   r
   r   <module>   s   