# Copyright © 2023 Apple Inc. | |
import array | |
import reprlib | |
class FixedRepr(reprlib.Repr): | |
"""Only route python array instances to repr_array.""" | |
def repr_array(self, x, maxlevel): | |
if isinstance(x, array.array): | |
return super().repr_array(x, maxlevel) | |
else: | |
return self.repr_instance(x, maxlevel) | |
# We need to monkey-patch reprlib so that we can use the debugger without | |
# renaming the array to something else | |
fixed_repr = FixedRepr() | |
reprlib.repr = fixed_repr.repr | |