No, because they did a bunch of things that make automated porting not work well and provides a ton of developer friction.
I'm willing to live with Python's space related insanity. Mandating that indenting is meaningful. Mandating a best practice of using spaces instead of tabs for indent* (which makes tab width matter). Mandating that a tab equals 4 spaces instead of 8. (Honestly, I REALLY hate this, most of the Windows developers are happy with the space usage koolaid, let us have a default of tab equals 8 spaces of indent.) Those are ALL, REALLY ANNOYING, but lint tools can save me.
What will bite me for as long as Python 3 exists, and maybe Python 4, is how they handle Unicode support and encoded outputs. Pretty much the ENTIRE rest of the computing world does one of two things.
1) Doesn't care what the encoding is, and flings around non-validated 8 bit sequences of data.
2) Does care, and defaults to assuming well formed UTF-8 data-streams for text data, BUT still doesn't do anything to enforce it UNLESS ASKED. Most importantly invalid data streams just continue flowing through the processing tools until they reach a point where a human has designated they're willing to care and /do/ something about it.
If Python 4 wants to 'fix' Unicode support:
* Use a binary sequence base storage class with metadata tags.
> Length (in bytes, in 'display length', and maybe in 'codepoint length')
> encoding* (including if normalized and how so)
> If the encoding has been validated.
* Support automatic coercion between standard encodings
* Allow user defined helpers for custom conversions
* Make all input/output default to UTF-8**
but permit raw output of such types without validation or re-encoding, just like every other UNIX tool that knows what an encoding is.