{ "info": { "author": "Edmund Huber", "author_email": "me@ehuber.info", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "Do you have textual (or binary) data that you need to patch?\n\n```\n>>> a = 'you say yes, i say no'\n>>> b = 'you say stop, and i say go go go'\n```\n\nBut you want a smaller patchfile than what difflib's `unified_diff()` creates?\n\n```\n>>> diff = '\\n'.join(difflib.unified_diff(a, b))\n>>> len(diff)\n137\n```\n\n`mini_patch` also uses difflib's `SequenceMatcher` machinery, but it creates\ntiny, ASCII-encoded patches:\n\n```\n>>> patch = mini_patch.make_mini_patch(a.encode('utf-8'), b.encode('utf-8'))\n>>> patch\n'0!d:8,2;i:11,$4$dG9w;i:12,$8$IGFuZA==;r:19,1,$4$Zw==;i:21,$8$IGdvIGdv;'\n>>> len(patch)\n70\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/edmund-huber/mini_patch", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mini-patch", "package_url": "https://pypi.org/project/mini-patch/", "platform": "", "project_url": "https://pypi.org/project/mini-patch/", "project_urls": { "Homepage": "https://github.com/edmund-huber/mini_patch" }, "release_url": "https://pypi.org/project/mini-patch/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "Tiny diffs using difflib's SequenceMatcher", "version": "1.0.0" }, "last_serial": 4284786, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b0c421e17a2978d7ba84fc58d816a609", "sha256": "0bc556ca27987414116c6f9dfab76341d319d3dc728d79f513ad9a3f2fbe28ab" }, "downloads": -1, "filename": "mini_patch-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b0c421e17a2978d7ba84fc58d816a609", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2690, "upload_time": "2018-09-07T18:25:18", "url": "https://files.pythonhosted.org/packages/11/11/a0c96eb1fbe0e35c61b417e96f18fd70e30a669cd05be6151845c5a70b9a/mini_patch-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddf9f39463a3a2bc3311e3c9b7776a62", "sha256": "d008965c375a5fdc605cbf589fc0f1805fae3ddbf3c2e29ea4925cbd33c623b7" }, "downloads": -1, "filename": "mini_patch-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddf9f39463a3a2bc3311e3c9b7776a62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2688, "upload_time": "2018-09-07T18:19:22", "url": "https://files.pythonhosted.org/packages/ce/2f/75d696c222b19e8cb529461af6977a512623fef66386edba92cf25f5a6ca/mini_patch-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b73d1dcf88e988c82352125fdd2995", "sha256": "7d96d56cbd910b958fc79fc7c3023872e70febe767469282b34a3616fd16412f" }, "downloads": -1, "filename": "mini_patch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "86b73d1dcf88e988c82352125fdd2995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2360, "upload_time": "2018-09-07T18:19:23", "url": "https://files.pythonhosted.org/packages/b1/18/431d2027f2e896d79468b1748a062f8bbc441d1c80a98ac5889994ea02c3/mini_patch-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8904dfe139259225706e33d406dff947", "sha256": "7111acab42bef2f8d23a3d924e3ccba265b61b90feb9192b4baa60d5ba4748aa" }, "downloads": -1, "filename": "mini_patch-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8904dfe139259225706e33d406dff947", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2691, "upload_time": "2018-09-07T19:28:34", "url": "https://files.pythonhosted.org/packages/5f/ba/7d7fb1da28f1186fc95247436e50fdc51a009f3136e73b20ea47718ff85d/mini_patch-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "427a4035c324d8f71c3688b1e94e9f94", "sha256": "1dac4611905499e764e0b5e081998284ffb7d1d0e12471597d1fca91b3b0f887" }, "downloads": -1, "filename": "mini_patch-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "427a4035c324d8f71c3688b1e94e9f94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2692, "upload_time": "2018-09-10T21:54:29", "url": "https://files.pythonhosted.org/packages/d6/4d/eb023f761453f306e0219dbfede553ad937a23010f0e797e38e7f919d4d5/mini_patch-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f9099f45cd38269c9bf77d6e2dd7042", "sha256": "7b6ce2f6630b4d118708ffb6fc21aae2c70c135709c64109664726cebcdf7193" }, "downloads": -1, "filename": "mini_patch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3f9099f45cd38269c9bf77d6e2dd7042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2357, "upload_time": "2018-09-10T21:54:30", "url": "https://files.pythonhosted.org/packages/60/73/159e3b3abf8894633f0b07ed40153eb4c61ebd942c9b8a1e1abb45ff8c36/mini_patch-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5baf86878fa8194a10caf4500238e832", "sha256": "8521b12f94fd7f164c636f445457fa9095da2376a56248485db5dc5542c7472f" }, "downloads": -1, "filename": "mini_patch-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5baf86878fa8194a10caf4500238e832", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3999, "upload_time": "2018-09-18T18:03:56", "url": "https://files.pythonhosted.org/packages/8f/a2/2247452d878457f0e045fb153fa95b112dd27c11a17b6ddffdd7b04a0867/mini_patch-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e4466d8cc1d779d7c214b533ace3185", "sha256": "79bee64a4a6f22701f5e379602a1e483b1bd4219cd64f947fa85db822d5e3aac" }, "downloads": -1, "filename": "mini_patch-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3e4466d8cc1d779d7c214b533ace3185", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2917, "upload_time": "2018-09-18T18:03:58", "url": "https://files.pythonhosted.org/packages/27/34/33b9fcb6f4dd027afaea95172f0169cfe4e0d7003aeac3d2eee8bc73ce2a/mini_patch-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa9bd37c630b192a5a72fa3e2b606172", "sha256": "1b0eafa169c5faf6f9124497df786d1e19bd160048cc48bdad96aae7c6c79c41" }, "downloads": -1, "filename": "mini_patch-0.0.3.tar.gz", "has_sig": false, "md5_digest": "aa9bd37c630b192a5a72fa3e2b606172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2572, "upload_time": "2018-09-18T18:04:00", "url": "https://files.pythonhosted.org/packages/46/82/4bb24077609a5feb5e1ff3312fc35098a6d5243d44d42cbe4ee6a80658e4/mini_patch-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a0629db0bb5afdfb89cb4fed67c26ee5", "sha256": "99b3cfe6e8db42b25495ac73b00268f00e8376dacada35f9e0f1b4a4d68945be" }, "downloads": -1, "filename": "mini_patch-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a0629db0bb5afdfb89cb4fed67c26ee5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4041, "upload_time": "2018-09-18T18:34:20", "url": "https://files.pythonhosted.org/packages/d4/f2/a6fe1566fcdbbee9cecdd7d2efe838517e50be111048da40d2d92b3c520d/mini_patch-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f1f4760e7bc714c609032a660bc439f", "sha256": "6a07adbe00621867fbee7f8cf01e2a0adbfafce3641c751064537c011882edee" }, "downloads": -1, "filename": "mini_patch-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1f4760e7bc714c609032a660bc439f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2950, "upload_time": "2018-09-18T18:34:21", "url": "https://files.pythonhosted.org/packages/fe/91/b0fbefeec4a3763d6a549aa644c51aaccc91dba9f5c1cfcff9fde1fda862/mini_patch-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcedebce10ecfc9e8792ec42c15f86b2", "sha256": "2ddd94c577fe379a937686c6713762324bcaed4de9dd1efe204d72e38b854d8b" }, "downloads": -1, "filename": "mini_patch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fcedebce10ecfc9e8792ec42c15f86b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2604, "upload_time": "2018-09-18T18:34:23", "url": "https://files.pythonhosted.org/packages/4e/cb/798a667b55b055472e6673bc7c777113dda29d108c35650140803181d553/mini_patch-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a0629db0bb5afdfb89cb4fed67c26ee5", "sha256": "99b3cfe6e8db42b25495ac73b00268f00e8376dacada35f9e0f1b4a4d68945be" }, "downloads": -1, "filename": "mini_patch-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a0629db0bb5afdfb89cb4fed67c26ee5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4041, "upload_time": "2018-09-18T18:34:20", "url": "https://files.pythonhosted.org/packages/d4/f2/a6fe1566fcdbbee9cecdd7d2efe838517e50be111048da40d2d92b3c520d/mini_patch-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f1f4760e7bc714c609032a660bc439f", "sha256": "6a07adbe00621867fbee7f8cf01e2a0adbfafce3641c751064537c011882edee" }, "downloads": -1, "filename": "mini_patch-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1f4760e7bc714c609032a660bc439f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2950, "upload_time": "2018-09-18T18:34:21", "url": "https://files.pythonhosted.org/packages/fe/91/b0fbefeec4a3763d6a549aa644c51aaccc91dba9f5c1cfcff9fde1fda862/mini_patch-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcedebce10ecfc9e8792ec42c15f86b2", "sha256": "2ddd94c577fe379a937686c6713762324bcaed4de9dd1efe204d72e38b854d8b" }, "downloads": -1, "filename": "mini_patch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fcedebce10ecfc9e8792ec42c15f86b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2604, "upload_time": "2018-09-18T18:34:23", "url": "https://files.pythonhosted.org/packages/4e/cb/798a667b55b055472e6673bc7c777113dda29d108c35650140803181d553/mini_patch-1.0.0.tar.gz" } ] }