o
    ‡ZŽh¾  ã                   @   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   úN/var/www/auris/lib/python3.10/site-packages/torch/backends/xnnpack/__init__.pyÚ__get__	   s   
z_XNNPACKEnabled.__get__c                 C   s   t dƒ‚)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   ÚenabledÚ__classcell__r   r   r   r	   r      s    r   )ÚsysÚtypesr   r   Ú
ModuleTyper   Úmodulesr   r   r   r   r	   Ú<module>   s   