U
    yh                     @   sR   d dl Z d dlZd dlZG dd dZG dd dejZee je ee je< dS )    Nc                   @   s   e Zd Zdd Zdd ZdS )_XNNPACKEnabledc                 C   s
   t j S N)torchZ_CZ_is_xnnpack_enabled)selfobjobjtype r   Q/var/www/html/venv/lib/python3.8/site-packages/torch/backends/xnnpack/__init__.py__get__	   s    z_XNNPACKEnabled.__get__c                 C   s   t dd S )NzAssignment not supported)RuntimeError)r   r   valr   r   r	   __set__   s    z_XNNPACKEnabled.__set__N)__name__
__module____qualname__r
   r   r   r   r   r	   r      s   r   c                       s*   e Zd Z fddZdd Ze Z  ZS )XNNPACKEnginec                    s   t  | || _d S r   )super__init__m)r   r   name	__class__r   r	   r      s    zXNNPACKEngine.__init__c                 C   s   | j |S r   )r   __getattribute__)r   attrr   r   r	   __getattr__   s    zXNNPACKEngine.__getattr__)r   r   r   r   r   r   Zenabled__classcell__r   r   r   r	   r      s   r   )systypesr   r   
ModuleTyper   modulesr   r   r   r   r	   <module>   s
   