I built a custom list-like class based on collections.MutableSequence
:
class MyList(collections.MutableSequence):
etc... behave mostly like a list...
value = MyList([1,2,3])
Before processing list data, a third-party library runs a check:
def check_correct_type(value):
assert isinstance(value, list)
I do not wish to convert my custom list-like object to a built-in list before passing it to the third-party library.
Is there an elegant way to make an instance of MyList
appear as though it was an instance of list
in the isinstance(MyList([1,2,3]), list)
check?