@@ -52,6 +52,20 @@ def _expect_failure(tc, parser, code, errmsg, *, filename=None, lineno=None,
52
52
return cm .exception
53
53
54
54
55
+ def restore_dict (converters , old_converters ):
56
+ converters .clear ()
57
+ converters .update (old_converters )
58
+
59
+
60
+ def save_restore_converters (testcase ):
61
+ testcase .addCleanup (restore_dict , clinic .converters ,
62
+ clinic .converters .copy ())
63
+ testcase .addCleanup (restore_dict , clinic .legacy_converters ,
64
+ clinic .legacy_converters .copy ())
65
+ testcase .addCleanup (restore_dict , clinic .return_converters ,
66
+ clinic .return_converters .copy ())
67
+
68
+
55
69
class ClinicWholeFileTest (TestCase ):
56
70
maxDiff = None
57
71
@@ -60,6 +74,7 @@ def expect_failure(self, raw, errmsg, *, filename=None, lineno=None):
60
74
filename = filename , lineno = lineno )
61
75
62
76
def setUp (self ):
77
+ save_restore_converters (self )
63
78
self .clinic = _make_clinic (filename = "test.c" )
64
79
65
80
def test_eol (self ):
@@ -2431,6 +2446,9 @@ def test_state_func_docstring_only_one_param_template(self):
2431
2446
class ClinicExternalTest (TestCase ):
2432
2447
maxDiff = None
2433
2448
2449
+ def setUp (self ):
2450
+ save_restore_converters (self )
2451
+
2434
2452
def run_clinic (self , * args ):
2435
2453
with (
2436
2454
support .captured_stdout () as out ,
0 commit comments