{ "info": { "author": "Olivier Kozak", "author_email": "olivier.kozak@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "QuickBean is a library that reduces the boilerplate code required to define beans.\n\nInstallation\n============\n\nHere is how to install QuickBean : ::\n\n pip install quickbean\n\nStarting with QuickBean\n=======================\n\nSuppose you have defined the following bean :\n\n.. code:: python\n\n >>> class MyObject(object):\n ... def __init__(self, my_property, my_other_property):\n ... self.my_property = my_property\n ... self.my_other_property = my_other_property\n\nIf you would like your bean to have a human-readable representation, you have to override the *__repr__* method :\n\n.. code:: python\n\n >>> class MyObject(object):\n ... def __init__(self, my_property, my_other_property):\n ... self.my_property = my_property\n ... self.my_other_property = my_other_property\n ...\n ... def __repr__(self):\n ... return 'MyObject(my_property=%s, my_other_property=%s)' % (self.my_property, self.my_other_property)\n\nIf you would like your bean to be equality comparable, you also have to override the *__eq__* and *__ne__* methods :\n\n.. code:: python\n\n >>> class MyObject(object):\n ... def __init__(self, my_property, my_other_property):\n ... self.my_property = my_property\n ... self.my_other_property = my_other_property\n ...\n ... def __repr__(self):\n ... return 'MyObject(my_property=%s, my_other_property=%s)' % (self.my_property, self.my_other_property)\n ...\n ... def __eq__(self, other):\n ... return other.__class__ is MyObject and other.__dict__ == self.__dict__\n ...\n ... def __ne__(self, other):\n ... return not self.__eq__(other)\n\nAlthough there is nothing difficult here, it would be better if this boilerplate code could be automatically generated\nfor you. This is exactly what QuickBean brings to you :\n\n.. code:: python\n\n >>> import quickbean\n >>>\n >>> @quickbean.AutoBean\n ... class MyObject(object):\n ... def __init__(self, my_property, my_other_property):\n ... self.my_property = my_property\n ... self.my_other_property = my_other_property\n\nYou may even let QuickBean generate the *__init__* method for you :\n\n.. code:: python\n\n >>> import quickbean\n >>>\n >>> @quickbean.AutoInit('my_property', 'my_other_property')\n ... @quickbean.AutoBean\n ... class MyObject(object):\n ... pass\n\nDocumentation\n=============\n\nSee the `online documentation`_ for more information on how to use QuickBean.\n\n.. _`online documentation`: http://quickbean.readthedocs.org/en/latest/\n\nChangelog\n=========\n\nQuickBean 1.8\n-------------\n\n**This release breaks compatibility with QuickBean 1.7.** See below for more information.\n\nHere are the changes made from QuickBean 1.7 :\n\n- Adding support of *list* and *dict* to the decorator *AutoToJson*.\n- JSON types are now suffixed with *_type* instead of *_json_type* (**breaks compatibility**).\n- Ability to override default representations of properties through *_repr* methods.\n- Ability to override default representations of properties through *repr_of* methods of custom types.\n- Ability to override default equalities of properties through *_eq* methods.\n- Ability to override default equalities of properties through *eq_of* methods of custom types.\n\nQuickBean 1.7\n-------------\n\nHere are the changes made from QuickBean 1.6 :\n\n- Implementation of the *all_properties* declaration feature.\n\nQuickBean 1.6\n-------------\n\n**This release breaks compatibility with QuickBean 1.5.** See below for more information.\n\nHere are the changes made from QuickBean 1.5 :\n\n- Renaming the JSON properties to fit the JavaScript naming convention (**breaks compatibility**).\n\nQuickBean 1.5\n-------------\n\nHere are the changes made from QuickBean 1.4 :\n\n- Ability to directly encode/decode list of objects through JSON.\n- The *AutoInit* decorator now accepts the default values to be specified using a more explicit form.\n\nQuickBean 1.4\n-------------\n\nHere are the changes made from QuickBean 1.3 :\n\n- Implementation of the *AutoToDict* decorator.\n\nQuickBean 1.3\n-------------\n\n**This release breaks compatibility with QuickBean 1.2.** See below for more information.\n\nHere are the changes made from QuickBean 1.2 :\n\n- Ability to declare default values from the *AutoInit* decorator.\n- Implementation of the *AutoClone* decorator.\n- The properties filters can now be customized with less boilerplate code (**breaks compatibility**).\n\nQuickBean 1.2\n-------------\n\n**This release breaks compatibility with QuickBean 1.1.** See below for more information.\n\nHere are the changes made from QuickBean 1.1 :\n\n- Changing how the *AutoInitFromJson*, *AutoBean*, *AutoEq*, *AutoRepr* and *AutoToJson* decorators are applied to\n beans' classes (**breaks compatibility**).\n- The decorators now modify beans' classes themselves instead of decorating them.\n- Renaming all the *to_json* methods -including suffixed ones- to *to_json_str* (**breaks compatibility**).\n- Ability to handle JSON with dictionaries instead of strings.\n\nQuickBean 1.1\n-------------\n\n**This release breaks compatibility with QuickBean 1.0.** See below for more information.\n\nHere are the changes made from QuickBean 1.0 :\n\n- Renaming the *AutoJson* decorator to *AutoToJson* (**breaks compatibility**).\n- Implementation of the *AutoInitFromJson* decorator.\n- Ability to define custom JSON types to encode and decode properties.\n- Making the *_to_json* conversion method consistent with JSON types (**breaks compatibility**).\n\nQuickBean 1.0\n-------------\n\nFirst release of QuickBean.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/okozak/quickbean", "keywords": null, "license": "GNU LGPL v3", "maintainer": null, "maintainer_email": null, "name": "QuickBean", "package_url": "https://pypi.org/project/QuickBean/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/QuickBean/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/okozak/quickbean" }, "release_url": "https://pypi.org/project/QuickBean/1.8.1/", "requires_dist": null, "requires_python": null, "summary": "A library that reduces the boilerplate code required to define beans.", "version": "1.8.1" }, "last_serial": 2105514, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7da66cbea1d7d7bb4a1649d97f790157", "sha256": "45c048b78e0fce97bf20f230f50d3d08758d5eca72134bcbf632ee500061ac2b" }, "downloads": -1, "filename": "QuickBean-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7da66cbea1d7d7bb4a1649d97f790157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18677, "upload_time": "2014-06-15T13:21:53", "url": "https://files.pythonhosted.org/packages/11/92/9f7b190844896e0ea42d23f363c3caeb681eba36d9dde54809238ae163b7/QuickBean-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5a6e8308163b5b53c6487c6df4997a2c", "sha256": "60cd0a8934644a6ab0f7cda40f921141fdac32b2e55eb2f0ecb78244c6a7b3d3" }, "downloads": -1, "filename": "QuickBean-1.0.1.tar.gz", "has_sig": false, "md5_digest": "5a6e8308163b5b53c6487c6df4997a2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18690, "upload_time": "2014-06-15T13:26:09", "url": "https://files.pythonhosted.org/packages/33/b9/0d2c51a15ea2ab03ef16b81c9bf5c7fd60844dba406dee86c96de66c6063/QuickBean-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8eb9baf607b5844bef00a1d2ac6230a1", "sha256": "b2caaa4338a9d74dabde1d48ce9adac85e11c42cde9fe483f15e592a2c274a1d" }, "downloads": -1, "filename": "QuickBean-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8eb9baf607b5844bef00a1d2ac6230a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18723, "upload_time": "2014-06-15T13:35:59", "url": "https://files.pythonhosted.org/packages/34/36/d5391556f5a981e38aa373ea98a45cac3528ff45b7afa1a5c2ab10d0cf08/QuickBean-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1f5ae5bd2771466142c5ccb2b3215c2d", "sha256": "7d473d974b522aa2b67839448e9bd4e3d16c0d5bf62e4948c372368845ff99dc" }, "downloads": -1, "filename": "QuickBean-1.0.3.tar.gz", "has_sig": false, "md5_digest": "1f5ae5bd2771466142c5ccb2b3215c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18789, "upload_time": "2014-06-15T13:42:33", "url": "https://files.pythonhosted.org/packages/e9/4b/baa259a58ba90d10d00a5f195cb91947e454475a4f9aead76ad683feceb0/QuickBean-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a8dcdf35d91d4f92a8d65fe3f3ecd600", "sha256": "f8939d476b5c9e2ecbe85f3ac5f6643fa36cc6c870a8a1d8a76f90e5922c8444" }, "downloads": -1, "filename": "QuickBean-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a8dcdf35d91d4f92a8d65fe3f3ecd600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18826, "upload_time": "2014-06-15T14:05:29", "url": "https://files.pythonhosted.org/packages/0a/7c/31d63b633c9cb338e9a7be9b860dea030a1493864329f43cd200a70b35fb/QuickBean-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d61783053fc22481969c85a9e645144e", "sha256": "0c67576ca14f757add948eab26226e2dee55d36df27fd11ee4216c858ced5929" }, "downloads": -1, "filename": "QuickBean-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d61783053fc22481969c85a9e645144e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18863, "upload_time": "2014-06-15T16:22:43", "url": "https://files.pythonhosted.org/packages/d5/e8/bc8f07ff3b4bcfa29048927873723a824037261cec477a35246078f295f9/QuickBean-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2b0a2ee1e6fbcd207d3abedea1e6b6b9", "sha256": "8e0292508cce146d90b1cdeece88f34c28900bde35436bd8a8d449629085efe8" }, "downloads": -1, "filename": "QuickBean-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2b0a2ee1e6fbcd207d3abedea1e6b6b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20031, "upload_time": "2014-06-21T14:22:42", "url": "https://files.pythonhosted.org/packages/7f/8f/1768f122ef479b54df7830d5fbe154cbeb959451e9255ee87a3c3566e949/QuickBean-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "82f9124cc1edba3b6033d5465ff8053b", "sha256": "3a0626523c464cff0d02852a1850c82ff0c0ef3b2a6fd0a6fd394b85a488f914" }, "downloads": -1, "filename": "QuickBean-1.1.1.tar.gz", "has_sig": false, "md5_digest": "82f9124cc1edba3b6033d5465ff8053b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20028, "upload_time": "2014-06-21T14:24:58", "url": "https://files.pythonhosted.org/packages/18/7d/4d8920f66e86a87bd90887d9b55bcd67ccb64df894e2b7b02aaf428b6e91/QuickBean-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8d6145a5d55e62576ac469d26d53b336", "sha256": "193cf30fa255fefbacd5f7a4e965ad90b3bd6bf39b9a4551d19a0595709994c5" }, "downloads": -1, "filename": "QuickBean-1.1.2.tar.gz", "has_sig": false, "md5_digest": "8d6145a5d55e62576ac469d26d53b336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20038, "upload_time": "2014-06-21T14:33:48", "url": "https://files.pythonhosted.org/packages/b8/eb/779ff85bb1f69420f584d9a0c3648e9956adf1e8270d055d5a4e0a21aa48/QuickBean-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "bc63154dd67996609b9da64099765990", "sha256": "ed9c007fa4d1f31a5de851beab07da00f18206f7f77fd6a4055617aec375ef66" }, "downloads": -1, "filename": "QuickBean-1.2.0.tar.gz", "has_sig": false, "md5_digest": "bc63154dd67996609b9da64099765990", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20546, "upload_time": "2014-06-28T17:38:53", "url": "https://files.pythonhosted.org/packages/b0/96/48d52cf4488a380aa3421fc1ae58c15b9a3ecc10817b8745aae8ce9b932b/QuickBean-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "79e432c8b6315f8ff5fb66046b8f3098", "sha256": "cf976694b899531f7d932e935700104bd84ff01322acdf987ecf121abd032f27" }, "downloads": -1, "filename": "QuickBean-1.2.1.tar.gz", "has_sig": false, "md5_digest": "79e432c8b6315f8ff5fb66046b8f3098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20543, "upload_time": "2014-06-28T17:44:35", "url": "https://files.pythonhosted.org/packages/92/04/53226e282ca233a226046e1a7538d11e00ba18298c4ac89e24c0ab2c1452/QuickBean-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "b5f02b4ce566658a7941cbf01f21533a", "sha256": "2ec1e8a8fbad10c2282b738a281948d2f7fff2dd21e5bcba29f1b466afe1d42d" }, "downloads": -1, "filename": "QuickBean-1.2.2.tar.gz", "has_sig": false, "md5_digest": "b5f02b4ce566658a7941cbf01f21533a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20586, "upload_time": "2014-07-08T21:02:25", "url": "https://files.pythonhosted.org/packages/7a/b4/e39fc772924d7c1949efdf7809aada59dfe2768b188c948c12c5ae3f1a98/QuickBean-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a538d41ddfa0b82428c88c3a926c77e2", "sha256": "9b4daaf0897bf148815ddd8292b43608994105c65e61cf091e682312e41d7259" }, "downloads": -1, "filename": "QuickBean-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a538d41ddfa0b82428c88c3a926c77e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21305, "upload_time": "2014-08-24T09:33:47", "url": "https://files.pythonhosted.org/packages/3e/4c/68e722fb8bc55106db868743b0f33a6396bef78fb7161017204f723e896f/QuickBean-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "9d195cc3a774c8f4efaccc5a6835ad81", "sha256": "99d5df3875f4559d1c31142412a9ec881e9b65fbd93ef5ef28bc8522dccf0d48" }, "downloads": -1, "filename": "QuickBean-1.3.1.tar.gz", "has_sig": false, "md5_digest": "9d195cc3a774c8f4efaccc5a6835ad81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21301, "upload_time": "2014-08-24T09:51:37", "url": "https://files.pythonhosted.org/packages/3d/ca/80297b9ffe1992a8f5c3b6d0c3aadf2b5ee2b1bac12978c919460602faaa/QuickBean-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "785fd5168bac96e8b688f674faf490bd", "sha256": "e89e87795ad1beed98aa40b23502de86395bd6d48e09507a54869c2a136ac152" }, "downloads": -1, "filename": "QuickBean-1.3.2.tar.gz", "has_sig": false, "md5_digest": "785fd5168bac96e8b688f674faf490bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21379, "upload_time": "2014-09-30T20:20:33", "url": "https://files.pythonhosted.org/packages/28/12/c4248090f06453fa41b3e87673bfa93fef927580eb1efb22f93305d5d36d/QuickBean-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "1bbe3da73a0d79bf2e2ea44109672856", "sha256": "2c03e3a0b1a811563d77b69107e5fed4f50539e095711743e3315af863ecb057" }, "downloads": -1, "filename": "QuickBean-1.3.3.tar.gz", "has_sig": false, "md5_digest": "1bbe3da73a0d79bf2e2ea44109672856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21307, "upload_time": "2014-10-23T20:52:01", "url": "https://files.pythonhosted.org/packages/bb/67/9f633c85ad649bb314ed8ce57252a8d7486075cd645f742d5dd9a3ed8fbd/QuickBean-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "589f9b5f0123140ed5636502deb27dbd", "sha256": "e9df883ea97b0afd8e7fa7210c9a8f8f4a023e89d9956e3b9c30e28d9c66ce6f" }, "downloads": -1, "filename": "QuickBean-1.4.0.tar.gz", "has_sig": false, "md5_digest": "589f9b5f0123140ed5636502deb27dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21458, "upload_time": "2014-11-16T14:27:12", "url": "https://files.pythonhosted.org/packages/bb/27/90982a59cfb9603b6f1c3d795eb1468855e0426826878782a125b8daf955/QuickBean-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b72dd43418591536fce1100110f0273d", "sha256": "f56000c73c67cda91e54e545e0009522f556873da51b3879a7c4ee34698bf43f" }, "downloads": -1, "filename": "QuickBean-1.5.0.tar.gz", "has_sig": false, "md5_digest": "b72dd43418591536fce1100110f0273d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21991, "upload_time": "2015-02-01T22:16:47", "url": "https://files.pythonhosted.org/packages/78/8e/110f8a33f3888d3ec7675e037689613679c10c2f627480f4e4920477906e/QuickBean-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "33c60b666ff724496890ce4bf7da84f9", "sha256": "48f857d5db207cc1a5cd3a03e976929cec730a52a467e1dde645e485e82be82c" }, "downloads": -1, "filename": "QuickBean-1.5.1.tar.gz", "has_sig": false, "md5_digest": "33c60b666ff724496890ce4bf7da84f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21994, "upload_time": "2015-02-01T22:28:02", "url": "https://files.pythonhosted.org/packages/b2/93/03006202287448dd565a8495447937922b591077508e74fff8377dba7b3c/QuickBean-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "243b051b7f70f05d85a56e799c484157", "sha256": "5d0785f4b80bbfbb4784559b99b1ba757700843f198c79e769ca69222d120aa1" }, "downloads": -1, "filename": "QuickBean-1.5.2.tar.gz", "has_sig": false, "md5_digest": "243b051b7f70f05d85a56e799c484157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21987, "upload_time": "2015-02-01T22:30:23", "url": "https://files.pythonhosted.org/packages/33/8d/2c3c11ac856ba5694239b875ef22f935afdc7e886a8698636f2be129d743/QuickBean-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "a4dba00eaf054c2fb0a6133606136d73", "sha256": "350c255cdf3937002034f6889e5134d943f9a7f7d1925570a01f99df0fc3a445" }, "downloads": -1, "filename": "QuickBean-1.5.3.tar.gz", "has_sig": false, "md5_digest": "a4dba00eaf054c2fb0a6133606136d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22639, "upload_time": "2015-05-24T10:53:45", "url": "https://files.pythonhosted.org/packages/80/8d/badb569f4746941533a2a81f2c98e6dea3d122e6b0d60f008581556d6f68/QuickBean-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "8353cc2d64cc34991616613e6f338945", "sha256": "212ecddf19a4146bf73da04b7e6754aa79fe19d7b961581635bf5d21e0261d5e" }, "downloads": -1, "filename": "QuickBean-1.5.4.tar.gz", "has_sig": false, "md5_digest": "8353cc2d64cc34991616613e6f338945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22774, "upload_time": "2015-05-25T18:28:51", "url": "https://files.pythonhosted.org/packages/34/e8/b30ef499ff09c3bb730423a407c18932da0fe517420f379ce8e5bb5002f9/QuickBean-1.5.4.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "2062a33b3977db5e63fd5618f7a06677", "sha256": "9f2e3a1e49355afd14d61618f963a48ba3df532b59938149203d79d69c2bf464" }, "downloads": -1, "filename": "QuickBean-1.6.0.tar.gz", "has_sig": false, "md5_digest": "2062a33b3977db5e63fd5618f7a06677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23142, "upload_time": "2015-10-19T21:34:12", "url": "https://files.pythonhosted.org/packages/e1/40/3f9ad362894f232f1ed963583272896ad65a78a69cb6fa732419e7ae12c0/QuickBean-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "0c6d1830943e894bf7035e1ce16c0d30", "sha256": "808ad4569dbe90397021181dac696e5e7ef93c3445f258ba8c2df1b50e5a261d" }, "downloads": -1, "filename": "QuickBean-1.6.1.tar.gz", "has_sig": false, "md5_digest": "0c6d1830943e894bf7035e1ce16c0d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23148, "upload_time": "2015-10-21T21:32:52", "url": "https://files.pythonhosted.org/packages/63/1b/f595c6249bd425c3f57b46750bee565e1766c4a6771750f617d0c811c369/QuickBean-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "a4abf9836d05644b5bb5ceed49ac09a9", "sha256": "b879f3587a582ce2f3bd60fe3cebd1e86987377d5c60a9e7663677a7497d3b50" }, "downloads": -1, "filename": "QuickBean-1.7.0.tar.gz", "has_sig": false, "md5_digest": "a4abf9836d05644b5bb5ceed49ac09a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23188, "upload_time": "2016-01-17T14:29:49", "url": "https://files.pythonhosted.org/packages/ae/75/958700199cf83b28979578d908c2a388328d79fb05dadd9b08008102fe6f/QuickBean-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "126efffc550a2dd058f4394d0b77f9cd", "sha256": "913dc62642bdd0804178808b2c5997b807cebc93941d507955c537d4783e9be6" }, "downloads": -1, "filename": "QuickBean-1.7.1.tar.gz", "has_sig": false, "md5_digest": "126efffc550a2dd058f4394d0b77f9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23255, "upload_time": "2016-01-17T14:36:18", "url": "https://files.pythonhosted.org/packages/02/a8/56fe1651df93d8fedb6b1842f1f94872adb94742542a3148f369a66d4b7a/QuickBean-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "a259cec61b0afbb3df0d020e07d846e7", "sha256": "0e0164f7a53be3596df9c5d463e44166f372a277d864ef6fab1619be1ce25fb9" }, "downloads": -1, "filename": "QuickBean-1.7.2.tar.gz", "has_sig": false, "md5_digest": "a259cec61b0afbb3df0d020e07d846e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23637, "upload_time": "2016-04-02T16:16:38", "url": "https://files.pythonhosted.org/packages/46/a9/34238e2999ce3491c33d8e06182eccdf184e3fa367a78287cb5a60d6323e/QuickBean-1.7.2.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "7a6b323fd5df09f72fa9019ff8bdeccc", "sha256": "fd8b341c65331e1362bd4b40557d4043768d1a8f65da267f6fb2d8f22efd9ce2" }, "downloads": -1, "filename": "QuickBean-1.8.0.tar.gz", "has_sig": false, "md5_digest": "7a6b323fd5df09f72fa9019ff8bdeccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24481, "upload_time": "2016-04-05T22:08:02", "url": "https://files.pythonhosted.org/packages/76/4a/647b537241624ea2a85c81926936e7ba6ae76b3898da9a5fca5300c91b16/QuickBean-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "46a40e58d5fe913d5bd48393b5635b2f", "sha256": "d03e493c88735c5bcbc6e079f206f57769e93c7b02b1c50483d7258daf0f6417" }, "downloads": -1, "filename": "QuickBean-1.8.1.tar.gz", "has_sig": false, "md5_digest": "46a40e58d5fe913d5bd48393b5635b2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23372, "upload_time": "2016-05-08T21:47:02", "url": "https://files.pythonhosted.org/packages/be/73/ba268f8ab0e4804cb32a50036ad5d0e75b5510d4bd66163dbdde0eafa311/QuickBean-1.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46a40e58d5fe913d5bd48393b5635b2f", "sha256": "d03e493c88735c5bcbc6e079f206f57769e93c7b02b1c50483d7258daf0f6417" }, "downloads": -1, "filename": "QuickBean-1.8.1.tar.gz", "has_sig": false, "md5_digest": "46a40e58d5fe913d5bd48393b5635b2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23372, "upload_time": "2016-05-08T21:47:02", "url": "https://files.pythonhosted.org/packages/be/73/ba268f8ab0e4804cb32a50036ad5d0e75b5510d4bd66163dbdde0eafa311/QuickBean-1.8.1.tar.gz" } ] }