{ "info": { "author": "Joshua Harlow", "author_email": "harlowja@yahoo-inc.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "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", "Topic :: Utilities" ], "description": "Fasteners\n=========\n\n.. image:: https://travis-ci.org/harlowja/fasteners.png?branch=master\n :target: https://travis-ci.org/harlowja/fasteners\n\n.. image:: https://ci.appveyor.com/api/projects/status/7d7aku32pimpadiv\n :target: https://ci.appveyor.com/project/JoshuaHarlow/fasteners\n\n.. image:: https://readthedocs.org/projects/fasteners/badge/?version=latest\n :target: https://readthedocs.org/projects/fasteners/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/dm/fasteners.svg\n :target: https://pypi.python.org/pypi/fasteners/\n :alt: Downloads\n\n.. image:: https://img.shields.io/pypi/v/fasteners.svg\n :target: https://pypi.python.org/pypi/fasteners/\n :alt: Latest Version\n\nOverview\n--------\n\nA python `package`_ that provides useful locks.\n\nIt includes the following.\n\nLocking decorator\n*****************\n\n* Helpful ``locked`` decorator (that acquires instance\n objects lock(s) and acquires on method entry and\n releases on method exit).\n\nReader-writer locks\n*******************\n\n* Multiple readers (at the same time).\n* Single writers (blocking any readers).\n* Helpful ``read_locked`` and ``write_locked`` decorators.\n\nInter-process locks\n*******************\n\n* Single writer using file based locking (these automatically\n release on process exit, even if ``__release__`` or\n ``__exit__`` is never called).\n* Helpful ``interprocess_locked`` decorator.\n\nGeneric helpers\n***************\n\n* A ``try_lock`` helper context manager that will attempt to\n acquire a given lock and provide back whether the attempt\n passed or failed (if it passes, then further code in the\n context manager will be ran **with** the lock acquired).\n\n.. _package: https://pypi.python.org/pypi/fasteners\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/fasteners/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/harlowja/fasteners", "keywords": "locks thread threads interprocess processes process fasteners", "license": "ASL 2.0", "maintainer": "", "maintainer_email": "", "name": "fasteners", "package_url": "https://pypi.org/project/fasteners/", "platform": "", "project_url": "https://pypi.org/project/fasteners/", "project_urls": { "Homepage": "https://github.com/harlowja/fasteners" }, "release_url": "https://pypi.org/project/fasteners/0.15/", "requires_dist": [ "six", "monotonic (>=0.1)" ], "requires_python": "", "summary": "A python package that provides useful locks.", "version": "0.15" }, "last_serial": 5293476, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "92e50138cc13b5f2fa903f1503c454ea", "sha256": "64528c66a2628d12d9c2367e51068fedac873b01c787120636a62723532e5f71" }, "downloads": -1, "filename": "fasteners-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92e50138cc13b5f2fa903f1503c454ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20391, "upload_time": "2015-06-12T19:59:58", "url": "https://files.pythonhosted.org/packages/4a/a2/34a5f394a37bf0f099b2c644eb68b4b104fc60e8bfdc262a259668e84b1b/fasteners-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef3c03648f792001ae9b9663349e748b", "sha256": "1302fe61827da6c6bfa12d971ded18fa14f751300ca22b53649a7a1868bd1297" }, "downloads": -1, "filename": "fasteners-0.10.0.tar.gz", "has_sig": false, "md5_digest": "ef3c03648f792001ae9b9663349e748b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15758, "upload_time": "2015-06-12T20:00:02", "url": "https://files.pythonhosted.org/packages/5a/db/892b4802185d52f38f133a6b4eb4b9ae8f81bd9903b7099450021fc0e96e/fasteners-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "90f1ae11c28e7dd3d52c04ac7e9e6bed", "sha256": "e232c557f2c89ee99d88f08953d472ed726f840eda4bf4605a4b52c54a3d6efa" }, "downloads": -1, "filename": "fasteners-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90f1ae11c28e7dd3d52c04ac7e9e6bed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20659, "upload_time": "2015-06-16T18:02:15", "url": "https://files.pythonhosted.org/packages/b6/2a/5b12b7be2758fbaa2b2f2c4ce0521204acca40cfd57f625b0eb1a08e37bd/fasteners-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7512302da0f1a0b94d29d617b504615", "sha256": "c1f5ed8160fd10c615e9ed8de7c9a54f7e01c8b2821e6066f2946c2622522022" }, "downloads": -1, "filename": "fasteners-0.11.0.tar.gz", "has_sig": false, "md5_digest": "c7512302da0f1a0b94d29d617b504615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16710, "upload_time": "2015-06-16T18:02:18", "url": "https://files.pythonhosted.org/packages/40/bb/fb43c46ea23d1afca21cf89a7db408405291bf3af87bbef8dd63c6f8d17e/fasteners-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "3745a3263111a511de8ca4703dd17ff8", "sha256": "264eb2b0d229719be5d1bb4a065e87da5080fad9b54ad5eb9c25b9910cf0000e" }, "downloads": -1, "filename": "fasteners-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3745a3263111a511de8ca4703dd17ff8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20774, "upload_time": "2015-06-19T19:20:45", "url": "https://files.pythonhosted.org/packages/a9/a2/e58d249aa9534b4a3ac6043afa16c94bb5882f7976b26e0ce4ff687549dc/fasteners-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c05fc5ad83624036fab27e4bdc4d5c58", "sha256": "300d9d605900d643f7778a177e022b4356877237bae9a8f8ebdaef8585d518bb" }, "downloads": -1, "filename": "fasteners-0.12.0.tar.gz", "has_sig": false, "md5_digest": "c05fc5ad83624036fab27e4bdc4d5c58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16833, "upload_time": "2015-06-19T19:20:49", "url": "https://files.pythonhosted.org/packages/4b/c8/5a437c78941ea59338b75dc8cc9ee7fad5b30b28c448b432f494d801b8f3/fasteners-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "0003012456d89a5731f45827bc20b4ee", "sha256": "44811169339d2d026d17c643cf2aaca7c419d307cc5ead4e22540fda1caab2d0" }, "downloads": -1, "filename": "fasteners-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0003012456d89a5731f45827bc20b4ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20728, "upload_time": "2015-08-22T14:30:17", "url": "https://files.pythonhosted.org/packages/3a/18/b0282a99912a38757d07f7d26a084afeeb3d0aa4cd81c9ee81216bcd5c7f/fasteners-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c53513903bda98af7be6dd41a206937a", "sha256": "76a804e7d5793ea5239aee7ccface4a51262fdd1d49cdb407838c2f8076ef059" }, "downloads": -1, "filename": "fasteners-0.13.0.tar.gz", "has_sig": false, "md5_digest": "c53513903bda98af7be6dd41a206937a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17510, "upload_time": "2015-08-22T14:30:27", "url": "https://files.pythonhosted.org/packages/d3/33/079210fdcf997bb57e7eb7b7c11c20f0190bcd380731c39d44d9110501fb/fasteners-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "728c7ae0554b55c9708e6b5c2075e2d2", "sha256": "24c18bae3275b8d43ad5d399afc6e705773d703499c0bbda0490916efbb44de0" }, "downloads": -1, "filename": "fasteners-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "728c7ae0554b55c9708e6b5c2075e2d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20793, "upload_time": "2015-11-13T06:44:23", "url": "https://files.pythonhosted.org/packages/38/b0/c300a64ee6696a74254149d39ffdb4e6da881804bbbebbb1dd159fc8e886/fasteners-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08583a97b4dea0a322cb919b2f684a90", "sha256": "a6b1f26431719a844781489d10ac34749fe8110f2e76ed386f12b4c7d9f7f42c" }, "downloads": -1, "filename": "fasteners-0.14.0.tar.gz", "has_sig": false, "md5_digest": "08583a97b4dea0a322cb919b2f684a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17755, "upload_time": "2015-11-13T06:44:36", "url": "https://files.pythonhosted.org/packages/ba/98/ad7cee7b78eded2c84870ed0beb254b43b4cfa2d08be78d82baefa341a9e/fasteners-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "6eedfaa7513cf4bb0246b652e48301a9", "sha256": "564a115ff9698767df401efca29620cbb1a1c2146b7095ebd304b79cc5807a7c" }, "downloads": -1, "filename": "fasteners-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6eedfaa7513cf4bb0246b652e48301a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20797, "upload_time": "2015-11-13T06:47:45", "url": "https://files.pythonhosted.org/packages/14/3a/096c7ad18e102d4f219f5dd15951f9728ca5092a3385d2e8f79a7c1e1017/fasteners-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcb13261c9b0039d9b1c4feb9bc75e04", "sha256": "427c76773fe036ddfa41e57d89086ea03111bbac57c55fc55f3006d027107e18" }, "downloads": -1, "filename": "fasteners-0.14.1.tar.gz", "has_sig": false, "md5_digest": "fcb13261c9b0039d9b1c4feb9bc75e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17749, "upload_time": "2015-11-13T06:47:55", "url": "https://files.pythonhosted.org/packages/f4/6f/41b835c9bf69b03615630f8a6f6d45dafbec95eb4e2bb816638f043552b2/fasteners-0.14.1.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "e4f599eb5c09b46e9e1b2b8b381c68ab", "sha256": "007e4d2b2d4a10093f67e932e5166722d2eab83b77724156e92ad013c6226574" }, "downloads": -1, "filename": "fasteners-0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4f599eb5c09b46e9e1b2b8b381c68ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23512, "upload_time": "2019-05-20T17:38:37", "url": "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "440f8ab461c8fed941355860d8669556", "sha256": "3a176da6b70df9bb88498e1a18a9e4a8579ed5b9141207762368a1017bf8f5ef" }, "downloads": -1, "filename": "fasteners-0.15.tar.gz", "has_sig": false, "md5_digest": "440f8ab461c8fed941355860d8669556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17898, "upload_time": "2019-05-20T17:38:39", "url": "https://files.pythonhosted.org/packages/15/d7/1e8b3270f21dffcaaf5a2889675e8b2fa35f8a43a5817a31d3820e8e9495/fasteners-0.15.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b5cf2a43cbd5940b2907686d4cb8c01c", "sha256": "7a475f5908b8f70126bad858fa66902fb3e7d20d3ddd3dcb75eaea42f86ef0ac" }, "downloads": -1, "filename": "fasteners-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5cf2a43cbd5940b2907686d4cb8c01c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15078, "upload_time": "2015-05-24T07:10:55", "url": "https://files.pythonhosted.org/packages/62/df/c01464b3138fd62c3df91e655e14f293197c6e9101175eb945f7b83fe812/fasteners-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68a22ef16bdb5f6508ca1b79f3903304", "sha256": "fce57e96be33ad1c148b4f2b77eb8bf02d786c45006d133252abbf92d914a4fa" }, "downloads": -1, "filename": "fasteners-0.3.0.tar.gz", "has_sig": false, "md5_digest": "68a22ef16bdb5f6508ca1b79f3903304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10112, "upload_time": "2015-05-24T07:10:59", "url": "https://files.pythonhosted.org/packages/28/87/1283724df900b1c3af8b970ca671c9184b8f09f6b653ea84d855e846e9be/fasteners-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0b18b803435388ad85ae26d1a306ba9c", "sha256": "b42269c819c3b237e12476b504edbce2c2f82b839cee167032e536548cea9184" }, "downloads": -1, "filename": "fasteners-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b18b803435388ad85ae26d1a306ba9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15162, "upload_time": "2015-05-24T23:59:19", "url": "https://files.pythonhosted.org/packages/f9/9c/f9ec460c3871964ee39ed015b96bf9a755698a53c7c93b3d395d5dca4887/fasteners-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb44643e95bf9f124f0d10acaf17a82d", "sha256": "70c04a151401ec46b6a8036256b8a791f5f7613af1664c32a0b00b2c5963c52e" }, "downloads": -1, "filename": "fasteners-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cb44643e95bf9f124f0d10acaf17a82d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10269, "upload_time": "2015-05-24T23:59:23", "url": "https://files.pythonhosted.org/packages/6a/a7/db1078cae8a8ecd313ad90fb54a95cd136c149b9170e00877b910491b63b/fasteners-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "74f063db4218805471f8a40532977147", "sha256": "5c5bf8707fa7480a726f4acb887364da2359c72b9ad4830db9c365d6238e035f" }, "downloads": -1, "filename": "fasteners-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74f063db4218805471f8a40532977147", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15499, "upload_time": "2015-05-26T22:38:36", "url": "https://files.pythonhosted.org/packages/a9/d5/5e4d07ef568fc9110fc044a9fdcf150d1eef92001c14a8391f6b6a8d9eb1/fasteners-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c29a4eb598e3d27fe94776d8c7b70a2", "sha256": "0dc3845c361ae7d21d79f2a2f277ce5ffd54cc71da4164ab108737361d6bc6db" }, "downloads": -1, "filename": "fasteners-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2c29a4eb598e3d27fe94776d8c7b70a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10335, "upload_time": "2015-05-26T22:38:40", "url": "https://files.pythonhosted.org/packages/b0/6c/faa4e57df12319b2acee2edd6287e2d9520dfbc236e1ffe525518fa16ba3/fasteners-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3cb3a989bd28f3434dec8947b04a1ffd", "sha256": "da8b8552d5060f477a4344708598dc3c863c4765b116c0b088dcd7ccf7e7934f" }, "downloads": -1, "filename": "fasteners-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cb3a989bd28f3434dec8947b04a1ffd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16314, "upload_time": "2015-06-02T19:13:22", "url": "https://files.pythonhosted.org/packages/56/97/9174e89d0c2a6fdea3fda91eb5b666d9b660af4095e8d3a9182644108f80/fasteners-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd0acf641b9372b10b586f8b2c5e2e0c", "sha256": "90f2848d329d6deeed27dc228459d2cf50b6e9c8ee177094a567e29916570691" }, "downloads": -1, "filename": "fasteners-0.6.0.tar.gz", "has_sig": false, "md5_digest": "dd0acf641b9372b10b586f8b2c5e2e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10504, "upload_time": "2015-06-02T19:13:25", "url": "https://files.pythonhosted.org/packages/43/12/b9b5b9be079a17ba41d0b99dfdb96375530cfaf441445496e4c60119d5a3/fasteners-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fbe9a1f92fd35bcad64eb0438b76cfcd", "sha256": "defd84355c0ff4b7d91ab17207f03ff4efec93bd268609893b0cb7fa706f0e25" }, "downloads": -1, "filename": "fasteners-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbe9a1f92fd35bcad64eb0438b76cfcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19353, "upload_time": "2015-06-04T23:16:36", "url": "https://files.pythonhosted.org/packages/34/1b/3c8834a734bce2d3a18436637951272504e9aa572b3cfb9932046c38da51/fasteners-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b09d380f59aeb17202806eede4058541", "sha256": "e589e8d1d3fdc0c8a6fdf2f9cf36effb1885f3d3804c5a6cc07f4cdbdf602ba3" }, "downloads": -1, "filename": "fasteners-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b09d380f59aeb17202806eede4058541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11936, "upload_time": "2015-06-04T23:16:39", "url": "https://files.pythonhosted.org/packages/ac/d5/b427f6f4e97a4636e2619708ed0f9245c5287b8beeee06b1aae04b45dccf/fasteners-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "39744887e63daee3f777f0f65e1c7d81", "sha256": "3c50415feb1dc114d3babcc0c994d1804b2cc5ca5229f91914dd489929083cc1" }, "downloads": -1, "filename": "fasteners-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39744887e63daee3f777f0f65e1c7d81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19493, "upload_time": "2015-06-07T03:47:40", "url": "https://files.pythonhosted.org/packages/23/ce/9d693b404321a45d386a1b1fe07f519ebbcb4d1edd49f4a48cf491c08331/fasteners-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd40da9b32f7c37de9e2b7d931b8e9d4", "sha256": "bcd0d912068dd9daad888526ecd0aaba302253723fdd7a3c5b6aef6f6a905114" }, "downloads": -1, "filename": "fasteners-0.8.0.tar.gz", "has_sig": false, "md5_digest": "fd40da9b32f7c37de9e2b7d931b8e9d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12269, "upload_time": "2015-06-07T03:47:44", "url": "https://files.pythonhosted.org/packages/30/db/ce8ba2cbbcdf1f288ac72737f16011d16623e8f63cf5a07c4826a4e0353e/fasteners-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b58b0a949c556ae78bec515cf85bcdc7", "sha256": "15e7447d2f81ee77f16e7659a14ebadc5b8b9f0d71ea03d131844fea30e1eb14" }, "downloads": -1, "filename": "fasteners-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b58b0a949c556ae78bec515cf85bcdc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19750, "upload_time": "2015-06-11T06:28:25", "url": "https://files.pythonhosted.org/packages/d0/fe/36514e97a0d104cee94f92d53f3e368e486e3f391002235b57427f53252d/fasteners-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76c7c5d0984d2ce1e9bcc08c758013ff", "sha256": "a548818deb8e67b0f6c037a3329cc6e375abfe92556a437c511f08cf36bb6b6f" }, "downloads": -1, "filename": "fasteners-0.9.0.tar.gz", "has_sig": false, "md5_digest": "76c7c5d0984d2ce1e9bcc08c758013ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12360, "upload_time": "2015-06-11T06:28:29", "url": "https://files.pythonhosted.org/packages/99/0e/31912af72ad95731fccdb9d5cb0697e36cef3f486622e6b39ef6ce68ca6b/fasteners-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4f599eb5c09b46e9e1b2b8b381c68ab", "sha256": "007e4d2b2d4a10093f67e932e5166722d2eab83b77724156e92ad013c6226574" }, "downloads": -1, "filename": "fasteners-0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4f599eb5c09b46e9e1b2b8b381c68ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23512, "upload_time": "2019-05-20T17:38:37", "url": "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "440f8ab461c8fed941355860d8669556", "sha256": "3a176da6b70df9bb88498e1a18a9e4a8579ed5b9141207762368a1017bf8f5ef" }, "downloads": -1, "filename": "fasteners-0.15.tar.gz", "has_sig": false, "md5_digest": "440f8ab461c8fed941355860d8669556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17898, "upload_time": "2019-05-20T17:38:39", "url": "https://files.pythonhosted.org/packages/15/d7/1e8b3270f21dffcaaf5a2889675e8b2fa35f8a43a5817a31d3820e8e9495/fasteners-0.15.tar.gz" } ] }