{ "info": { "author": "Ales Hakl", "author_email": "ales@hakl.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "PyCLOS\n======\n\nPyCLOS implements CLOS-style generic functions for Python 3. Current\nimplementation is pure python with optional dependency on C\nimplemented lru-dict which gets used for dispatch caches in case of\nspecialization on value.\n\nExample usage::\n\n from py_clos import generic\n @generic\n def display(what, where):\n return \"{} on {}\".format(what, where)\n\n @generic.around\n def display(what, where: Webpage, next_method):\n return \"{}\".format(next_method(what, where))\n\n @generic\n def display(what: User, where):\n return \"user\"", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/adh/py-clos", "keywords": "clos generic", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PyCLOS", "package_url": "https://pypi.org/project/PyCLOS/", "platform": "", "project_url": "https://pypi.org/project/PyCLOS/", "project_urls": { "Homepage": "https://github.com/adh/py-clos" }, "release_url": "https://pypi.org/project/PyCLOS/0.2/", "requires_dist": null, "requires_python": "", "summary": "CLOS-style generic functions with annotation based syntax", "version": "0.2" }, "last_serial": 2578966, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "15a27907d0e03709cf5f67351ce527ec", "sha256": "4634249780b3eb44ff5e18b7619677e532611df581a83ad37b292ac535f3175e" }, "downloads": -1, "filename": "PyCLOS-0.1.tar.gz", "has_sig": false, "md5_digest": "15a27907d0e03709cf5f67351ce527ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4794, "upload_time": "2017-01-16T08:57:06", "url": "https://files.pythonhosted.org/packages/d1/e1/f829ea7dabdcbab5a2854c957152e69cb1c8b3c5b0c91d8abfcaa14cb89f/PyCLOS-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ca4b6a5ce72bddccc17d202c07ea1846", "sha256": "1b975979a3f463649a162c4de657d513b7e2cebf11090ae2506d86563e58f705" }, "downloads": -1, "filename": "PyCLOS-0.2.tar.gz", "has_sig": false, "md5_digest": "ca4b6a5ce72bddccc17d202c07ea1846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5398, "upload_time": "2017-01-17T07:13:25", "url": "https://files.pythonhosted.org/packages/25/a2/f8c93367616cb328a8642ac14fbda2cd9ae555490273164d94aba06c47c3/PyCLOS-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca4b6a5ce72bddccc17d202c07ea1846", "sha256": "1b975979a3f463649a162c4de657d513b7e2cebf11090ae2506d86563e58f705" }, "downloads": -1, "filename": "PyCLOS-0.2.tar.gz", "has_sig": false, "md5_digest": "ca4b6a5ce72bddccc17d202c07ea1846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5398, "upload_time": "2017-01-17T07:13:25", "url": "https://files.pythonhosted.org/packages/25/a2/f8c93367616cb328a8642ac14fbda2cd9ae555490273164d94aba06c47c3/PyCLOS-0.2.tar.gz" } ] }