newobjectbase object defines fallback Py2-compatible special methods
pasteurize are useful to automate much of the
work of porting, particularly the boring repetitive text substitutions. They also
help to flag which parts of the code require attention.
pasteurize are still incomplete and make
some mistakes, like 2to3, on which they are based. Please report bugs on
GitHub. Contributions to
lib2to3-based fixers for
particularly welcome! Please see Contributing.
futurize doesn’t currently make the following change automatically:
\U produce a
SyntaxError on Python 3. An example is:
s = 'C:\Users'.
Python 2 expands this to
s = 'C:\\Users', but Python 3 requires a raw
r'...'). This also applies to multi-line strings (including
Also see the tests in
@skip for known limitations.