U
    Kºcº  ã                   @   sT   d dl Z d dlZd dlZG dd„ deƒ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ÚobjZobjtype© r   úC/tmp/pip-unpacked-wheel-gikjz4vx/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 t| ƒ |¡ || _d S r   )Úsuperr   Ú__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   )	Úsysr   ÚtypesÚobjectr   Ú
ModuleTyper   Úmodulesr   r   r   r   r   Ú<module>   s
   