Guido van Rossum added the comment:

You can list me as the expert for typing.py, since I wrote it. :-)  (However, 
until mid August I have limited availability since I'm on vacation.)

This looks indeed like a test order dependency.  The three failures are all 
basic failures where an empty set, dict or list is expected to be an instance 
of the corresponding ABC (AbstractSet, Mapping, Sequence) defined in typing.py. 
Those ABCs in turn derive (in a slightly sneaky way) from the corresponding 
ABCs in collections.abc.

My hunch is that some other test messes with the ABC registration cache and 
doesn't restore it -- or typing.py's sneaky way of deriving from 
collections.abc has a subtle bug in it.  Maybe something is calling 
reload(collections.abc)?

I haven't done any research to confirm or deny this theory.  It shouldn't be 
too hard to find the (probably only a handful of) tests that mess with the 
registration cache.

----------
nosy: +gvanrossum

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue24635>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to