{ "info": { "author": "Benedikt Schmitt", "author_email": "benedikt@benediktschmitt.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: System" ], "description": "# py-filelock\n\n![travis-ci](https://travis-ci.org/benediktschmitt/py-filelock.svg?branch=master)\n\nThis package contains a single module, which implements a platform independent\nfile lock in Python, which provides a simple way of inter-process communication:\n\n```Python\nfrom filelock import Timeout, FileLock\n\nlock = FileLock(\"high_ground.txt.lock\")\nwith lock:\n open(\"high_ground.txt\", \"a\").write(\"You were the chosen one.\") \n```\n\n**Don't use** a *FileLock* to lock the file you want to write to, instead create\na separate *.lock* file as shown above.\n\n![animated example](https://raw.githubusercontent.com/benediktschmitt/py-filelock/master/example/example.gif)\n\n\n## Similar libraries\n\nPerhaps you are looking for something like\n\n* https://pypi.python.org/pypi/pid/2.1.1\n* https://docs.python.org/3.6/library/msvcrt.html#msvcrt.locking\n* or https://docs.python.org/3/library/fcntl.html#fcntl.flock\n\n\n## Installation\n\n*py-filelock* is available via PyPi:\n\n```\n$ pip3 install filelock\n```\n\n\n## Documentation\n\nThe documentation for the API is available on\n[readthedocs.org](https://filelock.readthedocs.io/).\n\n\n### Examples\n\nA *FileLock* is used to indicate another process of your application that a\nresource or working\ndirectory is currently used. To do so, create a *FileLock* first:\n\n```Python\nfrom filelock import Timeout, FileLock\n\nfile_path = \"high_ground.txt\"\nlock_path = \"high_ground.txt.lock\"\n\nlock = FileLock(lock_path, timeout=1)\n```\n\nThe lock object supports multiple ways for acquiring the lock, including the\nones used to acquire standard Python thread locks:\n\n```Python\nwith lock:\n open(file_path, \"a\").write(\"Hello there!\")\n\nlock.acquire()\ntry:\n open(file_path, \"a\").write(\"General Kenobi!\")\nfinally:\n lock.release()\n```\n\nThe *acquire()* method accepts also a *timeout* parameter. If the lock cannot be\nacquired within *timeout* seconds, a *Timeout* exception is raised:\n\n```Python\ntry:\n with lock.acquire(timeout=10):\n open(file_path, \"a\").write(\"I have a bad feeling about this.\")\nexcept Timeout:\n print(\"Another instance of this application currently holds the lock.\")\n```\n\nThe lock objects are recursive locks, which means that once acquired, they will\nnot block on successive lock requests:\n\n```Python\ndef cite1():\n with lock:\n open(file_path, \"a\").write(\"I hate it when he does that.\")\n\ndef cite2():\n with lock:\n open(file_path, \"a\").write(\"You don't want to sell me death sticks.\")\n\n# The lock is acquired here.\nwith lock:\n cite1()\n cite2()\n\n# And released here.\n```\n\n\n## FileLock vs SoftFileLock\n\nThe *FileLock* is platform dependent while the *SoftFileLock* is not. Use the\n*FileLock* if all instances of your application are running on the same host and\na *SoftFileLock* otherwise.\n\nThe *SoftFileLock* only watches the existence of the lock file. This makes it\nultra portable, but also more prone to dead locks if the application crashes.\nYou can simply delete the lock file in such cases.\n\n\n## Contributions\n\nContributions are always welcome, please make sure they pass all tests before\ncreating a pull request. Never hesitate to open a new issue, although it may\ntake some time for me to respond.\n\n\n## License\n\nThis package is [public domain](./LICENSE.rst).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/benediktschmitt/py-filelock/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/benediktschmitt/py-filelock", "keywords": "", "license": "Public Domain ", "maintainer": "", "maintainer_email": "", "name": "filelock", "package_url": "https://pypi.org/project/filelock/", "platform": "", "project_url": "https://pypi.org/project/filelock/", "project_urls": { "Download": "https://github.com/benediktschmitt/py-filelock/archive/master.zip", "Homepage": "https://github.com/benediktschmitt/py-filelock" }, "release_url": "https://pypi.org/project/filelock/3.0.12/", "requires_dist": null, "requires_python": "", "summary": "A platform independent file lock.", "version": "3.0.12" }, "last_serial": 5286318, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "8e3a513b9ec91e5f770bf21879e3b7bb", "sha256": "01df3f204f1e02a81550daf07a6b29a5c08b9a46dc61ed0e644b334ca9b448fb" }, "downloads": -1, "filename": "filelock-0.2.0.zip", "has_sig": false, "md5_digest": "8e3a513b9ec91e5f770bf21879e3b7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7097, "upload_time": "2014-07-06T10:37:55", "url": "https://files.pythonhosted.org/packages/5d/b7/979e97be7d422ce8f203e2305f8f26d2a4baed7267e16324593bd27f2701/filelock-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a2359ef0a747d0a3a49c700b25444d94", "sha256": "376f6c6941e7a22c5033e387d6de802c8d09e97e15db5754654d6d3db8e8fc69" }, "downloads": -1, "filename": "filelock-0.2.1.zip", "has_sig": false, "md5_digest": "a2359ef0a747d0a3a49c700b25444d94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4251, "upload_time": "2015-03-25T10:26:42", "url": "https://files.pythonhosted.org/packages/cb/a9/52949066d6db77a8739318da34b6b8f7be01799b3e016b52d1319e880bd6/filelock-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c612d9fb3d32e3ff014629cd6b676e7d", "sha256": "12ff0b6607c1889d139074fb09cb001f6cc6d835c5222a6a95559683521ba5d7" }, "downloads": -1, "filename": "filelock-0.2.2.zip", "has_sig": false, "md5_digest": "c612d9fb3d32e3ff014629cd6b676e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7072, "upload_time": "2015-03-25T10:29:04", "url": "https://files.pythonhosted.org/packages/83/41/9fe5ecedfff9cf849c61b2cbdfadda233ccb7d65ea27588f29c89e672d81/filelock-0.2.2.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0eef172a63871fb89d077ed6b935b9ad", "sha256": "71249973edc2328e288a951f5aa4a69673e2130d8c2dc95104325390ba2b471c" }, "downloads": -1, "filename": "filelock-1.0.0.zip", "has_sig": false, "md5_digest": "0eef172a63871fb89d077ed6b935b9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7619, "upload_time": "2015-04-07T21:54:40", "url": "https://files.pythonhosted.org/packages/18/8d/17514241254f3426fb473919ed7150bed1a21cc6e770224130c7f0f5df0f/filelock-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8e9b2e3d2fe548283dfd81ac37e4c644", "sha256": "3c8ce2fa14810b644acc590b70271ba96c506f6156f1e9d5e1dfd5fd66f746dd" }, "downloads": -1, "filename": "filelock-1.0.1.zip", "has_sig": false, "md5_digest": "8e9b2e3d2fe548283dfd81ac37e4c644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7628, "upload_time": "2015-04-22T14:56:17", "url": "https://files.pythonhosted.org/packages/25/15/7acceb96cb4acd4ea03b327eee053224851dccbdbd3b7298f659c2028a02/filelock-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "51749d74a95d39c5eb9a24b26ffb60f4", "sha256": "f2f61327bcaf7733220775ec66d36b2568735df89db7d9f7d2a2c2fb6003c34f" }, "downloads": -1, "filename": "filelock-1.0.2.zip", "has_sig": false, "md5_digest": "51749d74a95d39c5eb9a24b26ffb60f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7666, "upload_time": "2015-04-22T15:21:15", "url": "https://files.pythonhosted.org/packages/1b/12/03c739fbb2b50da7847c6604d7ec96a63bae75e640f4722831a0e5cc2262/filelock-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d8f13520718cbdeafcfe8c6ed582a6df", "sha256": "7fe6c162db3d9bd17827685108696673d7ac0ce31921d64299673009128bc8f4" }, "downloads": -1, "filename": "filelock-1.0.3.zip", "has_sig": false, "md5_digest": "d8f13520718cbdeafcfe8c6ed582a6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7660, "upload_time": "2015-04-23T16:54:21", "url": "https://files.pythonhosted.org/packages/30/3f/4db11f5062c2b4e6f25ab1b121d231c5c52dbf9d0903f688ba47dd804bda/filelock-1.0.3.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7b26f9b6d29135b5c103f3c3ff0567db", "sha256": "96928137c96cd60fd8887dacb11e942873c123b04d9457a6e82e60a2704ea208" }, "downloads": -1, "filename": "filelock-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7b26f9b6d29135b5c103f3c3ff0567db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4811, "upload_time": "2015-05-29T16:31:13", "url": "https://files.pythonhosted.org/packages/bc/62/7202df02c518765f60ed7bacd5da372167211d9f3e084895c768d4463df9/filelock-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "00b9aa20438f62dd7b54ce2ae525e7a7", "sha256": "898241c5862d309088f3ce1e9c1e7026e3d1bb6aa95b52200b3676665ed56210" }, "downloads": -1, "filename": "filelock-2.0.1.tar.gz", "has_sig": false, "md5_digest": "00b9aa20438f62dd7b54ce2ae525e7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2015-06-13T11:00:40", "url": "https://files.pythonhosted.org/packages/5a/d3/330eba6f9c55546e7f71c875a636838cfc1faa2173378033a425e1d1b886/filelock-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "1712a43982b6a7313cedd248bfb4606b", "sha256": "c73bf706d8a0c5722de0b745495fed9cda0e46c0eabb44eb18ee3f00520fa85f" }, "downloads": -1, "filename": "filelock-2.0.10.tar.gz", "has_sig": false, "md5_digest": "1712a43982b6a7313cedd248bfb4606b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5574, "upload_time": "2017-06-07T19:40:18", "url": "https://files.pythonhosted.org/packages/c0/66/044ca468c7dd541e9636a5340d77cb418082c4b0dffcf1dabd28efc7a7e0/filelock-2.0.10.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "0f17c6100c2f31688ed8f899ebf4b416", "sha256": "e9e370efe86c30b19a2c8c36dd9fcce8e5ce294ef4ed6ac86664b666eaf852ca" }, "downloads": -1, "filename": "filelock-2.0.11.tar.gz", "has_sig": false, "md5_digest": "0f17c6100c2f31688ed8f899ebf4b416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5575, "upload_time": "2017-07-19T17:48:32", "url": "https://files.pythonhosted.org/packages/61/c0/841be22e6da76b470fcd6a97aff9a14bcf647f832d1f6a6ff03073f8e575/filelock-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "729055a9212fdbf5d727641d2184ef7a", "sha256": "eb4314a9a032707a914b037433ce866d4ed363fce8605d45f0c9d2cd6ac52f98" }, "downloads": -1, "filename": "filelock-2.0.12.tar.gz", "has_sig": false, "md5_digest": "729055a9212fdbf5d727641d2184ef7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5576, "upload_time": "2017-09-02T20:40:37", "url": "https://files.pythonhosted.org/packages/e9/db/b5a9d2046c5048bbcf1e43312a66358b54012766f3b80f1a1d33b110a5f5/filelock-2.0.12.tar.gz" } ], "2.0.13": [ { "comment_text": "", "digests": { "md5": "f4b8ab5c92bb145c888d042b7c0878d1", "sha256": "d05079e7d7cae7576e192749d3461999ca6b0843d35b0f79f1fa956b0f6fc7d8" }, "downloads": -1, "filename": "filelock-2.0.13.tar.gz", "has_sig": false, "md5_digest": "f4b8ab5c92bb145c888d042b7c0878d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5630, "upload_time": "2017-11-05T22:02:29", "url": "https://files.pythonhosted.org/packages/45/4c/810fb0481b80766fd731981f93ce298fe36e4955ab7524ae66836499d743/filelock-2.0.13.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "837b351d74a2469ba15daa8e38e08c5c", "sha256": "ea72ebd7fff3f4d251ce4dfec8c0f116c80170a9fcc9280ae153a7e584b3bbd0" }, "downloads": -1, "filename": "filelock-2.0.4.tar.gz", "has_sig": false, "md5_digest": "837b351d74a2469ba15daa8e38e08c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5000, "upload_time": "2015-07-29T11:48:17", "url": "https://files.pythonhosted.org/packages/d7/3e/e204d8b4bb7ebea32660fa06332276cba9a00b04452f02790649f9178851/filelock-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "1fe973459ab43068b4ef3ed2a220d29f", "sha256": "7ed00528221cc7e83da1bcc79ca98d59bfcda4492b6e2f5134cade5fb21e315e" }, "downloads": -1, "filename": "filelock-2.0.5.tar.gz", "has_sig": false, "md5_digest": "1fe973459ab43068b4ef3ed2a220d29f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5024, "upload_time": "2015-11-10T23:20:02", "url": "https://files.pythonhosted.org/packages/1a/dd/9539ba04395a1bb97914455486da8dbf758cd626b83f6ea3f5882b00e3dc/filelock-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "a4394e1198927d0c24ac172a822faddf", "sha256": "9209380b587f60c7533c2f204e468ee9dea898a79f437de5e5e3d8618e4f1e23" }, "downloads": -1, "filename": "filelock-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a4394e1198927d0c24ac172a822faddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5023, "upload_time": "2016-05-01T17:42:25", "url": "https://files.pythonhosted.org/packages/4f/a2/77c853102454005ff1f95417ae7605b445836212ecd99b717a447c7fb668/filelock-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "27962b06bd79282d3aa76122b5bdcbd8", "sha256": "bdff3edefb9d1df7d40ce9b653adfafd4ba7e2105bc8de78c65aa03641f8ee16" }, "downloads": -1, "filename": "filelock-2.0.7.tar.gz", "has_sig": false, "md5_digest": "27962b06bd79282d3aa76122b5bdcbd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981, "upload_time": "2016-11-05T17:42:32", "url": "https://files.pythonhosted.org/packages/48/f0/77ece9df4df7924ad0d9ba678c8602dd1114348e1c714e4cd10d9fc35ff0/filelock-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "7d86e7cfef263b6d7154894568bf9a78", "sha256": "7e48e4906de3c9a5d64d8f235eb3ae1050dfefa63fd65eaf318cc915c935212b" }, "downloads": -1, "filename": "filelock-2.0.8.tar.gz", "has_sig": false, "md5_digest": "7d86e7cfef263b6d7154894568bf9a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5251, "upload_time": "2017-03-29T17:07:52", "url": "https://files.pythonhosted.org/packages/55/fb/ad353636e03b66bc60c57e0e5e3e196bfdc08a030e5e16885da7cddf1bc0/filelock-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "e40d4f9dbb6ea44c05bfeced711a9b69", "sha256": "0f91dce339c9f25d6f2e0733a17e4f9a47b139dffda52619a0e61e013e5c6782" }, "downloads": -1, "filename": "filelock-2.0.9.tar.gz", "has_sig": false, "md5_digest": "e40d4f9dbb6ea44c05bfeced711a9b69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5574, "upload_time": "2017-06-07T19:38:16", "url": "https://files.pythonhosted.org/packages/0d/d1/b2e386af472844abc1c2986e657294495b0e0f732e70afeefec1bf20e8ab/filelock-2.0.9.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "8a13fe64a5cecc3215cf1d1794c7f876", "sha256": "b3ad481724adfb2280773edd95ce501e497e88fa4489c6e41e637ab3fd9a456c" }, "downloads": -1, "filename": "filelock-3.0.0.tar.gz", "has_sig": false, "md5_digest": "8a13fe64a5cecc3215cf1d1794c7f876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5626, "upload_time": "2018-01-05T10:41:10", "url": "https://files.pythonhosted.org/packages/ca/00/872754997bbb09582a1d3bd8c3179a50e32ffcc9d8b1ebe6b4d9bd310d56/filelock-3.0.0.tar.gz" } ], "3.0.10": [ { "comment_text": "", "digests": { "md5": "1faff5067be9fd56a55c589aacf3ce3e", "sha256": "b8d5ca5ca1c815e1574aee746650ea7301de63d87935b3463d26368b76e31633" }, "downloads": -1, "filename": "filelock-3.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1faff5067be9fd56a55c589aacf3ce3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7314, "upload_time": "2018-11-01T17:16:33", "url": "https://files.pythonhosted.org/packages/d7/ca/3c74396a9ed8a4cfab5459800edeef9a1269591cb21f5a49bd71a49c5fa2/filelock-3.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df0006d2b1ec96473bfc0927de123aa6", "sha256": "d610c1bb404daf85976d7a82eb2ada120f04671007266b708606565dd03b5be6" }, "downloads": -1, "filename": "filelock-3.0.10.tar.gz", "has_sig": false, "md5_digest": "df0006d2b1ec96473bfc0927de123aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6677, "upload_time": "2018-11-01T17:16:36", "url": "https://files.pythonhosted.org/packages/2a/bd/6a87635dba4906ae56377b22f64805b2f00d8cafb26e411caaf3559a5475/filelock-3.0.10.tar.gz" } ], "3.0.12": [ { "comment_text": "", "digests": { "md5": "6ba8f81427ba4566f249684b563b9db4", "sha256": "929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836" }, "downloads": -1, "filename": "filelock-3.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "6ba8f81427ba4566f249684b563b9db4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7576, "upload_time": "2019-05-18T18:07:01", "url": "https://files.pythonhosted.org/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1fe6d9a7433a7ca6ce4f36e273317d1", "sha256": "18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59" }, "downloads": -1, "filename": "filelock-3.0.12.tar.gz", "has_sig": false, "md5_digest": "c1fe6d9a7433a7ca6ce4f36e273317d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8549, "upload_time": "2019-05-18T18:07:03", "url": "https://files.pythonhosted.org/packages/14/ec/6ee2168387ce0154632f856d5cc5592328e9cf93127c5c9aeca92c8c16cb/filelock-3.0.12.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "55694adea79bb633b1b8a32e849acccc", "sha256": "3009bc9169140a731a0b1d0fd8943d9a4a58a530cb63e103744a2c1ca73eef77" }, "downloads": -1, "filename": "filelock-3.0.2.tar.gz", "has_sig": false, "md5_digest": "55694adea79bb633b1b8a32e849acccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6484, "upload_time": "2018-01-30T01:57:41", "url": "https://files.pythonhosted.org/packages/5e/3e/1364b06500de363787520b78984b3df0f370a277b6b568bbcf6151ce55bd/filelock-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "1c857d7a56c284d24bab3307fd1e1dfd", "sha256": "7d8a86350736aa0efea0730e6a7f774195cbb1c2d61134c15f6be576399e87ff" }, "downloads": -1, "filename": "filelock-3.0.3.tar.gz", "has_sig": false, "md5_digest": "1c857d7a56c284d24bab3307fd1e1dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6497, "upload_time": "2018-01-30T01:59:52", "url": "https://files.pythonhosted.org/packages/02/43/eeac4a7e32fd3cd7c4bdda042a7b33638a2fcc2c2851ab6e98d15fedfc3e/filelock-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "cda280fe24b7d61625c20198cfb6f39b", "sha256": "011327d4ed939693a5b28c0fdf2fd9bda1f68614c1d6d0643a89382ce9843a71" }, "downloads": -1, "filename": "filelock-3.0.4.tar.gz", "has_sig": false, "md5_digest": "cda280fe24b7d61625c20198cfb6f39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6496, "upload_time": "2018-02-01T11:00:58", "url": "https://files.pythonhosted.org/packages/2d/ba/db7e0717368958827fa97af0b8acafd983ac3a6ecd679f60f3ccd6e5b16e/filelock-3.0.4.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "738517431e461a0e8e884254dccb71ab", "sha256": "5a090561e2ff3639c99205ea243d765da7aa4e6c425a3634259d2b6a23aa3145" }, "downloads": -1, "filename": "filelock-3.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "738517431e461a0e8e884254dccb71ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10411, "upload_time": "2018-08-22T20:55:35", "url": "https://files.pythonhosted.org/packages/a9/8c/8d6162a00b0f47c6b8bb089fc0e0f8ffda0331cd6ab2d8ac00158c6ce87d/filelock-3.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8776834c1cb6cda6600c0dbd85b47826", "sha256": "59ccab92fe118da7e5ce5a9fcd95506ade58d9d5f606db4922192524edfac820" }, "downloads": -1, "filename": "filelock-3.0.6.tar.gz", "has_sig": false, "md5_digest": "8776834c1cb6cda6600c0dbd85b47826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6553, "upload_time": "2018-08-22T19:59:40", "url": "https://files.pythonhosted.org/packages/9f/b3/56767ce2b56faea340bcdc2e803859c706dff078353e87c439cefaa33c1f/filelock-3.0.6.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "7f4717259ac3c5a1c05870942aee52d9", "sha256": "e2631e0beb9b3095510c2c25b10a5f3011f65e8d6ff9a145799a27d03dfa70ee" }, "downloads": -1, "filename": "filelock-3.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7f4717259ac3c5a1c05870942aee52d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7379, "upload_time": "2018-09-09T09:58:12", "url": "https://files.pythonhosted.org/packages/85/1c/389ca4da8b631a06dec64c94c9c6f22bbd9be236f0030ee4863e7d6e42a7/filelock-3.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4445b6064644a4a0d6306e010a89413f", "sha256": "43531c580b8ad7bc830b5ea921b6aca8197d2d982b67b940359d9b4d546e5a9a" }, "downloads": -1, "filename": "filelock-3.0.8.tar.gz", "has_sig": false, "md5_digest": "4445b6064644a4a0d6306e010a89413f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6748, "upload_time": "2018-09-09T09:58:14", "url": "https://files.pythonhosted.org/packages/ea/65/6b62e9fa0cf2a1d564bab314e89f26f04162e3c6adb08f2b7584805c5335/filelock-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "5d19f5ffffcc9621faa58211141adbfa", "sha256": "86fe6af56ae08ebc9c66d54ba3398c35b98916d0862d782b276a65816ff39392" }, "downloads": -1, "filename": "filelock-3.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "5d19f5ffffcc9621faa58211141adbfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7366, "upload_time": "2018-10-02T14:02:44", "url": "https://files.pythonhosted.org/packages/b4/fe/5ca16d167849b980925d3bd706cda266c7435dcf21675c546374da207654/filelock-3.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa4f6d20820df130cc132da4d9c21270", "sha256": "97694f181bdf58f213cca0a7cb556dc7bf90e2f8eb9aa3151260adac56701afb" }, "downloads": -1, "filename": "filelock-3.0.9.tar.gz", "has_sig": false, "md5_digest": "aa4f6d20820df130cc132da4d9c21270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6754, "upload_time": "2018-10-02T14:02:46", "url": "https://files.pythonhosted.org/packages/8d/f0/cf5b0a7fbaab64f48667e48f93a56ce3b746d63da276f5efa97ad5d7d822/filelock-3.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ba8f81427ba4566f249684b563b9db4", "sha256": "929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836" }, "downloads": -1, "filename": "filelock-3.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "6ba8f81427ba4566f249684b563b9db4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7576, "upload_time": "2019-05-18T18:07:01", "url": "https://files.pythonhosted.org/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1fe6d9a7433a7ca6ce4f36e273317d1", "sha256": "18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59" }, "downloads": -1, "filename": "filelock-3.0.12.tar.gz", "has_sig": false, "md5_digest": "c1fe6d9a7433a7ca6ce4f36e273317d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8549, "upload_time": "2019-05-18T18:07:03", "url": "https://files.pythonhosted.org/packages/14/ec/6ee2168387ce0154632f856d5cc5592328e9cf93127c5c9aeca92c8c16cb/filelock-3.0.12.tar.gz" } ] }