From 20e2b9178868a176654fabb99488ab3de4bab4f6 Mon Sep 17 00:00:00 2001 From: Michael Sullivan Date: Tue, 23 Jan 2018 17:02:59 -0800 Subject: [PATCH] Fix Options.__repr__ to not infinite recurse --- 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.