{ "info": { "author": "Keshuai Xu", "author_email": "urillx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "# fuzzyattr\n\nfuzzyattr matches the closest attribute name in python so you can make unlimited free typos.\n\n## usage\n\nDecorate any class.\n\n```python\nfrom fuzzyattr import fuzzyattr\n\n@fuzzyattr\nclass Human:\n def __init__(self, name):\n self.name = name\n\n def eat(self, food):\n return f'{self.name} ate {food}'\n```\n\nNow you can make typos.\n\n```python\nsomeone = Human('Someone')\nsomeone.ate('poop')\n```\n\n`ate` doesn't exist. fuzzyattr matches `eat`. It logs a warning when this happens.\n\n## install\n\n```bash\npip install fuzzyattr\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/urill/fuzzyattr", "keywords": "fuzzy match attribute function method", "license": "", "maintainer": "", "maintainer_email": "", "name": "fuzzyattr", "package_url": "https://pypi.org/project/fuzzyattr/", "platform": "", "project_url": "https://pypi.org/project/fuzzyattr/", "project_urls": { "Homepage": "https://github.com/urill/fuzzyattr" }, "release_url": "https://pypi.org/project/fuzzyattr/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "fuzzyattr matches the closest attribute name in python so you can make unlimited free typos.", "version": "0.1.1" }, "last_serial": 3482441, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c15b4fdb7dd09e479ef60d409dc4d366", "sha256": "ab32f12eea26c8c4516164df025d81cfcf86a09a471c5890e1a293fb0f5d8693" }, "downloads": -1, "filename": "fuzzyattr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c15b4fdb7dd09e479ef60d409dc4d366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3833, "upload_time": "2018-01-11T23:31:36", "url": "https://files.pythonhosted.org/packages/69/45/2d2ad30e0a6a76993d1f17a77410836bf48146cad09c4b54f387213bd30e/fuzzyattr-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f5c8cdae3a8fc887633c78fd5091be08", "sha256": "448964e7f94642d07f23deac964e63f7b0129e54cfe8747216af095957818766" }, "downloads": -1, "filename": "fuzzyattr-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f5c8cdae3a8fc887633c78fd5091be08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3835, "upload_time": "2018-01-11T23:33:40", "url": "https://files.pythonhosted.org/packages/a9/3c/c367fee930593e28948d84d188bdec52b62d9145f428a0d1fee4ea4ad63a/fuzzyattr-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5c8cdae3a8fc887633c78fd5091be08", "sha256": "448964e7f94642d07f23deac964e63f7b0129e54cfe8747216af095957818766" }, "downloads": -1, "filename": "fuzzyattr-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f5c8cdae3a8fc887633c78fd5091be08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3835, "upload_time": "2018-01-11T23:33:40", "url": "https://files.pythonhosted.org/packages/a9/3c/c367fee930593e28948d84d188bdec52b62d9145f428a0d1fee4ea4ad63a/fuzzyattr-0.1.1.tar.gz" } ] }