Patch NG (New Generation)
Library to parse and apply unified diffs.
This project is a fork from the original python-patch project.
Features
Automatic correction of Linefeeds according to patched file
Diffs broken by stripping trailing whitespace
a/ and b/ prefixes
Single file, which is a command line tool and a library
No dependencies outside Python stdlib
Patch format detection (SVN, HG, GIT)
Nice diffstat histogram
Linux / Windows / OS X
Test coverage
Things that don't work out of the box:
File renaming, creation and removal
Directory tree operations
Version control specific properties
Non-unified diff formats
Usage
Download patch_ng.py and run it with Python. It is a self-contained
module without external dependencies.
patch_ng.py diff.patch