From ec205be75e8e8735ccce31b923b7dc096e744ea8 Mon Sep 17 00:00:00 2001 From: "Michael J. Sullivan" Date: Fri, 26 Jan 2018 16:17:32 -0800 Subject: [PATCH] Fix Options.__repr__ to not infinite recurse (#4514) --- mypy/options.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mypy/options.py b/mypy/options.py index 0a826f16a405..91160f577057 100644 --- a/mypy/options.py +++ b/mypy/options.py @@ -178,7 +178,9 @@ def __ne__(self, other: object) -> bool: return not self == other def __repr__(self) -> str: - return 'Options({})'.format(pprint.pformat(self.__dict__)) + d = dict(self.__dict__) + del d['clone_cache'] + return 'Options({})'.format(pprint.pformat(d)) def clone_for_module(self, module: str) -> 'Options': """Create an Options object that incorporates per-module options.