My Option 1 (future statement, deprecation of early binding, and permanent switch to late binding): +

I have no authority about this at all, and a negligible amount of influence, but I’ve been around Python a long time:

That is not going to happen.

Way too much of a breaking change, and early bound defaults are useful, and awkward to replicate. It was not an accident. 

-CHB


--
Christopher Barker, PhD (Chris)

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython