Я полностью осознаю, что это НЕ то, что вы обычно хотите сделать.
Я использую библиотеку, показывающую (к сожалению) большую проверку типов. У меня есть рабочее решение, однако, только когда одна из этих проверок типов в библиотеке закомментирована. Я хотел бы иметь решение, которое не требует модификации кода библиотеки.
Чтобы быть более конкретным, мне нужно обойти этот кусок кода:
def is_valid(arg):
return inspect.isclass(arg) and issubclass(arg, SomeClass)
Невозможно, чтобы мой arg
был подклассом SomeClass
из-за некоторых вещей, происходящих в метаклассе SomeClass
, что нежелательно для моего случая.
Так что единственный вариант - взломать. Могу ли я как-то заставить Python думать, что arg
наследуется от SomeClass
, а на самом деле нет