{ "info": { "author": "Stefan Behnel", "author_email": "stefan_ml@behnel.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Cython", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "FastRLock\n---------\n\nThis is a C-level implementation of a fast, re-entrant, optimistic lock for CPython.\nIt is a drop-in replacement for\n`threading.RLock `_.\nFastRLock is implemented in `Cython `_ and also provides a C-API\nfor direct use from Cython code via ``from fastrlock cimport rlock``.\n\nUnder normal conditions, it is about 10x faster than threading.RLock in Python 2.7\nbecause it avoids all locking unless two or more threads try to acquire it at the\nsame time. Under congestion, it is still about 10% faster than RLock due to being\nimplemented in Cython.\n\nThis is mostly equivalent to the revised RLock implementation in Python 3.2,\nbut still faster due to being implemented in Cython. However, in Python 3.4 and\nlater, the ``threading.RLock`` implementation in the stdlib tends to be as fast\nor even faster than the lock provided by this package, when called through the\nPython API. ``FastRLock`` is still faster also on these systems when called\nthrough its Cython API from other Cython modules.\n\nIt was initially published as a code recipe here:\nhttps://code.activestate.com/recipes/577336-fast-re-entrant-optimistic-lock-implemented-in-cyt/\n\nFastRLock has been used and tested in `Lupa `_ for several years.\n\n\nHow does it work?\n-----------------\n\nThe FastRLock implementation optimises for the non-congested case. It works by\nexploiting the availability of the GIL. Since it knows that it holds the GIL when\nthe acquire()/release() methods are called, it can safely check the lock for being\nheld by other threads and just count any re-entries as long as it is always the\nsame thread that acquires it. This is a lot faster than actually acquiring the\nunderlying lock.\n\nWhen a second thread wants to acquire the lock as well, it first checks the lock\ncount and finds out that the lock is already owned. If the underlying lock is also\nheld by another thread already, it then just frees the GIL and asks for acquiring\nthe lock, just like RLock does. If the underlying lock is not held, however, it\nacquires it immediately and basically hands over the ownership by telling the\ncurrent owner to free it when it's done. Then, it falls back to the normal\nnon-owner behaviour that asks for the lock and will eventually acquire it when it\ngets released. This makes sure that the real lock is only acquired when at least\ntwo threads want it.\n\nAll of these operations are basically atomic because any thread that modifies the\nlock state always holds the GIL. Note that the implementation must not call any\nPython code while handling the lock, as calling into Python may lead to a context\nswitch which hands over the GIL to another thread and thus breaks atomicity.\nTherefore, the code misuses Cython's 'nogil' annotation to make sure that no Python\ncode slips in accidentally.\n\n\nHow fast is it?\n---------------\n\nHere are some timings for Python 2.7 for the following scenarios:\n\n1) five acquire-release cycles ('lock_unlock')\n2) five acquire calls followed by five release calls (nested locking, 'reentrant_lock_unlock')\n3) a mixed and partly nested sequence of acquire and release calls ('mixed_lock_unlock')\n4) five acquire-release cycles that do not block ('lock_unlock_nonblocking')\n\nAll four are benchmarked for the single threaded case and the multi threaded case\nwith 10 threads. I also tested it with 20 threads only to see that it then takes\nabout twice the time for both versions. Note also that the congested case is\nsubstantially slower for both locks, so I only looped 1000x here to get useful\ntimings instead of 100000x for the single threaded case.\n\n::\n\n Testing threading.RLock\n\n sequential (x100000):\n lock_unlock : 1.408 sec\n reentrant_lock_unlock : 1.089 sec\n mixed_lock_unlock : 1.212 sec\n lock_unlock_nonblocking : 1.415 sec\n\n threaded 10T (x1000):\n lock_unlock : 1.188 sec\n reentrant_lock_unlock : 1.039 sec\n mixed_lock_unlock : 1.068 sec\n lock_unlock_nonblocking : 1.199 sec\n\n Testing FastRLock\n\n sequential (x100000):\n lock_unlock : 0.122 sec\n reentrant_lock_unlock : 0.124 sec\n mixed_lock_unlock : 0.137 sec\n lock_unlock_nonblocking : 0.156 sec\n\n threaded 10T (x1000):\n lock_unlock : 0.911 sec\n reentrant_lock_unlock : 0.938 sec\n mixed_lock_unlock : 0.953 sec\n lock_unlock_nonblocking : 0.916 sec\n\n\nHow does it compare to Python 3.2 and later?\n--------------------------------------------\n\nHere is the same benchmark run with Py3.2::\n\n Testing threading.RLock\n\n sequential (x100000):\n lock_unlock : 0.134 sec\n reentrant_lock_unlock : 0.120 sec\n mixed_lock_unlock : 0.151 sec\n lock_unlock_nonblocking : 0.177 sec\n\n threaded 10T (x1000):\n lock_unlock : 0.885 sec\n reentrant_lock_unlock : 0.972 sec\n mixed_lock_unlock : 0.883 sec\n lock_unlock_nonblocking : 0.911 sec\n\n Testing FastRLock\n\n sequential (x100000):\n lock_unlock : 0.093 sec\n reentrant_lock_unlock : 0.093 sec\n mixed_lock_unlock : 0.104 sec\n lock_unlock_nonblocking : 0.112 sec\n\n threaded 10T (x1000):\n lock_unlock : 0.943 sec\n reentrant_lock_unlock : 0.871 sec\n mixed_lock_unlock : 0.920 sec\n lock_unlock_nonblocking : 0.908 sec\n\nSo, in the single-threaded case, the C implementation in Py3.2 is only\nabout 20-50% slower than the Cython implementation here, whereas it is\nmore or less as fast in the congested case.\n\n\n===================\nfastrlock changelog\n===================\n\n0.4 (2018-08-24)\n================\n\n* Rebuild with Cython 0.28.5.\n\n* Linux wheels are faster through profile guided optimisation.\n\n* Add missing file to sdist.\n (patch by Mark Harfouche, Github issue #5)\n\n\n0.3 (2017-08-10)\n================\n\n* improve cimport support of C-API\n (patch by Naotoshi Seo, Github issue #3)\n\n* provide ``fastrlock.__version__``\n\n\n0.2 (2017-08-09)\n================\n\n* add missing readme file to sdist\n\n\n0.1 (2017-06-04)\n================\n\n* initial release\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/scoder/fastrlock", "keywords": "", "license": "MIT style", "maintainer": "", "maintainer_email": "", "name": "fastrlock", "package_url": "https://pypi.org/project/fastrlock/", "platform": "", "project_url": "https://pypi.org/project/fastrlock/", "project_urls": { "Homepage": "https://github.com/scoder/fastrlock" }, "release_url": "https://pypi.org/project/fastrlock/0.4/", "requires_dist": null, "requires_python": "", "summary": "Fast, re-entrant optimistic lock implemented in Cython", "version": "0.4" }, "last_serial": 5723971, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6e32f77f36e72c294f0eb94a2c69b155", "sha256": "e9a7a5260a54a9f8f26ebb8b8c9bd7c76332149d481d0f5bb1c2833572e56ffb" }, "downloads": -1, "filename": "fastrlock-0.1-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6e32f77f36e72c294f0eb94a2c69b155", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 63700, "upload_time": "2017-06-04T20:42:07", "url": "https://files.pythonhosted.org/packages/b5/1a/55daec029243494ce12de8fa75014fd37f168f5bd0d1f77738df52f4bdb7/fastrlock-0.1-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8bd35c25d82fcad7e02107c0cceff168", "sha256": "f8909354c952c90ecab88f1cd06541a28d9e886b21b439a866bc81ae1322d8de" }, "downloads": -1, "filename": "fastrlock-0.1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8bd35c25d82fcad7e02107c0cceff168", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 63684, "upload_time": "2017-06-04T20:42:09", "url": "https://files.pythonhosted.org/packages/af/4c/8f380ba848a9be13c129046af76229f917451f2670496e7132003fe7063e/fastrlock-0.1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7ba8b707609aaf530f35bf7e47062065", "sha256": "547dd178d4e3b3bc326ccb83688ffaa6313286b1010683bc6824e486121e305e" }, "downloads": -1, "filename": "fastrlock-0.1-cp33-cp33m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7ba8b707609aaf530f35bf7e47062065", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 64807, "upload_time": "2017-06-04T20:42:12", "url": "https://files.pythonhosted.org/packages/60/98/8e37aa1517a269a52332ce46a5fde86ea65fdcc544414cf18c08a09aa3c6/fastrlock-0.1-cp33-cp33m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "49b7ae1a2c8e543976d6a4fea4528cf8", "sha256": "3558adb47a0829773404b5632e89a08d7f1d4af6c004317a54ee02ca3561359a" }, "downloads": -1, "filename": "fastrlock-0.1-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "49b7ae1a2c8e543976d6a4fea4528cf8", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 67313, "upload_time": "2017-06-04T20:42:16", "url": "https://files.pythonhosted.org/packages/b2/0a/ea044cbdba6e3fd7e7d630d91078bffaa6bad3205adaedb40f36a73203ab/fastrlock-0.1-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "01027cae7b25fc89654feac9bf8bbc63", "sha256": "4a02626874581090d18a58fa8cf84b1974890179d9da4463e1e12855d2faf529" }, "downloads": -1, "filename": "fastrlock-0.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "01027cae7b25fc89654feac9bf8bbc63", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 66568, "upload_time": "2017-06-04T20:42:19", "url": "https://files.pythonhosted.org/packages/1a/5c/37311e3ee883695b6c315a76b8b7bcc86ab2da85c21b103607715884737e/fastrlock-0.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b55ebb639e704b2e6c40e373600207d9", "sha256": "8025d177f1c427e6655c42a45b273c91d925f845f46196f5e5e6bbd2fb0f2520" }, "downloads": -1, "filename": "fastrlock-0.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b55ebb639e704b2e6c40e373600207d9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 66764, "upload_time": "2017-06-04T20:42:21", "url": "https://files.pythonhosted.org/packages/43/bf/20b430784acf71623e1aa41ab1543f41840aab195e999fefe25df6dea62a/fastrlock-0.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6076db7b1561ad6c404592ba0fc8cbc5", "sha256": "549b8e687600e9481e2e0043eb99af380e30dd7f561cd7bd39d97bc1ce9297c0" }, "downloads": -1, "filename": "fastrlock-0.1.tar.gz", "has_sig": false, "md5_digest": "6076db7b1561ad6c404592ba0fc8cbc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37452, "upload_time": "2017-06-04T20:16:52", "url": "https://files.pythonhosted.org/packages/25/07/20e36384c749af052b57f6179745aa006b44b28657b884af8542f4f10572/fastrlock-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "49b8137b030188a0e6e4d1414948478a", "sha256": "f80c92006cd8d85b755595670ebfffa91410fd70171ef2f28d73037df05f5803" }, "downloads": -1, "filename": "fastrlock-0.2-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "49b8137b030188a0e6e4d1414948478a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 64127, "upload_time": "2017-08-09T16:26:44", "url": "https://files.pythonhosted.org/packages/10/84/506c66fd704155aa535a6ceee2e59fdee1f20437dfbe5e576df81cdbcb47/fastrlock-0.2-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fe62e38bfd8f64f9f57741ce3f575edb", "sha256": "de608fbc15383dce30ba1637a2bd83eb38d28ce22975f8d72d1713b786b05039" }, "downloads": -1, "filename": "fastrlock-0.2-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fe62e38bfd8f64f9f57741ce3f575edb", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 64109, "upload_time": "2017-08-09T16:26:48", "url": "https://files.pythonhosted.org/packages/8b/01/9bb571b287523603afb154e5cc297a671596ba193b3fa1a42b4eb6a1128c/fastrlock-0.2-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0088b4a919708ec4f98d48ccdffa2d95", "sha256": "d0182134410925ff9e1d220cc6310d29ece728c6785acfe87c960024eb8336da" }, "downloads": -1, "filename": "fastrlock-0.2-cp33-cp33m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0088b4a919708ec4f98d48ccdffa2d95", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 65232, "upload_time": "2017-08-09T16:26:50", "url": "https://files.pythonhosted.org/packages/e6/18/ea9397072a9ca73a9ddaa3b7eb3d6a3b62837b9547697afa096deee1a478/fastrlock-0.2-cp33-cp33m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "da58a62fe514d263eb6d3d137ceb841b", "sha256": "f4abeb8f8c0d539c0d0d312610d6b13f13bee0657ea3b1b512ff91b3f29afea6" }, "downloads": -1, "filename": "fastrlock-0.2-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "da58a62fe514d263eb6d3d137ceb841b", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 67733, "upload_time": "2017-08-09T16:26:53", "url": "https://files.pythonhosted.org/packages/1b/89/5d08223181183f865fe137c858ecaafe8e28c9e5ac6d07a4a6ee91c4b084/fastrlock-0.2-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e8546193f2aac2de2605e56715d37480", "sha256": "4719c6d3a5e22efdc19c89588776da5179c2e212ebf510690e5d140a76156183" }, "downloads": -1, "filename": "fastrlock-0.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e8546193f2aac2de2605e56715d37480", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 66991, "upload_time": "2017-08-09T16:26:55", "url": "https://files.pythonhosted.org/packages/6d/08/8f7f5e2cb3d1ee92ff9950c27d3ea779f39c585d8ee6aadfb2c253addb1c/fastrlock-0.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cb2f03f8e5d59a3ee5ab5646c555c175", "sha256": "1564862beb293ed80023d3162957a12f5a7b1040ab5aa74571b8ac74fc2a6cd2" }, "downloads": -1, "filename": "fastrlock-0.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "cb2f03f8e5d59a3ee5ab5646c555c175", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 67196, "upload_time": "2017-08-09T16:26:58", "url": "https://files.pythonhosted.org/packages/fd/36/c6ec072465b3d853481fb62c050480762cdc6af17b459c397c37d26ea898/fastrlock-0.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b2beafbb564a99354449cfb7f4d91301", "sha256": "fb3b4a80f81423bbdac9debd2ea74959691e8e727a13df7ede8d39cf75447166" }, "downloads": -1, "filename": "fastrlock-0.2.tar.gz", "has_sig": false, "md5_digest": "b2beafbb564a99354449cfb7f4d91301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38150, "upload_time": "2017-08-09T16:26:42", "url": "https://files.pythonhosted.org/packages/36/d7/d94afa5d0b722177bfe7c2083bc0b4c8ae036596dc7a202bf13d5a661f67/fastrlock-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "934a9adfb4cec54937776cbf3c1f2e3b", "sha256": "3fe0a6132acf0d71c2cb75867a42ba7e05d54b33df806f2f37915935cb694432" }, "downloads": -1, "filename": "fastrlock-0.3-cp26-cp26m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "934a9adfb4cec54937776cbf3c1f2e3b", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 28360, "upload_time": "2017-09-26T09:07:29", "url": "https://files.pythonhosted.org/packages/ce/7b/489f52b3c950d0c67b6dc69771383715fe1223ac07fb934b7af158899a73/fastrlock-0.3-cp26-cp26m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "3961ce9a5badcc212188231837c49e0e", "sha256": "d103f258767ba31f2d1656f9bb08cfa725bbe6ca26d53b9df61c2b52ea32bc41" }, "downloads": -1, "filename": "fastrlock-0.3-cp26-cp26mu-manylinux1_i686.whl", "has_sig": true, "md5_digest": "3961ce9a5badcc212188231837c49e0e", "packagetype": "bdist_wheel", "python_version": "cp26", "requires_python": null, "size": 28351, "upload_time": "2017-09-26T09:07:33", "url": "https://files.pythonhosted.org/packages/c9/63/5e89c66e2622e78e4a7b7da3bcdf560d10c46f5b9b541c1f46291b30d375/fastrlock-0.3-cp26-cp26mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "30601644dad70fb4d514c20445b6f347", "sha256": "d6009140696e001d878cbe569eb559628d3d11132a97293c910610759bd254c7" }, "downloads": -1, "filename": "fastrlock-0.3-cp27-cp27m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "30601644dad70fb4d514c20445b6f347", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 28284, "upload_time": "2017-09-26T09:07:38", "url": "https://files.pythonhosted.org/packages/91/36/ce8d10c7fbc281d225475e57ce8eb40009e24af0fe61221a44fa14a4ee0d/fastrlock-0.3-cp27-cp27m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b614cc0a7cb40e25997168434c707ddf", "sha256": "ad76ff4c4fb10793c14033653de050f67016810ee976dcc744eb577df0e2d358" }, "downloads": -1, "filename": "fastrlock-0.3-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b614cc0a7cb40e25997168434c707ddf", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 71765, "upload_time": "2017-08-10T06:50:31", "url": "https://files.pythonhosted.org/packages/ae/e0/1cf1609e3d60447cfc9d67b2961f58537ddf305b29385facf252db7f526d/fastrlock-0.3-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e06c22007538ed21b38d5af1101ca713", "sha256": "0e5955d4e4970b1ece146a335f3cf46dbb1407c5a45fdd45aa60e573055bb5b8" }, "downloads": -1, "filename": "fastrlock-0.3-cp27-cp27mu-manylinux1_i686.whl", "has_sig": true, "md5_digest": "e06c22007538ed21b38d5af1101ca713", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 28284, "upload_time": "2017-09-26T09:08:00", "url": "https://files.pythonhosted.org/packages/f1/e6/9408f60381a6423bee3bfb3548e37b12360e6624bccb6a9abdc033d59e4b/fastrlock-0.3-cp27-cp27mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "a727b48256d6ee37b6331a1b57dca533", "sha256": "a6fa2b83d20c61f0fba13cc25006efc620fe19ec39c1fec8f024b9898bd5f360" }, "downloads": -1, "filename": "fastrlock-0.3-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a727b48256d6ee37b6331a1b57dca533", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 71780, "upload_time": "2017-08-10T06:50:34", "url": "https://files.pythonhosted.org/packages/bc/c4/56cfdcde10ba63a802aaf4f4660d3e1b0aa6cf72f8241573415f3455fcb3/fastrlock-0.3-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "badfc618203a96bc797f806139477f8a", "sha256": "5f71d7505d00ac4e9c829d2e2a9c6b855caedb0a3a6f86c05668caf55737f426" }, "downloads": -1, "filename": "fastrlock-0.3-cp33-cp33m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "badfc618203a96bc797f806139477f8a", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 28399, "upload_time": "2017-09-26T09:08:16", "url": "https://files.pythonhosted.org/packages/73/cd/5fb5607c658bcc993804dc987427df69d854b70e60e2e2ed5e3208f0d018/fastrlock-0.3-cp33-cp33m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "25adef32ce894606807e9ef15657c2a3", "sha256": "cc8922a28c0be2047ae159ce02fd13caeb1d2eb19b7a4cd2a54e7dbe5e66eb56" }, "downloads": -1, "filename": "fastrlock-0.3-cp33-cp33m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "25adef32ce894606807e9ef15657c2a3", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 73693, "upload_time": "2017-08-10T06:50:36", "url": "https://files.pythonhosted.org/packages/71/aa/1fe42f304f2dd45b20b61161bc364b9c1ce2907c5d946e10449ed6241f1e/fastrlock-0.3-cp33-cp33m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b1d1437a8e00ddeada5368f9af405704", "sha256": "7dbb52c11dcee37727c66c49255ae75b7cc2f8502a82d66819364f2d63cda0bd" }, "downloads": -1, "filename": "fastrlock-0.3-cp34-cp34m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "b1d1437a8e00ddeada5368f9af405704", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 28485, "upload_time": "2017-09-26T09:08:19", "url": "https://files.pythonhosted.org/packages/62/31/576981b9210694295e007be10740441c05293da024b5478a2f839cc968af/fastrlock-0.3-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "d72d5316319caaadb706e0788eeca5e7", "sha256": "f0e2ab644e00f36e3120954e6c720b4c8d8335dd8a517f3970b4f605f309fc91" }, "downloads": -1, "filename": "fastrlock-0.3-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d72d5316319caaadb706e0788eeca5e7", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 76777, "upload_time": "2017-08-10T06:50:39", "url": "https://files.pythonhosted.org/packages/42/58/7984ee4d9d392a38214b4d906731ca512967e8a520e87570a1459551c1d0/fastrlock-0.3-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "86f4e078b7159d3748500bbf6b07a508", "sha256": "95c468bfbad78ae3e6c0e84428477d5d76183b2d1077351467a2334dcb80178d" }, "downloads": -1, "filename": "fastrlock-0.3-cp35-cp35m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "86f4e078b7159d3748500bbf6b07a508", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 29072, "upload_time": "2017-09-26T09:08:21", "url": "https://files.pythonhosted.org/packages/cc/f8/2136ae73ca526d634ef805329add22b477b53ebec020389630d12305a7be/fastrlock-0.3-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c58d465a31ec623ce29f14d363a214a8", "sha256": "b24171e935effd5068b91e5e57e61e198c3ce48b7231df40571408af2486b910" }, "downloads": -1, "filename": "fastrlock-0.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c58d465a31ec623ce29f14d363a214a8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 76963, "upload_time": "2017-08-10T06:50:45", "url": "https://files.pythonhosted.org/packages/b0/44/1ab03348900e2e281b3b1e28b2bbdf44cd6e697c46b8aa78459f1b634a1b/fastrlock-0.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "afd14452a2cc8e6a513298219368456d", "sha256": "8627109df995d4668d3316b70b4e860147728a627cded69a25061bc946f47468" }, "downloads": -1, "filename": "fastrlock-0.3-cp36-cp36m-manylinux1_i686.whl", "has_sig": true, "md5_digest": "afd14452a2cc8e6a513298219368456d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 29096, "upload_time": "2017-09-26T09:08:24", "url": "https://files.pythonhosted.org/packages/27/69/4e69b36d4951de2ddef7146c7f46eb3a101125171e1c24566f34e27efb7f/fastrlock-0.3-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "442f0e079a9f9f81b1cd3489c960bd42", "sha256": "3bacece02d82d1734792c5c87e75d24d1008d01001576d4e4c4fcfb897512217" }, "downloads": -1, "filename": "fastrlock-0.3-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "442f0e079a9f9f81b1cd3489c960bd42", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 77672, "upload_time": "2017-08-10T06:50:49", "url": "https://files.pythonhosted.org/packages/fa/24/767ce4fe23af5a4b3dd229c0e3153a26c0a58331f8f89af324c761663c9c/fastrlock-0.3-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "427d80ae008aaa18233584f90161d941", "sha256": "adccdc23d51ca87a0e55b2a4ce3b4813fa2c7442ce966713fa699456c24ab902" }, "downloads": -1, "filename": "fastrlock-0.3.tar.gz", "has_sig": false, "md5_digest": "427d80ae008aaa18233584f90161d941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42693, "upload_time": "2017-08-10T06:50:28", "url": "https://files.pythonhosted.org/packages/6e/2f/9e94f31dc7ef9709192bfbb5313e3f9e141c8cd59b044b1ff135300ae8d6/fastrlock-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "81491605894b7b209f2c071455d5a505", "sha256": "f89ae944157050242a9b1badbdcae449c8426cb0351cc567f8b9ef3298d6d7c6" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "81491605894b7b209f2c071455d5a505", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 29297, "upload_time": "2018-08-24T14:13:41", "url": "https://files.pythonhosted.org/packages/4e/81/eec6ea3d2ef42917bdb7b21c294f3bdda20ee6a20419f7b0e9897640391c/fastrlock-0.4-cp27-cp27m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "f415992194901d84ece1a64dba6005fb", "sha256": "b96c177fc17be6f826ffac291ceb9b4326e048f930d99f27c76b13828fd12e78" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f415992194901d84ece1a64dba6005fb", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 30883, "upload_time": "2018-08-24T14:13:52", "url": "https://files.pythonhosted.org/packages/34/04/8028ed2d8a96cd3ca5ee404577911cfad88dcd4854489b633fcdbcd73e75/fastrlock-0.4-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cd344f19983467d971923b1c7774173d", "sha256": "5f4274edcc46e2b4464825a9e0ff7dd76c56245883d123413e6d54f1d862e08c" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27mu-manylinux1_i686.whl", "has_sig": false, "md5_digest": "cd344f19983467d971923b1c7774173d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 29306, "upload_time": "2018-08-24T14:13:43", "url": "https://files.pythonhosted.org/packages/dc/07/9c214809d446ee699c4684a3f1d855c6db1f9f5628b791e8433ec4aa69c2/fastrlock-0.4-cp27-cp27mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ef1c2757764d07744c03ea69f990f955", "sha256": "0888072e2c6da8d72c774ecdcaa96395f354b2eb4d20409284aaffe9c1b83002" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ef1c2757764d07744c03ea69f990f955", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 30878, "upload_time": "2018-08-24T14:13:54", "url": "https://files.pythonhosted.org/packages/d4/e6/6d198d91ae20353140563ba32eac2efba236446aa6cf73b2d652d9d9d038/fastrlock-0.4-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "647dd8824177f20f0f8a6d99c36faf0b", "sha256": "e4f929d29490078d74dd4de71c9ab56ea733b904ea8fc4a25e328828de064c1f" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "647dd8824177f20f0f8a6d99c36faf0b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 23230, "upload_time": "2019-08-24T08:10:13", "url": "https://files.pythonhosted.org/packages/f1/c6/e6b44c284000c25238634b4f18b3ae77e84f380ff8d74c9820c9070e567f/fastrlock-0.4-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "8c8a8cea079eec54597df851d7ee5db0", "sha256": "9b0d9e796941024cf912dbac809309dcc1c1f69cacd54ff453d7774fbb89d840" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "8c8a8cea079eec54597df851d7ee5db0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 25626, "upload_time": "2019-08-24T08:10:16", "url": "https://files.pythonhosted.org/packages/56/a4/e7f4dc38aa81497d9703908ace13b097feb80e32b559012f7d3ce3ce62fd/fastrlock-0.4-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c9c05619f1704394ba10f4af279672d0", "sha256": "24dc4ade9d4fd410feb37748357b973be39703ca421faaf1851dcaaedf7f2045" }, "downloads": -1, "filename": "fastrlock-0.4-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c9c05619f1704394ba10f4af279672d0", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 29411, "upload_time": "2018-08-24T14:13:45", "url": "https://files.pythonhosted.org/packages/b3/8b/1e419f4df91bbdbb4617877f93501a356f1e92e3fb7df5cf659c8396a812/fastrlock-0.4-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "880b5d7797a7486c6b9814b62b9fe745", "sha256": "905f6ae55e89b76f0e0353e8ad4440700ae3ebf89128c6b2ed406a4c2365827a" }, "downloads": -1, "filename": "fastrlock-0.4-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "880b5d7797a7486c6b9814b62b9fe745", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 31251, "upload_time": "2018-08-24T14:13:55", "url": "https://files.pythonhosted.org/packages/85/c2/e7f9e859a5c007b893c68a93a5e96bdf1dae672c5da844052b2e37aff477/fastrlock-0.4-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1b7d1819e1e33bd45014b7b590b847fb", "sha256": "99408074357e1c5c6da68bfabe7c2fb61d1e7938da991ea0ba741fb3f20a5763" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "1b7d1819e1e33bd45014b7b590b847fb", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 29373, "upload_time": "2018-08-24T14:13:47", "url": "https://files.pythonhosted.org/packages/68/57/557cfb2bec791ff28422dcbe9a9fa6c1aaa2077d91094a9258b626508c62/fastrlock-0.4-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "42a9b223a511c90c1d69ffb15a917177", "sha256": "7aff59c126da8665648f9f5da70f4244aee46be1376b5ee07e0beaaf6ce9e721" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "42a9b223a511c90c1d69ffb15a917177", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 31214, "upload_time": "2018-08-24T14:13:57", "url": "https://files.pythonhosted.org/packages/de/b9/3344231d8f76b8524468f88bf0337b8d673f452f617b40fba3f0c34776a2/fastrlock-0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fefc53deab8bf1f768ed66efb8f3d033", "sha256": "b3c3959b7d924c52b8cf787ced5f5ca3a305ff6bb6d8466248c7c87c88885ebc" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "fefc53deab8bf1f768ed66efb8f3d033", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 24527, "upload_time": "2019-08-24T08:10:18", "url": "https://files.pythonhosted.org/packages/f1/53/dfe17679ae54ab489c55d721107c5df191cfd16aa4d7bb76e9f760e0cc49/fastrlock-0.4-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c30f980e2a2e2a90c2bcef5bce33f19a", "sha256": "83cd81c94c3059274cacc4c72f3cd4a4133ace117385b3176055319b2692a658" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "c30f980e2a2e2a90c2bcef5bce33f19a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 27559, "upload_time": "2019-08-24T08:10:20", "url": "https://files.pythonhosted.org/packages/43/bb/f6e89b7807d4557d92f79e1a155f8a8c8dfafb40e6cb404fb7c1be589ba7/fastrlock-0.4-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "028bb6b80367b11c5db8587a502d9ae0", "sha256": "e3c2348f215e0a1e5922e62df504f6f0b6d19a68abaffa6e9a92e2a7446155be" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "028bb6b80367b11c5db8587a502d9ae0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 29461, "upload_time": "2018-08-24T14:13:49", "url": "https://files.pythonhosted.org/packages/b8/25/fe1607b34ec6de0c8d99ef26e8302eb3abb90346546e127fb29a8c284f94/fastrlock-0.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c583269d0f9bf13f02ee16ef7ceb4311", "sha256": "2fcd6964340e1d0250f4e252febf495230fb948f8b8ed6e7010f816cd0d8fad8" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c583269d0f9bf13f02ee16ef7ceb4311", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 31303, "upload_time": "2018-08-24T14:13:59", "url": "https://files.pythonhosted.org/packages/b5/93/a7efbd39eac46c137500b37570c31dedc2d31a8ff4949fcb90bda5bc5f16/fastrlock-0.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a4b4e4e4cee35e551107f3726880dc59", "sha256": "16579ae1799dc426cebca608cca0499b7c33b9b7f2ba654835bf46d75e4df91d" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "a4b4e4e4cee35e551107f3726880dc59", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 24653, "upload_time": "2019-08-24T08:10:22", "url": "https://files.pythonhosted.org/packages/a3/e8/d0b52cfc9e1df45b6e494f1aeb731f8c0170379a17dc9b01ef8207e19ce1/fastrlock-0.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "61da15741da5776e5b5ec0726f323787", "sha256": "1474daa613441d4acffa75be0a2a53b64d0a5e8474743a178e97e7e89b50e20a" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "61da15741da5776e5b5ec0726f323787", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 27669, "upload_time": "2019-08-24T08:10:24", "url": "https://files.pythonhosted.org/packages/ae/0f/33d0772d056259c5fe61ce987cd84c2aa9ec1bd76d15edcbf85bf208ee4c/fastrlock-0.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "82a36bed544b07fb1f54adbffa22677f", "sha256": "3a8010de71a3ef18e31b282e08d2313c9a458e786d0d9773a2364605448e2691" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "82a36bed544b07fb1f54adbffa22677f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 29170, "upload_time": "2018-08-24T14:13:50", "url": "https://files.pythonhosted.org/packages/63/c1/fec8bd68739bde70f1a9db7f8f904c6b48b7ffce0ada9925cc3f78ab4f33/fastrlock-0.4-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "92034e5a3076614926f8af898e359435", "sha256": "6a7e9cbc69a31502b00a436e5ee8255b5f9071656f99dca792170c523152df37" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "92034e5a3076614926f8af898e359435", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 31000, "upload_time": "2018-08-24T14:14:00", "url": "https://files.pythonhosted.org/packages/89/50/e2ca3f37b783975a7e1f4e7d81a62d6fe269254cdfc46610d8fe42a3f38f/fastrlock-0.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "09bdaed724c3eec7a094940462f7cd68", "sha256": "e2f8439dae8faaf44131f6667a27a3df97aa9097851943176833639972ca3186" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "09bdaed724c3eec7a094940462f7cd68", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 24594, "upload_time": "2019-08-24T08:10:26", "url": "https://files.pythonhosted.org/packages/b1/14/aee58ee806146b6c69b11024f4cc922685fc6e04df31d92afb60ec07fe65/fastrlock-0.4-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3903ea2d605088760d06df154ad2f02b", "sha256": "8968d23cdcb73c2d9bebf7ac817ea413b867145dcacf033234642d2d65ec913c" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "3903ea2d605088760d06df154ad2f02b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 27570, "upload_time": "2019-08-24T08:10:28", "url": "https://files.pythonhosted.org/packages/fd/b0/a07a9d7d650d99a4c879b1bfc6fa166c824018f255f10b2906a62677c117/fastrlock-0.4-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2b49ab437eb9b8ad979cb28d077d326a", "sha256": "6abdbb35205792e2d2a8c441aaa41a613d43ee2d88b3af4fd9735ae7a5f7db6b" }, "downloads": -1, "filename": "fastrlock-0.4.tar.gz", "has_sig": false, "md5_digest": "2b49ab437eb9b8ad979cb28d077d326a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47899, "upload_time": "2018-08-24T14:14:02", "url": "https://files.pythonhosted.org/packages/8f/ff/6777b85fdbc6efd572a2b713e044c29f5f01ca8b1c74f8d94b427bac60c3/fastrlock-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81491605894b7b209f2c071455d5a505", "sha256": "f89ae944157050242a9b1badbdcae449c8426cb0351cc567f8b9ef3298d6d7c6" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "81491605894b7b209f2c071455d5a505", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 29297, "upload_time": "2018-08-24T14:13:41", "url": "https://files.pythonhosted.org/packages/4e/81/eec6ea3d2ef42917bdb7b21c294f3bdda20ee6a20419f7b0e9897640391c/fastrlock-0.4-cp27-cp27m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "f415992194901d84ece1a64dba6005fb", "sha256": "b96c177fc17be6f826ffac291ceb9b4326e048f930d99f27c76b13828fd12e78" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f415992194901d84ece1a64dba6005fb", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 30883, "upload_time": "2018-08-24T14:13:52", "url": "https://files.pythonhosted.org/packages/34/04/8028ed2d8a96cd3ca5ee404577911cfad88dcd4854489b633fcdbcd73e75/fastrlock-0.4-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cd344f19983467d971923b1c7774173d", "sha256": "5f4274edcc46e2b4464825a9e0ff7dd76c56245883d123413e6d54f1d862e08c" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27mu-manylinux1_i686.whl", "has_sig": false, "md5_digest": "cd344f19983467d971923b1c7774173d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 29306, "upload_time": "2018-08-24T14:13:43", "url": "https://files.pythonhosted.org/packages/dc/07/9c214809d446ee699c4684a3f1d855c6db1f9f5628b791e8433ec4aa69c2/fastrlock-0.4-cp27-cp27mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ef1c2757764d07744c03ea69f990f955", "sha256": "0888072e2c6da8d72c774ecdcaa96395f354b2eb4d20409284aaffe9c1b83002" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ef1c2757764d07744c03ea69f990f955", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 30878, "upload_time": "2018-08-24T14:13:54", "url": "https://files.pythonhosted.org/packages/d4/e6/6d198d91ae20353140563ba32eac2efba236446aa6cf73b2d652d9d9d038/fastrlock-0.4-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "647dd8824177f20f0f8a6d99c36faf0b", "sha256": "e4f929d29490078d74dd4de71c9ab56ea733b904ea8fc4a25e328828de064c1f" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "647dd8824177f20f0f8a6d99c36faf0b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 23230, "upload_time": "2019-08-24T08:10:13", "url": "https://files.pythonhosted.org/packages/f1/c6/e6b44c284000c25238634b4f18b3ae77e84f380ff8d74c9820c9070e567f/fastrlock-0.4-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "8c8a8cea079eec54597df851d7ee5db0", "sha256": "9b0d9e796941024cf912dbac809309dcc1c1f69cacd54ff453d7774fbb89d840" }, "downloads": -1, "filename": "fastrlock-0.4-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "8c8a8cea079eec54597df851d7ee5db0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 25626, "upload_time": "2019-08-24T08:10:16", "url": "https://files.pythonhosted.org/packages/56/a4/e7f4dc38aa81497d9703908ace13b097feb80e32b559012f7d3ce3ce62fd/fastrlock-0.4-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c9c05619f1704394ba10f4af279672d0", "sha256": "24dc4ade9d4fd410feb37748357b973be39703ca421faaf1851dcaaedf7f2045" }, "downloads": -1, "filename": "fastrlock-0.4-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c9c05619f1704394ba10f4af279672d0", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 29411, "upload_time": "2018-08-24T14:13:45", "url": "https://files.pythonhosted.org/packages/b3/8b/1e419f4df91bbdbb4617877f93501a356f1e92e3fb7df5cf659c8396a812/fastrlock-0.4-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "880b5d7797a7486c6b9814b62b9fe745", "sha256": "905f6ae55e89b76f0e0353e8ad4440700ae3ebf89128c6b2ed406a4c2365827a" }, "downloads": -1, "filename": "fastrlock-0.4-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "880b5d7797a7486c6b9814b62b9fe745", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 31251, "upload_time": "2018-08-24T14:13:55", "url": "https://files.pythonhosted.org/packages/85/c2/e7f9e859a5c007b893c68a93a5e96bdf1dae672c5da844052b2e37aff477/fastrlock-0.4-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1b7d1819e1e33bd45014b7b590b847fb", "sha256": "99408074357e1c5c6da68bfabe7c2fb61d1e7938da991ea0ba741fb3f20a5763" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "1b7d1819e1e33bd45014b7b590b847fb", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 29373, "upload_time": "2018-08-24T14:13:47", "url": "https://files.pythonhosted.org/packages/68/57/557cfb2bec791ff28422dcbe9a9fa6c1aaa2077d91094a9258b626508c62/fastrlock-0.4-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "42a9b223a511c90c1d69ffb15a917177", "sha256": "7aff59c126da8665648f9f5da70f4244aee46be1376b5ee07e0beaaf6ce9e721" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "42a9b223a511c90c1d69ffb15a917177", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 31214, "upload_time": "2018-08-24T14:13:57", "url": "https://files.pythonhosted.org/packages/de/b9/3344231d8f76b8524468f88bf0337b8d673f452f617b40fba3f0c34776a2/fastrlock-0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fefc53deab8bf1f768ed66efb8f3d033", "sha256": "b3c3959b7d924c52b8cf787ced5f5ca3a305ff6bb6d8466248c7c87c88885ebc" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "fefc53deab8bf1f768ed66efb8f3d033", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 24527, "upload_time": "2019-08-24T08:10:18", "url": "https://files.pythonhosted.org/packages/f1/53/dfe17679ae54ab489c55d721107c5df191cfd16aa4d7bb76e9f760e0cc49/fastrlock-0.4-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c30f980e2a2e2a90c2bcef5bce33f19a", "sha256": "83cd81c94c3059274cacc4c72f3cd4a4133ace117385b3176055319b2692a658" }, "downloads": -1, "filename": "fastrlock-0.4-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "c30f980e2a2e2a90c2bcef5bce33f19a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 27559, "upload_time": "2019-08-24T08:10:20", "url": "https://files.pythonhosted.org/packages/43/bb/f6e89b7807d4557d92f79e1a155f8a8c8dfafb40e6cb404fb7c1be589ba7/fastrlock-0.4-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "028bb6b80367b11c5db8587a502d9ae0", "sha256": "e3c2348f215e0a1e5922e62df504f6f0b6d19a68abaffa6e9a92e2a7446155be" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "028bb6b80367b11c5db8587a502d9ae0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 29461, "upload_time": "2018-08-24T14:13:49", "url": "https://files.pythonhosted.org/packages/b8/25/fe1607b34ec6de0c8d99ef26e8302eb3abb90346546e127fb29a8c284f94/fastrlock-0.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c583269d0f9bf13f02ee16ef7ceb4311", "sha256": "2fcd6964340e1d0250f4e252febf495230fb948f8b8ed6e7010f816cd0d8fad8" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c583269d0f9bf13f02ee16ef7ceb4311", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 31303, "upload_time": "2018-08-24T14:13:59", "url": "https://files.pythonhosted.org/packages/b5/93/a7efbd39eac46c137500b37570c31dedc2d31a8ff4949fcb90bda5bc5f16/fastrlock-0.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a4b4e4e4cee35e551107f3726880dc59", "sha256": "16579ae1799dc426cebca608cca0499b7c33b9b7f2ba654835bf46d75e4df91d" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "a4b4e4e4cee35e551107f3726880dc59", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 24653, "upload_time": "2019-08-24T08:10:22", "url": "https://files.pythonhosted.org/packages/a3/e8/d0b52cfc9e1df45b6e494f1aeb731f8c0170379a17dc9b01ef8207e19ce1/fastrlock-0.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "61da15741da5776e5b5ec0726f323787", "sha256": "1474daa613441d4acffa75be0a2a53b64d0a5e8474743a178e97e7e89b50e20a" }, "downloads": -1, "filename": "fastrlock-0.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "61da15741da5776e5b5ec0726f323787", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 27669, "upload_time": "2019-08-24T08:10:24", "url": "https://files.pythonhosted.org/packages/ae/0f/33d0772d056259c5fe61ce987cd84c2aa9ec1bd76d15edcbf85bf208ee4c/fastrlock-0.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "82a36bed544b07fb1f54adbffa22677f", "sha256": "3a8010de71a3ef18e31b282e08d2313c9a458e786d0d9773a2364605448e2691" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "82a36bed544b07fb1f54adbffa22677f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 29170, "upload_time": "2018-08-24T14:13:50", "url": "https://files.pythonhosted.org/packages/63/c1/fec8bd68739bde70f1a9db7f8f904c6b48b7ffce0ada9925cc3f78ab4f33/fastrlock-0.4-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "92034e5a3076614926f8af898e359435", "sha256": "6a7e9cbc69a31502b00a436e5ee8255b5f9071656f99dca792170c523152df37" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "92034e5a3076614926f8af898e359435", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 31000, "upload_time": "2018-08-24T14:14:00", "url": "https://files.pythonhosted.org/packages/89/50/e2ca3f37b783975a7e1f4e7d81a62d6fe269254cdfc46610d8fe42a3f38f/fastrlock-0.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "09bdaed724c3eec7a094940462f7cd68", "sha256": "e2f8439dae8faaf44131f6667a27a3df97aa9097851943176833639972ca3186" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "09bdaed724c3eec7a094940462f7cd68", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 24594, "upload_time": "2019-08-24T08:10:26", "url": "https://files.pythonhosted.org/packages/b1/14/aee58ee806146b6c69b11024f4cc922685fc6e04df31d92afb60ec07fe65/fastrlock-0.4-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3903ea2d605088760d06df154ad2f02b", "sha256": "8968d23cdcb73c2d9bebf7ac817ea413b867145dcacf033234642d2d65ec913c" }, "downloads": -1, "filename": "fastrlock-0.4-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "3903ea2d605088760d06df154ad2f02b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 27570, "upload_time": "2019-08-24T08:10:28", "url": "https://files.pythonhosted.org/packages/fd/b0/a07a9d7d650d99a4c879b1bfc6fa166c824018f255f10b2906a62677c117/fastrlock-0.4-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2b49ab437eb9b8ad979cb28d077d326a", "sha256": "6abdbb35205792e2d2a8c441aaa41a613d43ee2d88b3af4fd9735ae7a5f7db6b" }, "downloads": -1, "filename": "fastrlock-0.4.tar.gz", "has_sig": false, "md5_digest": "2b49ab437eb9b8ad979cb28d077d326a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47899, "upload_time": "2018-08-24T14:14:02", "url": "https://files.pythonhosted.org/packages/8f/ff/6777b85fdbc6efd572a2b713e044c29f5f01ca8b1c74f8d94b427bac60c3/fastrlock-0.4.tar.gz" } ] }