{ "info": { "author": "Maxim Kulkin", "author_email": "maxim.kulkin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "********\nlollipop\n********\n\n.. image:: https://img.shields.io/pypi/l/lollipop.svg\n :target: https://github.com/maximkulkin/lollipop/blob/master/LICENSE\n :alt: License: MIT\n\n.. image:: https://img.shields.io/travis/maximkulkin/lollipop.svg\n :target: https://travis-ci.org/maximkulkin/lollipop\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/lollipop/badge/?version=latest\n :target: http://lollipop.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/lollipop.svg\n :target: https://pypi.python.org/pypi/lollipop\n :alt: PyPI\n\nData serialization and validation library\n\nFeatures\n========\n* flexible schema definition API with powerful type combinators\n* data validation\n* serialization/deserialization\n* in-place deserialization\n\nExample\n=======\n.. code-block:: python\n\n from lollipop.types import Object, String, Date\n from lollipop.validators import Length\n from collections import namedtuple\n from datetime import date\n\n Person = namedtuple('Person', ['name'])\n Book = namedtuple('Book', ['title', 'publish_date', 'author'])\n\n PersonType = Object({\n 'name': String(validate=Length(min=1)),\n }, constructor=Person)\n\n BookType = Object({\n 'title': String(),\n 'publish_date': Date(),\n 'author': PersonType,\n }, constructor=Book)\n\n harryPotter1 = Book(\n title='Harry Potter and the Philosopher\\'s Stone',\n publish_date=date(1997, 6, 26),\n author=Person(name='J. K. Rowling')\n )\n\n # Dumping\n BookType.dump(harryPotter1)\n # => {'title': 'Harry Potter and the Philosopher\\'s Stone',\n # 'publish_date': '1997-06-26',\n # 'author': {'name': 'J. K. Rowling'}}\n\n # Loading\n BookType.load({'title': 'Harry Potter and the Philosopher\\'s Stone',\n 'publish_date': '1997-06-26',\n 'author': {'name': 'J. K. Rowling'}})\n # => Book(title='Harry Potter and the Philosopher\\'s Stone',\n # publish_date=date(1997, 06, 26),\n # author=User(name='J. K. Rowling'))\n\n # Partial inplace loading\n BookType.load_into(harryPotter1, {'publish_date': '1997-06-27'})\n # => Book(title='Harry Potter and the Philosopher\\'s Stone',\n # publish_date=date(1997, 06, 27),\n # author=User(name='J. K. Rowling'))\n\n # Loading list of objects\n List(BookType).load([\n {'title': 'Harry Potter and the Philosopher\\'s Stone',\n 'publish_date': '1997-06-26',\n 'author': {'name': 'J. K. Rowling'}},\n {'title': 'Harry Potter and the Chamber of Secrets',\n 'publish_date': '1998-07-02',\n 'author': {'name': 'J. K. Rowling'}},\n ])\n # => [Book(...), Book(...)]\n\n # Validation\n BookType.validate({\n 'title': 'Harry Potter and the Philosopher\\'s Stone',\n 'author': {'name': ''},\n })\n # => {'author': {'name': 'Length should be at least 1'},\n # 'publish_date': 'Value is required'}\n\n\nInstallation\n============\n\n::\n\n $ pip install lollipop\n\n\nDocumentation\n=============\n\nDocumentation is available at http://lollipop.readthedocs.io/ .\n\n\nRequirements\n============\n\n- Python >= 2.6 or <= 3.6\n\n\nProject Links\n=============\n\n- Documentation: http://lollipop.readthedocs.io/\n- PyPI: https://pypi.python.org/pypi/lollipop\n- Issues: https://github.com/maximkulkin/lollipop/issues\n\n\nLicense\n=======\n\nMIT licensed. See the bundled `LICENSE `_ file for more details.\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/maximkulkin/lollipop", "keywords": "serialization,rest,json,api,marshal,marshalling,deserialization,validation,schema,marshmallow", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lollipop", "package_url": "https://pypi.org/project/lollipop/", "platform": "", "project_url": "https://pypi.org/project/lollipop/", "project_urls": { "Homepage": "https://github.com/maximkulkin/lollipop" }, "release_url": "https://pypi.org/project/lollipop/1.1.7/", "requires_dist": null, "requires_python": "", "summary": "Data serialization and validation library", "version": "1.1.7" }, "last_serial": 3760166, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "626e6b8a93dedd98b2291d25fa85dca0", "sha256": "7842f737701859627e7e90f0cfa378ed5c26995a1926a699bf44cf9815f2ea5e" }, "downloads": -1, "filename": "lollipop-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "626e6b8a93dedd98b2291d25fa85dca0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13384, "upload_time": "2016-07-29T00:34:01", "url": "https://files.pythonhosted.org/packages/03/02/55aa9261c964d64f19c10017fbadae15b7cdc3be50564634165eef6f8ea8/lollipop-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce07816f558e811ff59a77b582af9268", "sha256": "5e18552530f49031a8ea090300e5c51a7e6f6f56dd302067a3a9a9689f4b5bef" }, "downloads": -1, "filename": "lollipop-0.1.tar.gz", "has_sig": false, "md5_digest": "ce07816f558e811ff59a77b582af9268", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25894, "upload_time": "2016-07-29T00:31:54", "url": "https://files.pythonhosted.org/packages/66/83/417e850f4e15151a7b13505389be24b7aa56aba478ff73f2aa3893fb8f5c/lollipop-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8223e4d48bd70573cd64ce38fc27e5dc", "sha256": "cbcb8a30d9696b97c7677e01230fd4a2ccbd9b86d99d56d7412b72bd271c02dd" }, "downloads": -1, "filename": "lollipop-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8223e4d48bd70573cd64ce38fc27e5dc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14868, "upload_time": "2016-08-12T01:49:57", "url": "https://files.pythonhosted.org/packages/f5/7f/f9d891674f4ff2d6c615c84dfee67a6dff63c012fa6b9813269dad18a0ef/lollipop-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05b7b9fda5404642d47adc1f31d38a17", "sha256": "78d0bc9d612a3242a5b8e2d9a14ec6d9a4d13330b05393e0424b145f372ba731" }, "downloads": -1, "filename": "lollipop-0.2.tar.gz", "has_sig": false, "md5_digest": "05b7b9fda5404642d47adc1f31d38a17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53627, "upload_time": "2016-08-12T01:49:55", "url": "https://files.pythonhosted.org/packages/6f/f9/ece42ed8d2727349bf19f35e160c31987194b2ce6887fb397bed756a1cc9/lollipop-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "70f44aecb857285a06198c6d242e7f95", "sha256": "eeea5475eae159d8a763eb599232e0c274bd31c5e6a1477d8fe2e804810165ae" }, "downloads": -1, "filename": "lollipop-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70f44aecb857285a06198c6d242e7f95", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17250, "upload_time": "2016-08-23T23:37:08", "url": "https://files.pythonhosted.org/packages/9b/93/629990800541496e4404946f6481135dbe3208e26496e834b9559f43015d/lollipop-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e31d13105f8795f31bba20b14cb4567", "sha256": "f3e34ed3026d2bf64f03345944d82340b834560e1a14bcf28da22d47ad083816" }, "downloads": -1, "filename": "lollipop-0.3.tar.gz", "has_sig": false, "md5_digest": "9e31d13105f8795f31bba20b14cb4567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61183, "upload_time": "2016-08-23T23:37:05", "url": "https://files.pythonhosted.org/packages/2d/5a/ba911721e8916e1a4dc3ffc8a1821164252beff19830b4c7f148cb1a66f6/lollipop-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f6b3ffa4b562425328ae44a9db43e703", "sha256": "8f553806197b92aa1a1d6b234c9183c255b0c5351d81d3a60e01c825fcc24db2" }, "downloads": -1, "filename": "lollipop-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6b3ffa4b562425328ae44a9db43e703", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21477, "upload_time": "2016-09-26T21:31:58", "url": "https://files.pythonhosted.org/packages/25/95/c9c167f5a347a531c4651e656a5ac3c5285c0ca74e8fb5d5a6feb1f87540/lollipop-1.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c80082c3d7b50c890b070667c6811d9a", "sha256": "7d57739bb27fc5254e4f8ae4398a3f9be5e9f716b5eeaf3dbac50fa3c54e9d21" }, "downloads": -1, "filename": "lollipop-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c80082c3d7b50c890b070667c6811d9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21512, "upload_time": "2016-11-27T09:08:47", "url": "https://files.pythonhosted.org/packages/78/d7/ecd77bf1995598c5c442ad244f60154c69c99294318f85225ec812114a6c/lollipop-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4ab0a44e3e0533983b8a2780e053a75e", "sha256": "e6a8f8554328d3960957bc0c2360c2188d9e0070faaa2fc02b1e819dbb591924" }, "downloads": -1, "filename": "lollipop-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ab0a44e3e0533983b8a2780e053a75e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21690, "upload_time": "2016-11-30T06:21:39", "url": "https://files.pythonhosted.org/packages/4e/38/1712d1c981f44e2c08a5a987e13528c1f6ae987a7d7eec840035efcc40cf/lollipop-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "33098f8b550caaccaf72cc261e6ee6ce", "sha256": "169a50729c40ab00df0d07707b96348ff4bd0bf50cf1704f0f210b79f45bef4d" }, "downloads": -1, "filename": "lollipop-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33098f8b550caaccaf72cc261e6ee6ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21805, "upload_time": "2016-12-19T01:01:12", "url": "https://files.pythonhosted.org/packages/93/26/d74eadf130118a1448c496218925c56a4cd57755ab5c8071b1c835c97641/lollipop-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7efd379e9f69e44af90556975b138d5b", "sha256": "fb9a457b0b56210a79c626e38489438c9467133c5f9c7b2c404da059114b0d84" }, "downloads": -1, "filename": "lollipop-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7efd379e9f69e44af90556975b138d5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21817, "upload_time": "2017-02-02T19:51:32", "url": "https://files.pythonhosted.org/packages/3f/db/1f6f84b9375cbd25c134fadd08fbde4cf4fe4eb65363d2044e0e56e45a30/lollipop-1.0.4-py2.py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "bc558edd87d61fc3086dec7d503d7bd6", "sha256": "9b5106990dcc0bae55bfc5c60ebdb2d54885fc33639baa476a9508cdc6cde716" }, "downloads": -1, "filename": "lollipop-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc558edd87d61fc3086dec7d503d7bd6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21990, "upload_time": "2017-02-07T19:09:47", "url": "https://files.pythonhosted.org/packages/33/a7/178ecbfa9e9e6f55fef1ca2f89202bf6c8ecb6fc4c5a0c23aa3cfda0ef83/lollipop-1.1-py2.py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4625ad887f2296ae437abb00a5f732b2", "sha256": "e4710df940b42683f607cc501008d62087ee5f5e6259cc6d495a8beb01bbf369" }, "downloads": -1, "filename": "lollipop-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4625ad887f2296ae437abb00a5f732b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22206, "upload_time": "2017-03-08T00:23:21", "url": "https://files.pythonhosted.org/packages/55/b8/78c347f5a5ca7b41638bb9a34690c3b265f7a0df209f0f2ba218851bdafd/lollipop-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b89a9d8178db6c2bd9338ae8510bcb", "sha256": "a8cf95ebac0658411bf93687c5c5bb0a31fdf6725399983a1db607747edd7206" }, "downloads": -1, "filename": "lollipop-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b7b89a9d8178db6c2bd9338ae8510bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69908, "upload_time": "2017-03-08T00:23:23", "url": "https://files.pythonhosted.org/packages/c1/8b/4e451ce1b92203225d60abf7555085529ab036396a2de0ce4c364cc262ae/lollipop-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "fd7090fd5cd110e87e836fde718ee982", "sha256": "74ee53eebfd60dfb6fd6557833725b39e9b5c6afee3d9ced7a580b44c6bb47a6" }, "downloads": -1, "filename": "lollipop-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd7090fd5cd110e87e836fde718ee982", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22239, "upload_time": "2017-03-28T23:18:53", "url": "https://files.pythonhosted.org/packages/d4/5d/4e07046d0f58f89495ddd6eb143f887ecf3d98c596f979b43a10cd1542e9/lollipop-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19cf63c7756229c1a9f751175ad36e0d", "sha256": "2a45c390ce2f890cda4aacb93b1a10c8a04aa110d29640ddcb2391610d9221a0" }, "downloads": -1, "filename": "lollipop-1.1.2.tar.gz", "has_sig": false, "md5_digest": "19cf63c7756229c1a9f751175ad36e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69999, "upload_time": "2017-03-28T23:18:54", "url": "https://files.pythonhosted.org/packages/11/77/b21fac2cc5961b3412810c400f08cc862d104a6557787fedc2eebbed9dd7/lollipop-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a3c14818f639895df3360f6f9113c4e8", "sha256": "133b9af886dd1c3883b94b96fc40902c2a86916660223451fdbe598f6081d75e" }, "downloads": -1, "filename": "lollipop-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3c14818f639895df3360f6f9113c4e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22732, "upload_time": "2017-05-10T23:34:15", "url": "https://files.pythonhosted.org/packages/49/cb/516f31705f749c9d7197f0178e5b06901be0b5d97b7bad425bdf921bebb4/lollipop-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1423b4ee877ee3909b338b9222f41899", "sha256": "c4b5c1337d90e3785f3ed66ea519757547939956825a700cb50a8dac01413ac0" }, "downloads": -1, "filename": "lollipop-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1423b4ee877ee3909b338b9222f41899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71104, "upload_time": "2017-05-10T23:34:16", "url": "https://files.pythonhosted.org/packages/8d/8d/c370140bf83ccdfae54e65de2d5736426d6fea8ea0b91c277e573be82596/lollipop-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "ee8e3f131e0e417a9c8c5d754ed6a6d9", "sha256": "15a0a25dc6598faf4c5925a0ed6cc8ccff0ab00d2722b01ea61b9e3634a4c723" }, "downloads": -1, "filename": "lollipop-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee8e3f131e0e417a9c8c5d754ed6a6d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22826, "upload_time": "2017-06-09T05:28:34", "url": "https://files.pythonhosted.org/packages/1b/e4/c8a654b39402995dbf0aebe1084fd20369f262dd1a5970b15ea3bbad57e7/lollipop-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b47a629af196295e38c4765e777b4e15", "sha256": "2f89c8df53e0e0cc4f4ef53fd515b9886a4f5b15864c17529e5103f5169a1e50" }, "downloads": -1, "filename": "lollipop-1.1.4.tar.gz", "has_sig": false, "md5_digest": "b47a629af196295e38c4765e777b4e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71359, "upload_time": "2017-06-09T05:28:37", "url": "https://files.pythonhosted.org/packages/b2/56/3fe558d7bd908a414aaef3856e37aace0787b38a3416107ff2b06b067ce8/lollipop-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "f0324e65278bf70e7e2c2c960150e91c", "sha256": "bfb8ab278dc9d53ea63fb6e3cdf71d53b604207402016c577c0686adf8ad4b2b" }, "downloads": -1, "filename": "lollipop-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0324e65278bf70e7e2c2c960150e91c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23207, "upload_time": "2017-06-26T17:32:10", "url": "https://files.pythonhosted.org/packages/4a/5d/2933810fef0b7f088e87fe30795a52c9a221e4f265fb78c8396810f3c33a/lollipop-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32b048faefdd574613d97b0d7acbeeb8", "sha256": "9399c701679e799278e87c8683854928b1aef6cb85426f65038576daea4e9418" }, "downloads": -1, "filename": "lollipop-1.1.5.tar.gz", "has_sig": false, "md5_digest": "32b048faefdd574613d97b0d7acbeeb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72498, "upload_time": "2017-06-26T17:32:12", "url": "https://files.pythonhosted.org/packages/70/d7/634550ccb079fe6ed7883052a16b5e5f279d51e3e0efa85a12843cb22e5d/lollipop-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "2bab028d8ff8c34edbb3f29b6454a5da", "sha256": "76683136189586e307503b611875e7a5912c82578dc89de7b9164b459365b22f" }, "downloads": -1, "filename": "lollipop-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bab028d8ff8c34edbb3f29b6454a5da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24675, "upload_time": "2018-01-25T22:12:26", "url": "https://files.pythonhosted.org/packages/31/d2/a886f022c25592f78820b6a51d215c57bd2b5c62dfc4e6395e4b51103745/lollipop-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de7c37ef682a9fe101fc7bd156c0a599", "sha256": "ad0092b131b4f3801b5f05d3016de3cc7992311476a74a6a5216907752801843" }, "downloads": -1, "filename": "lollipop-1.1.6.tar.gz", "has_sig": false, "md5_digest": "de7c37ef682a9fe101fc7bd156c0a599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77757, "upload_time": "2018-01-25T22:12:28", "url": "https://files.pythonhosted.org/packages/e8/26/b5589cb8db601a917269c0b21514f0a133e21341aec123bbdc87bed2dffe/lollipop-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "b8d7c081c3ce68f28971c95d0560cd74", "sha256": "2ac35248d797ee99e14190c16f1dea8345a793e7c989f262d718671e70b5cb0b" }, "downloads": -1, "filename": "lollipop-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8d7c081c3ce68f28971c95d0560cd74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24687, "upload_time": "2018-04-12T22:34:06", "url": "https://files.pythonhosted.org/packages/9b/45/d396209f6cff5ebdb5e9ff9333902ac2f85188f656769c1831a13f490269/lollipop-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff97351f9125a38a6fa27015f370eb40", "sha256": "5317cd5592bd25d2be5174e512d8f527aecd812069d9b82b4c2511c9a8d435f5" }, "downloads": -1, "filename": "lollipop-1.1.7.tar.gz", "has_sig": false, "md5_digest": "ff97351f9125a38a6fa27015f370eb40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77853, "upload_time": "2018-04-12T22:34:08", "url": "https://files.pythonhosted.org/packages/ea/68/cd7a5c2f34707b4f6436d263949444eef01583f6830bb263d42a4d21603e/lollipop-1.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8d7c081c3ce68f28971c95d0560cd74", "sha256": "2ac35248d797ee99e14190c16f1dea8345a793e7c989f262d718671e70b5cb0b" }, "downloads": -1, "filename": "lollipop-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8d7c081c3ce68f28971c95d0560cd74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24687, "upload_time": "2018-04-12T22:34:06", "url": "https://files.pythonhosted.org/packages/9b/45/d396209f6cff5ebdb5e9ff9333902ac2f85188f656769c1831a13f490269/lollipop-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff97351f9125a38a6fa27015f370eb40", "sha256": "5317cd5592bd25d2be5174e512d8f527aecd812069d9b82b4c2511c9a8d435f5" }, "downloads": -1, "filename": "lollipop-1.1.7.tar.gz", "has_sig": false, "md5_digest": "ff97351f9125a38a6fa27015f370eb40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77853, "upload_time": "2018-04-12T22:34:08", "url": "https://files.pythonhosted.org/packages/ea/68/cd7a5c2f34707b4f6436d263949444eef01583f6830bb263d42a4d21603e/lollipop-1.1.7.tar.gz" } ] }