GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - techtonik/python-patch: Library to parse and apply unified diffs

BranchesTags
Open more actions menu

Latest commit

 

History

232 Commits
232 Commits

Folders and files

NameName
Last commit message
Last commit date
doc
doc
 
 
tests
tests
 
 
.travis.yml
.travis.yml
 
 
README.md
README.md
 
 
patch.py
patch.py
 
 

Repository files navigation

Library to parse and apply unified diffs.

Build Status PyPI

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.*"

Other stuff

  • CHANGES

  • LICENSE

  • CREDITS

  • test coverage

About

Library to parse and apply unified diffs

pypi.python.org/pypi/patch

Topics

diffparsepatchpythonunified-diffs

Resources

Readme
Activity

Stars

123 stars

Watchers

8 watching

Forks

65 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.