{ "info": { "author": "Adam Cohen", "author_email": "adam@seatgeek.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/graingert/fuzzywuzzymit.svg?branch=master\n :target: https://travis-ci.org/graingert/fuzzywuzzymit\n\nfuzzywuzzymit\n=============\n\nFuzzy string matching like a boss. It uses `Levenshtein Distance `_ to calculate the differences between sequences in a simple-to-use package.\n\nRequirements\n============\n\n- Python 2.4 or higher\n- difflib\n\nFor testing\n~~~~~~~~~~~\n- pycodestyle\n- hypothesis\n- pytest\n\nInstallation\n============\n\nUsing PIP via PyPI\n\n.. code:: bash\n\n pip install fuzzywuzzymit\n\nUsing PIP via Github\n\n.. code:: bash\n\n pip install git+git://github.com/graingert/fuzzywuzzymit.git@0.16.0#egg=fuzzywuzzymit\n\nAdding to your ``requirements.txt`` file (run ``pip install -r requirements.txt`` afterwards)\n\n.. code:: bash\n\n git+ssh://git@github.com/graingert/fuzzywuzzymit.git@0.16.0#egg=fuzzywuzzymit\n\nManually via GIT\n\n.. code:: bash\n\n git clone git://github.com/graingert/fuzzywuzzymit.git fuzzywuzzymit\n cd fuzzywuzzymit\n python setup.py install\n\n\nUsage\n=====\n\n.. code:: python\n\n >>> from fuzzywuzzymit import fuzz\n >>> from fuzzywuzzymit import process\n\nSimple Ratio\n~~~~~~~~~~~~\n\n.. code:: python\n\n >>> fuzz.ratio(\"this is a test\", \"this is a test!\")\n 97\n\nPartial Ratio\n~~~~~~~~~~~~~\n\n.. code:: python\n\n >>> fuzz.partial_ratio(\"this is a test\", \"this is a test!\")\n 100\n\nToken Sort Ratio\n~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n >>> fuzz.ratio(\"fuzzy wuzzy was a bear\", \"wuzzy fuzzy was a bear\")\n 91\n >>> fuzz.token_sort_ratio(\"fuzzy wuzzy was a bear\", \"wuzzy fuzzy was a bear\")\n 100\n\nToken Set Ratio\n~~~~~~~~~~~~~~~\n\n.. code:: python\n\n >>> fuzz.token_sort_ratio(\"fuzzy was a bear\", \"fuzzy fuzzy was a bear\")\n 84\n >>> fuzz.token_set_ratio(\"fuzzy was a bear\", \"fuzzy fuzzy was a bear\")\n 100\n\nProcess\n~~~~~~~\n\n.. code:: python\n\n >>> choices = [\"Atlanta Falcons\", \"New York Jets\", \"New York Giants\", \"Dallas Cowboys\"]\n >>> process.extract(\"new york jets\", choices, limit=2)\n [('New York Jets', 100), ('New York Giants', 78)]\n >>> process.extractOne(\"cowboys\", choices)\n (\"Dallas Cowboys\", 90)\n\nYou can also pass additional parameters to ``extractOne`` method to make it use a specific scorer. A typical use case is to match file paths:\n\n.. code:: python\n\n >>> process.extractOne(\"System of a down - Hypnotize - Heroin\", songs)\n ('/music/library/good/System of a Down/2005 - Hypnotize/01 - Attack.mp3', 86)\n >>> process.extractOne(\"System of a down - Hypnotize - Heroin\", songs, scorer=fuzz.token_sort_ratio)\n (\"/music/library/good/System of a Down/2005 - Hypnotize/10 - She's Like Heroin.mp3\", 61)\n\n.. |Build Status| image:: https://api.travis-ci.org/graingert/fuzzywuzzymit.png?branch=master\n :target: https:travis-ci.org/graingert/fuzzywuzzymit\n\nKnown Ports\n============\n\nfuzzywuzzymit is being ported to other languages too! Here are a few ports we know about:\n\n- Java: `xpresso's fuzzywuzzymit implementation `_\n- Java: `fuzzywuzzymit (java port) `_\n- Rust: `fuzzyrusty (Rust port) `_\n- JavaScript: `fuzzball.js (JavaScript port) `_\n- C++: `Tmplt/fuzzywuzzymit `_\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/graingert/fuzzywuzzymit", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fuzzywuzzymit", "package_url": "https://pypi.org/project/fuzzywuzzymit/", "platform": "", "project_url": "https://pypi.org/project/fuzzywuzzymit/", "project_urls": { "Homepage": "https://github.com/graingert/fuzzywuzzymit" }, "release_url": "https://pypi.org/project/fuzzywuzzymit/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Fuzzy string matching in python", "version": "0.0.2" }, "last_serial": 3713968, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "9d8997304380cca815784b0e16eaaff7", "sha256": "e7c0bff1786cf6b098a6c9cba549c03e683018bb5e1648537e1e96256510070f" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d8997304380cca815784b0e16eaaff7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13327, "upload_time": "2018-03-28T09:14:47", "url": "https://files.pythonhosted.org/packages/44/45/5ecc36de35f67ddae9717ff8f8fc980d26d5449dc2ad92a1f246895432de/fuzzywuzzymit-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b79dfe1b047fcefe50ee0606134d5dc4", "sha256": "9973ee76877992a645e40ba1a1bcf7f9beda2af39f16d59b1852d27b9c2c6b3d" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0.tar.gz", "has_sig": false, "md5_digest": "b79dfe1b047fcefe50ee0606134d5dc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20235, "upload_time": "2018-03-28T09:14:48", "url": "https://files.pythonhosted.org/packages/59/cc/5358a2e330cf056f9073d928236d08969f42f1127046c1f0d80adbc3a7bf/fuzzywuzzymit-0.0.0.tar.gz" } ], "0.0.0.post0": [ { "comment_text": "", "digests": { "md5": "02ddbfb40bf12bca75247256ee4c35a2", "sha256": "241308fce3e3233191a47fdfd4b341a99c7ee3859e0a523f18385256300399e9" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02ddbfb40bf12bca75247256ee4c35a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13429, "upload_time": "2018-03-28T09:47:55", "url": "https://files.pythonhosted.org/packages/a9/a5/433713d44e9e7b45d3d5aeffe2a1b138cf62113d250a4f21f53f8561c021/fuzzywuzzymit-0.0.0.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad05b5c5d1c72ea2400e2cf319bdce9b", "sha256": "8b39833b111b36f5c5a9a4925a7c76d5fcbe4f9ec28732e057351911fe8f8f4e" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0.post0.tar.gz", "has_sig": false, "md5_digest": "ad05b5c5d1c72ea2400e2cf319bdce9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20248, "upload_time": "2018-03-28T09:47:56", "url": "https://files.pythonhosted.org/packages/e8/c7/6f4045e7da0a3a01bcada56d2f763c5b60a9be9acddddf0eb4c9c322ebda/fuzzywuzzymit-0.0.0.post0.tar.gz" } ], "0.0.0.post1": [ { "comment_text": "", "digests": { "md5": "6921e9b5a5736557dedaa10c4188743e", "sha256": "a4118541a42e369c37563cdf0f13dce03f791b07001f26ec96a14778b622051a" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6921e9b5a5736557dedaa10c4188743e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13425, "upload_time": "2018-03-28T09:49:25", "url": "https://files.pythonhosted.org/packages/67/5e/33025595977eb57f8cd1ecd388916202ec217332c56392f4384ac36cdd39/fuzzywuzzymit-0.0.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec8dd52fba0b396ceb756a354cbd9851", "sha256": "6ccd4b1cda90a38dc62a1eef74dc42c61ee19c32a928905515614d9be29b7d15" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.0.post1.tar.gz", "has_sig": false, "md5_digest": "ec8dd52fba0b396ceb756a354cbd9851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20248, "upload_time": "2018-03-28T09:49:26", "url": "https://files.pythonhosted.org/packages/1b/3f/2a42e70d5db613e7cf3a004d3d1a362130ba27996fbd0550f54e83ec3ce3/fuzzywuzzymit-0.0.0.post1.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "611be359bed8dd3bff24671a91caee32", "sha256": "b25090108ac2562852d4c6e697f74c6c66bbb62c5cb14ca76f9a8188a971ee40" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "611be359bed8dd3bff24671a91caee32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13335, "upload_time": "2018-03-28T14:11:38", "url": "https://files.pythonhosted.org/packages/17/2c/3fa5956c6f597ef11e841ec6ad1fb8fdabc7f4ec692c53edab89ea954f17/fuzzywuzzymit-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f35101fd3e4027fbab0e56f25a9e4707", "sha256": "ea3e62fbc2f8573a54c8b7c9b91fac6006a3e298bae3f940c518c7f08b385604" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f35101fd3e4027fbab0e56f25a9e4707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20270, "upload_time": "2018-03-28T14:11:39", "url": "https://files.pythonhosted.org/packages/f5/2f/ae6838ea58de50db7b3ca5aa541b050c626d3170ac4474b7d8570cb997b9/fuzzywuzzymit-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e3f95f7ae8398634cc6f449a8e9301bc", "sha256": "e30bd65c0171c2c5ef0a55a559bca7dd699b1a7b65735b1b111d6f57ddba2100" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3f95f7ae8398634cc6f449a8e9301bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13343, "upload_time": "2018-03-28T14:22:26", "url": "https://files.pythonhosted.org/packages/12/f8/6004a43f8bb86e9a87b2fa5c01a35c7e15cb0a4c243ee557c96207f96bd6/fuzzywuzzymit-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a598d3d565e5cc850556aa2b1274bde", "sha256": "463314625a307362dde9a43ccca44057d3446a6daa156974c9fabf11644446ee" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2a598d3d565e5cc850556aa2b1274bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20294, "upload_time": "2018-03-28T14:22:27", "url": "https://files.pythonhosted.org/packages/35/09/f73fef4ec31c3c4a0ce0b7097514c378165d2e8337325f5ffbe4b867398c/fuzzywuzzymit-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3f95f7ae8398634cc6f449a8e9301bc", "sha256": "e30bd65c0171c2c5ef0a55a559bca7dd699b1a7b65735b1b111d6f57ddba2100" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3f95f7ae8398634cc6f449a8e9301bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13343, "upload_time": "2018-03-28T14:22:26", "url": "https://files.pythonhosted.org/packages/12/f8/6004a43f8bb86e9a87b2fa5c01a35c7e15cb0a4c243ee557c96207f96bd6/fuzzywuzzymit-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a598d3d565e5cc850556aa2b1274bde", "sha256": "463314625a307362dde9a43ccca44057d3446a6daa156974c9fabf11644446ee" }, "downloads": -1, "filename": "fuzzywuzzymit-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2a598d3d565e5cc850556aa2b1274bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20294, "upload_time": "2018-03-28T14:22:27", "url": "https://files.pythonhosted.org/packages/35/09/f73fef4ec31c3c4a0ce0b7097514c378165d2e8337325f5ffbe4b867398c/fuzzywuzzymit-0.0.2.tar.gz" } ] }