
    9j                     2     G d  de       Z G d de      Zy)c                        e Zd Z fdZ xZS )OpaqueBaseMetac                     t         |   |      ryt        |d      r+ddlm} t        ||      rt         |   |j                        S y)NTreal_obj    )FakeScriptObjectF)super__instancecheck__hasattr"torch._library.fake_class_registryr   
isinstancer   )clsinstancer   	__class__s      R/media/conek/DATA/Code/OCR/venv/lib/python3.12/site-packages/torch/_opaque_base.pyr	   z OpaqueBaseMeta.__instancecheck__   sD    7$X.8Z(K($45w01B1BCC    )__name__
__module____qualname__r	   __classcell__)r   s   @r   r   r      s    
 
r   r   c                       e Zd Zy)
OpaqueBaseN)r   r   r    r   r   r   r      s    r   r   )	metaclassN)typer   r   r   r   r   <module>r      s   T 	> 	r   