After working on it and stressing out about it for some months, I decided to take a break and scratch some other itches.  I'll return to PEP 649 soon, and I have every intention of having the PEP done and the prototype done well in advance of 3.10b1--worry not.

Thanks for checking in,


On 2/4/21 9:17 AM, Guido van Rossum wrote:
Hi Larry,

Can you give us a status update for your PEP 649? I don't recall reading anything about it in the past few weeks. I am super excited about this solution to the problem (even if there are a few issues to work through) and I think it will provide better backwards compatibility than the current plan for Python 3.10 (PEP 563, from __future__ import annotations, causing all annotations to be stringified).

If we don't get this into 3.10, we'd have a much more complicated transition. There are only two more alphas before 3.10b1 gets released! And we'd have to get this approved by the Steering Council, which can take a few weeks (cut them some slack, they have a big backlog). Fortunately you already have an implementation that can be landed quickly once the PEP is accepted.

--Guido van Rossum (