<div><div>Python 3.7 in the status of RC, but I do not see information about the fact that python3.7 is backwards incompatible with python3.5.</div><div> </div><div>$ ~ python3.5</div><div>Python 3.5.2 (default, Nov 23 2017, 16:37:01) </div><div>[GCC 5.4.0 20160609] on linux</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> from typing import List</div><div>>>> class MyList(list):</div><div>...     pass</div><div>... </div><div>>>> issubclass(MyList, List)</div><div>True</div><div>>>> issubclass(List, MyList)</div><div>False</div><div>>>></div><div> </div><div>$ ~ python3.7</div><div>Python 3.7.0rc1+ (heads/3.7:3747dd16d5, Jun 22 2018, 22:53:42) </div><div>[GCC 5.4.0 20160609] on linux</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> from typing import List</div><div>>>> class MyList(list):</div><div>...     pass</div><div>... </div><div>>>> issubclass(MyList, List)</div><div>True</div><div>>>> issubclass(List, MyList)</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>TypeError: issubclass() arg 1 must be a class</div><div>>>></div><div> </div><div>And so with all types of "typing" module.</div><div>This breaks down many libraries that use annotations as part of the functionality if we now can't use typing.* into issubclass function.</div></div>