_opaque_base.py 376 B

123456789101112
  1. class OpaqueBaseMeta(type):
  2. def __instancecheck__(cls, instance):
  3. from torch._library.fake_class_registry import FakeScriptObject
  4. return super().__instancecheck__(instance) or (
  5. isinstance(instance, FakeScriptObject)
  6. and super().__instancecheck__(instance.real_obj)
  7. )
  8. class OpaqueBase(metaclass=OpaqueBaseMeta):
  9. pass