{ "info": { "author": "Peter Brady", "author_email": "petertbrady@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "C implementation of Python 3 functools.lru_cache. Provides speedup of 10-30x\nover standard library. Passes test suite from standard library for lru_cache.\n\nProvides 2 Least Recently Used caching function decorators:\n\n clru_cache - built-in (faster)\n >>> from fastcache import clru_cache, __version__\n >>> __version__\n '1.1.0'\n >>> @clru_cache(maxsize=325, typed=False)\n ... def fib(n):\n ... \"\"\"Terrible Fibonacci number generator.\"\"\"\n ... return n if n < 2 else fib(n-1) + fib(n-2)\n ...\n >>> fib(300)\n 222232244629420445529739893461909967206666939096499764990979600\n >>> fib.cache_info()\n CacheInfo(hits=298, misses=301, maxsize=325, currsize=301)\n >>> print(fib.__doc__)\n Terrible Fibonacci number generator.\n >>> fib.cache_clear()\n >>> fib.cache_info()\n CacheInfo(hits=0, misses=0, maxsize=325, currsize=0)\n >>> fib.__wrapped__(300)\n 222232244629420445529739893461909967206666939096499764990979600\n >>> type(fib)\n >>> \n\n lru_cache - python wrapper around clru_cache\n >>> from fastcache import lru_cache\n >>> @lru_cache(maxsize=128, typed=False)\n ... def f(a, b):\n ... pass\n ...\n >>> type(f)\n >>> \n\n\n (c)lru_cache(maxsize=128, typed=False, state=None, unhashable='error')\n\n Least-recently-used cache decorator.\n\n If *maxsize* is set to None, the LRU features are disabled and the cache\n can grow without bound.\n\n If *typed* is True, arguments of different types will be cached separately.\n For example, f(3.0) and f(3) will be treated as distinct calls with\n distinct results.\n\n If *state* is a list or dict, the items will be incorporated into the\n argument hash.\n\n The result of calling the cached function with unhashable (mutable)\n arguments depends on the value of *unhashable*:\n\n If *unhashable* is 'error', a TypeError will be raised.\n\n If *unhashable* is 'warning', a UserWarning will be raised, and\n the wrapped function will be called with the supplied arguments.\n A miss will be recorded in the cache statistics.\n\n If *unhashable* is 'ignore', the wrapped function will be called\n with the supplied arguments. A miss will will be recorded in\n the cache statistics.\n\n View the cache statistics named tuple (hits, misses, maxsize, currsize)\n with f.cache_info(). Clear the cache and statistics with f.cache_clear().\n Access the underlying function with f.__wrapped__.\n\n See: http://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pbrady/fastcache", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fastcache", "package_url": "https://pypi.org/project/fastcache/", "platform": "", "project_url": "https://pypi.org/project/fastcache/", "project_urls": { "Homepage": "https://github.com/pbrady/fastcache" }, "release_url": "https://pypi.org/project/fastcache/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "C implementation of Python 3 functools.lru_cache", "version": "1.1.0" }, "last_serial": 5203990, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "10f9526928639ae3de989e9fa0cc1b1f", "sha256": "7ee7fd7fd9d1179ebf3aaf9e7a59304863efad10c9ba509fd54eb7fdcd3833c5" }, "downloads": -1, "filename": "fastcache-0.1.tar.gz", "has_sig": true, "md5_digest": "10f9526928639ae3de989e9fa0cc1b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8511, "upload_time": "2014-06-25T17:54:50", "url": "https://files.pythonhosted.org/packages/56/32/7f2dbeb25ac94921c54e440a1f14b3882de72de6c5453838a41060d91c9b/fastcache-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a72bc8389bf00d780edb7f445374bda2", "sha256": "9b8c6abdb0477673efd5f5e45f0299906266f731fe9334cc726fd20f044890e7" }, "downloads": -1, "filename": "fastcache-0.2.tar.gz", "has_sig": true, "md5_digest": "a72bc8389bf00d780edb7f445374bda2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10493, "upload_time": "2014-06-27T16:51:30", "url": "https://files.pythonhosted.org/packages/34/fb/a51f8a39bc6d6404a83a17125a30b696e18639d0d606f5ebd75139cc8037/fastcache-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "91f4eaeb96c08cc6dbe831e12563ab90", "sha256": "d86e1a2605bb1115082d2b18a5194f45f63e687db6483e1bdd981eade2202d99" }, "downloads": -1, "filename": "fastcache-0.3.tar.gz", "has_sig": false, "md5_digest": "91f4eaeb96c08cc6dbe831e12563ab90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11517, "upload_time": "2014-06-30T15:22:16", "url": "https://files.pythonhosted.org/packages/7f/7d/a889cab3c5f1d4bb83957c83b0cde0551a0a0e77515aa07a8db23365b9e6/fastcache-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cb01f9ab1e1d3ae678bc813ab0be9aae", "sha256": "4559c0a3eb02cea7d32065f938594e2822ac252c8e4ed54eacf7f63b867bc124" }, "downloads": -1, "filename": "fastcache-0.3.1.tar.gz", "has_sig": true, "md5_digest": "cb01f9ab1e1d3ae678bc813ab0be9aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12115, "upload_time": "2014-07-02T19:45:09", "url": "https://files.pythonhosted.org/packages/78/20/1beaec398644db170bab38fa8195d8870c350133645a479deb493d3d8ee7/fastcache-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "081278ddc573e69cba6346ca33b482a6", "sha256": "65af50f3f67500399f683d6605c99295b2899c85eefc5577f255f109afd4b11d" }, "downloads": -1, "filename": "fastcache-0.3.2.tar.gz", "has_sig": false, "md5_digest": "081278ddc573e69cba6346ca33b482a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12623, "upload_time": "2014-07-08T03:58:23", "url": "https://files.pythonhosted.org/packages/1b/ff/96d0d9a2d497532663e6c474c1e6b85f7ece41bf10f4f4477329d93ac8c5/fastcache-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8e1747bb160765ef88cf63ddc7d962c8", "sha256": "3ab88a64bd1b83b798eebfc9a05824df25fe8b9be9f01adc67338599a58989b8" }, "downloads": -1, "filename": "fastcache-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8e1747bb160765ef88cf63ddc7d962c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12339, "upload_time": "2014-07-08T04:53:58", "url": "https://files.pythonhosted.org/packages/44/19/1812138bff7dee0b20bad024664efc2a17e19f455ba5a0c0a76f0773755a/fastcache-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "475f57ec449ed2e702f312a904344f37", "sha256": "bd28873dcaf1e44b0e8322ee8cab1f2f213d9817f0f8621b2c46ec54fa9f4c69" }, "downloads": -1, "filename": "fastcache-0.4.0.tar.gz", "has_sig": false, "md5_digest": "475f57ec449ed2e702f312a904344f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13874, "upload_time": "2014-07-17T02:59:51", "url": "https://files.pythonhosted.org/packages/46/32/1355350bec68a80dc78c69c05700dd5709514d18dee344e821fbfa702810/fastcache-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5974ed64e7c342aaf84af3bf6a7b5645", "sha256": "37814ff627f81cea2dbf63f88ff388bc3ee018a8665bd9ed1ec8715819e96a08" }, "downloads": -1, "filename": "fastcache-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5974ed64e7c342aaf84af3bf6a7b5645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15347, "upload_time": "2014-08-28T16:18:34", "url": "https://files.pythonhosted.org/packages/4d/0e/7409e05c4c374e6a544cb957aa3bf3a62c429fe779975976b2a4bb31d1d3/fastcache-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b598b0e53c38873f5ae87be6eea0cadb", "sha256": "706e703d81cc0ab2e5f69a169f1d577e0d88c8447d27ee74e6eec4cf8dac682b" }, "downloads": -1, "filename": "fastcache-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b598b0e53c38873f5ae87be6eea0cadb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15462, "upload_time": "2014-09-01T04:25:52", "url": "https://files.pythonhosted.org/packages/36/04/d4129d98864a4458912375ab5d2ec8cdeae70a87b2c825cf674423391286/fastcache-0.4.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e20e79cf1f8440b3614ca2d8bba44129", "sha256": "c14706a1f772215b80867ffdc0323314c813137c967a2378c6e3031dcf6f4217" }, "downloads": -1, "filename": "fastcache-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e20e79cf1f8440b3614ca2d8bba44129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19358, "upload_time": "2014-09-14T21:02:35", "url": "https://files.pythonhosted.org/packages/c7/ed/c34371a259419755b4b3acdbb1a9f5c1b5c2ccefa64fee197c4afe5b5ce7/fastcache-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c6a7b2e80e43860851b233e16efa98d3", "sha256": "319851eba4441cd153d7265e2fbebfad48cf574a98f36dbebc5612f1d0ed50b7" }, "downloads": -1, "filename": "fastcache-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c6a7b2e80e43860851b233e16efa98d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19150, "upload_time": "2014-09-17T18:51:27", "url": "https://files.pythonhosted.org/packages/75/88/bb036c3935ab7d4a6b64999028eb79859d91b9ad7c85b66ee61fdc913c40/fastcache-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1c301bedd2be2ae48d9c853ca7719e19", "sha256": "867005774917f999854ffd303fbe3793c30c2dc9279b78ec315dd4e57e4284e6" }, "downloads": -1, "filename": "fastcache-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1c301bedd2be2ae48d9c853ca7719e19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19237, "upload_time": "2014-11-20T21:41:43", "url": "https://files.pythonhosted.org/packages/fb/98/93f2d36738868e8dd5a8dbfc918169b24658f63e5fa041fe000c22ae4f8b/fastcache-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fff901f2f906d7a32098949fa26204e6", "sha256": "6de1b16e70335b7bde266707eb401a3aaec220fb66c5d13b02abf0eab8be782b" }, "downloads": -1, "filename": "fastcache-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fff901f2f906d7a32098949fa26204e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20237, "upload_time": "2019-04-29T16:35:55", "url": "https://files.pythonhosted.org/packages/5f/a3/b280cba4b4abfe5f5bdc643e6c9d81bf3b9dc2148a11e5df06b6ba85a560/fastcache-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fff901f2f906d7a32098949fa26204e6", "sha256": "6de1b16e70335b7bde266707eb401a3aaec220fb66c5d13b02abf0eab8be782b" }, "downloads": -1, "filename": "fastcache-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fff901f2f906d7a32098949fa26204e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20237, "upload_time": "2019-04-29T16:35:55", "url": "https://files.pythonhosted.org/packages/5f/a3/b280cba4b4abfe5f5bdc643e6c9d81bf3b9dc2148a11e5df06b6ba85a560/fastcache-1.1.0.tar.gz" } ] }