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:
SyntaxErroron Python 3. An example is:
s = 'C:\Users'.
Python 2 expands this to
s = 'C:\\Users', but Python 3 requires a raw prefix (
r'...'). This also applies to multi-line strings (including multi-line docstrings).
Also see the tests in
@skip for known limitations.