On 2020-07-24 at 15:10:46 -0000,
Gábor Bernát
... Sometimes users have many really large objects, and when debugger is trying to show them in Variables View (=show their string representation) it can takes a lot of time. We do some tricks, but they not always work. It would be really-really cool to have parameter in repr, which defines max number of symbols we want to evaluate during repr for this object.
Maybe repr is not the best here, because that should be interpreter meaningful, but instead the __str__ method that's better for this. Maybe we could pass in an optional limit argument to these methods, so that the user can decide what to print depending on how many characters he has left?
Any takes, better ideas how we could help this problem?
Use the pretty printer/formatter.¹ Start with a small depth and let the user adjust it. ¹ https://docs.python.org/3/library/pprint.html