{ "info": { "author": "Bryan Lee McKelvey", "author_email": "bryan.mckelvey@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "########################\ncharactertrigramfuzzyset\n########################\n\nCharacter trigram fuzzy set implementation providing cosine similarity-based\nfuzzy matching.\n\nThis library does that one thing on iterables of strings. Any beyond\nthat--Levenshtein distance, scoring, bigram fallback, etc.--is left as an\nexercise to the reader.\n\n*****\nUsage\n*****\n\n.. code-block:: python\n\n import os.path\n from timeit import timeit\n import requests\n\n # Retrieve a file containing around 470,000 English words\n url = 'https://github.com/dwyl/english-words/raw/master/words.txt'\n r = requests.get(url, stream=True)\n words_path = os.path.expanduser('~/words.txt')\n if not os.path.isfile(words_path):\n with open(words_path, 'wb') as f:\n for chunk in r.iter_content(chunk_size=1024):\n if chunk:\n f.write(chunk)\n\n # Usage\n import charactertrigramfuzzyset as ctfs\n items = [line.rstrip() for line in open(words_path, 'r')]\n fs = ctfs.CharacterTrigramFuzzySet(items)\n fs.get('bryan')\n\n # Profiling, generally around 10-20 ms per call on my machine\n timeit(\"fs.get('bryan')\", setup='''\n import charactertrigramfuzzyset as ctfs\n items = [line.rstrip() for line in open('{words_path}', 'r')]\n fs = ctfs.CharacterTrigramFuzzySet(items)\n '''.format(words_path=words_path), number=1000)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brymck/charactertrigramfuzzyset", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charactertrigramfuzzyset", "package_url": "https://pypi.org/project/charactertrigramfuzzyset/", "platform": "", "project_url": "https://pypi.org/project/charactertrigramfuzzyset/", "project_urls": { "Homepage": "https://github.com/brymck/charactertrigramfuzzyset" }, "release_url": "https://pypi.org/project/charactertrigramfuzzyset/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Character trigram fuzzy set.", "version": "0.0.2" }, "last_serial": 3818060, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1160515c6c7d88e265c44788cb01359c", "sha256": "a8382209c91c14c03a96be84df3094406cd4de48cb9e4e77850089e0fdd5f8f1" }, "downloads": -1, "filename": "charactertrigramfuzzyset-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1160515c6c7d88e265c44788cb01359c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3418, "upload_time": "2018-04-29T03:11:21", "url": "https://files.pythonhosted.org/packages/6c/06/d3c13c6ff5c22cd42a9b74483bb7b27b4c04a5ac784e37401811d21ef387/charactertrigramfuzzyset-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1bd2bdcd86181cc54a77a2a4942d66bc", "sha256": "50aa1430364ba5bd7cbeb6280c0d2b6347d2ae5b8fbe466a394120d7a9d54034" }, "downloads": -1, "filename": "charactertrigramfuzzyset-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd2bdcd86181cc54a77a2a4942d66bc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 2829, "upload_time": "2018-04-29T03:55:08", "url": "https://files.pythonhosted.org/packages/18/fb/c7846080640702bf71eacb199c305e9af27fbba31ad3c912559cc073f53f/charactertrigramfuzzyset-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d5fe9b75ee6151bd8050936677742e3", "sha256": "b6ef7b5c94acb08f702e6527784bcede22cda991361fc86e2f2398af9cc7c4af" }, "downloads": -1, "filename": "charactertrigramfuzzyset-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d5fe9b75ee6151bd8050936677742e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3417, "upload_time": "2018-04-29T03:55:05", "url": "https://files.pythonhosted.org/packages/de/e8/450f3b107bdb71c2123b4a8a85a5639435c3e7017eccabc8b14d492aaf02/charactertrigramfuzzyset-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bd2bdcd86181cc54a77a2a4942d66bc", "sha256": "50aa1430364ba5bd7cbeb6280c0d2b6347d2ae5b8fbe466a394120d7a9d54034" }, "downloads": -1, "filename": "charactertrigramfuzzyset-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd2bdcd86181cc54a77a2a4942d66bc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 2829, "upload_time": "2018-04-29T03:55:08", "url": "https://files.pythonhosted.org/packages/18/fb/c7846080640702bf71eacb199c305e9af27fbba31ad3c912559cc073f53f/charactertrigramfuzzyset-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d5fe9b75ee6151bd8050936677742e3", "sha256": "b6ef7b5c94acb08f702e6527784bcede22cda991361fc86e2f2398af9cc7c4af" }, "downloads": -1, "filename": "charactertrigramfuzzyset-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d5fe9b75ee6151bd8050936677742e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3417, "upload_time": "2018-04-29T03:55:05", "url": "https://files.pythonhosted.org/packages/de/e8/450f3b107bdb71c2123b4a8a85a5639435c3e7017eccabc8b14d492aaf02/charactertrigramfuzzyset-0.0.2.tar.gz" } ] }