sometimes you need to say, “Wait, I need to check the map and find the quickest route.” The preparatory refactoring does that for me. Jessica Kerr PREPARATORY REFACTORING
of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Martin Fowler PREPARATORY REFACTORING
behaviors, using Tox to test against both Python 2 & 3. 3. Evaluate your dependencies for compatibility. 4. Use __future__ and six to write forward-compatible code. 5. Use python-modernize to automate your refactoring. https://flic.kr/p/i1JK8