Skip to main content

Library to parse and apply unified diffs

Project description

Features

  • Python 2 and 3 compatible

  • 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.py and run it with Python. It is a self-contained module without external dependencies:

patch.py diff.patch

You can also run the .zip file:

python patch-1.16.zip diff.patch

Installation

patch.py is self sufficient. You can copy it into your repository and use it from here. This setup will always be repeatable. But if you need to add patch module as a dependency, make sure to use strict specifiers to avoid hitting an API break when version 2 is released:

pip install "patch==1.*"

Changes

https://github.com/techtonik/python-patch/blob/master/doc/CHANGES.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

patch-1.16.zip (12.8 kB view details)

Uploaded Source

File details

Details for the file patch-1.16.zip.

File metadata

  • Download URL: patch-1.16.zip
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for patch-1.16.zip
Algorithm Hash digest
SHA256 c62073f356cff054c8ac24496f1a3d7cfa137835c31e9af39a9f5292fd75bd9f
MD5 dbcbbd4e45ddd8baeb02bddf663a3176
BLAKE2b-256 da740815f03c82f4dc738e2bfc5f8966f682bebcc809f30c8e306e6cc7156a99

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page