Clear typing ABC caches when running tests for refleaks (-R option):
call _abc_caches_clear() on typing abstract classes and their
subclasses.
for f in typing._cleanups:
f()
+ import inspect
+ abs_classes = filter(inspect.isabstract, typing.__dict__.values())
+ for abc in abs_classes:
+ for obj in abc.__subclasses__() + [abc]:
+ obj._abc_caches_clear()
+
try:
fractions = sys.modules['fractions']
except KeyError:
--- /dev/null
+Fix test_typing random leaks. Clear typing ABC caches when running tests for
+refleaks (``-R`` option): call ``_abc_caches_clear()`` on typing abstract
+classes and their subclasses. Patch by Victor Stinner.