{ "info": { "author": "Josh Reed", "author_email": "jriddy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\nzerial\n=============================\n\n.. image:: https://badge.fury.io/py/zerial.png\n :target: http://badge.fury.io/py/zerial\n\n.. image:: https://travis-ci.org/jriddy/zerial.png?branch=master\n :target: https://travis-ci.org/jriddy/zerial\n\n.. _attrs: http://www.attrs.org/en/stable/\n\nZerial is the serialization tool that allows your model classes to be the\nZingle Zource of Truth\u2122 for your project. Let your model classes take\nwhatever form or use whatever collection types they need, and just use metadata\nto define how that text gets serialized. With support for variant record\ntypes, you can even evolve your data models over time, and even create\nversioned models if need be.\n\nZerial is built on top of the excellent attrs_ library, which makes class\ncreation and definition in Python very easy and very obvious. This library\nadds abritrarily recursive serialization and de-serialization of complex\ndata classes.\n\nZerial was inspired because complex applications in spaces where requirements\nare hard to define up front call for a unique approach to modeling data. A\nsolution has to be flexible enough to accomodate a growing and changing\nunderstanding of the underlying problem domain, while being rigorous enough\nto encapsulate these changes to data modules. External schemas like ORM or\nJSON Schema are both inflexible and instrinsically bound to specific data\nexchange formats (SQL and JSON) that you may or may not want to actually use.\nImplicit schemas, although sufficienty flexible, ultimately fail because they\nbreak separation of concerns, requiring every bit of code that touches data\nto understand how to create a validate an entire history of model versions\nfor that data type.\n\nThis project aims to allow components to structure their data in a way that is\nconvenient for people interacting with the code, provided that it can be\ndestructured into simple types. The combination of attrs_' rich support for\ndefaults and value factories and zerial's support of variant records, you can\nevolve your data models over time, without breaking your client code or stored\nserialized data.\n\n\nFeatures\n--------\n\n* Stucturing and destructuring of model classes\n* Supports rich typing without any runtime dependency on stuff from the\n ``typing`` module, which has deeply inconsistent runtime behavior\n* Model fields can be simple types or other model classes\n* Collection types can be represented as any kind of Python object, as long as\n you can convert it to and from a list or dict with string keys.\n* Variant records permit fields that accept multiple types of data, permitting\n extensibility. Variants with default types allow this to be added at any\n point in development (and even permits for *versioned* data models).\n\n\nTodo/Roadmap\n------------\n1. Optional native support for numpy arrays\n2. Export of schema definition formats from record classes\n3. Debug tools for destructure/restructure failures\n4. Wrappers around ``attr.s`` and ``attr.ib`` to make defining models cleaner\n5. Better automated checking and testing tools for serializability\n6. More extensive documentation\n\n\n\nDocumentation\n-------------\n\nThe full documentation is at http://zerial.rtfd.org.\n\n\n\nHistory\n-------\n\n0.1.0 (2018-10-21)\n++++++++++++++++++\n\n* First release on PyPI.\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/jriddy/zerial", "keywords": "zerial", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "zerial", "package_url": "https://pypi.org/project/zerial/", "platform": "", "project_url": "https://pypi.org/project/zerial/", "project_urls": { "Homepage": "https://github.com/jriddy/zerial" }, "release_url": "https://pypi.org/project/zerial/0.1.10/", "requires_dist": [ "attrs", "enum ; python_version < \"3.4\"", "typing ; python_version < \"3.5\"", "sphinx ; extra == 'docs'", "bump2version ; extra == 'release'", "pytest ; extra == 'tests'", "pytest-mock ; extra == 'tests'", "flake8 ; extra == 'tests'" ], "requires_python": "", "summary": "Stuct and destructure complex classes", "version": "0.1.10" }, "last_serial": 4855514, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "df91b5a6126e0ee20c27532089131296", "sha256": "aa8df1bd5e2ef76e2e479333f20d3426e388bc01ca1e32f09d61eb813d4a77ed" }, "downloads": -1, "filename": "zerial-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df91b5a6126e0ee20c27532089131296", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3088, "upload_time": "2018-10-20T16:05:21", "url": "https://files.pythonhosted.org/packages/29/8e/1bcfe0ab3bba81e16cd1fa56d4e44629441b1be9ca49be0556b61a93f7f3/zerial-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d6274a3117551cfc8ef857f2036a7f8", "sha256": "5c657538bda433e7260e9c16f58e0ef1126aa3cdee547a74e66b861cf3d9fe69" }, "downloads": -1, "filename": "zerial-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2d6274a3117551cfc8ef857f2036a7f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4241, "upload_time": "2018-10-20T16:05:22", "url": "https://files.pythonhosted.org/packages/89/25/5d3cd5ca7f0fcc1363471a1bda37c2ec2e1202cbdc68196b909062b87e08/zerial-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6dfdc2cf22979d03cb5040220924281a", "sha256": "1ff57d0bc237d07fa2e6a7710e1c9204414944970d5a9bfef3ce65e86c2258d6" }, "downloads": -1, "filename": "zerial-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dfdc2cf22979d03cb5040220924281a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3832, "upload_time": "2018-10-20T21:38:25", "url": "https://files.pythonhosted.org/packages/8b/78/97272fdc595e94088a14c196b90c9b61573f311c1243c5b1d4ebc73a2dc5/zerial-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "222adc242df72c463da65d6cbc0009d5", "sha256": "73b540adf6ae513ccf809785c10a3eaede94c12edf3aef0154d9722e9944446d" }, "downloads": -1, "filename": "zerial-0.0.5.tar.gz", "has_sig": false, "md5_digest": "222adc242df72c463da65d6cbc0009d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4589, "upload_time": "2018-10-20T21:38:26", "url": "https://files.pythonhosted.org/packages/e3/81/6143ec853f2c1dfd3aa3e88722385a63d6f3735c62b3afbdbdf3f2887a9e/zerial-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1bf87f4e978c4e922dfb77ebc46d7e23", "sha256": "d3c3094360abeb005e36a3dd8c2fbdad6f29d1c3c43e7a5e8f37eb42057f141e" }, "downloads": -1, "filename": "zerial-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bf87f4e978c4e922dfb77ebc46d7e23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5423, "upload_time": "2018-10-21T19:41:16", "url": "https://files.pythonhosted.org/packages/51/8d/1c888851297089335b91f6df378d9baa7e90acf405865da80d1105c9ed73/zerial-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd666294aeab0aa03df009cf3d147efe", "sha256": "345776ac84a42f47d7e1729995c890045eba7fed858bbe1c37810724e063a13c" }, "downloads": -1, "filename": "zerial-0.0.6.tar.gz", "has_sig": false, "md5_digest": "cd666294aeab0aa03df009cf3d147efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5941, "upload_time": "2018-10-21T19:41:18", "url": "https://files.pythonhosted.org/packages/fd/98/2541a7d0de66ab359b42439fbec2682a3109c46740d96e7ca57623c6c6e8/zerial-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0b18bed5b99e78d202ae68e2b07d0a2b", "sha256": "3c2691d53df658db4306a9112cf1d618e29b468a6bd1af05bac4acc8c7a245cc" }, "downloads": -1, "filename": "zerial-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b18bed5b99e78d202ae68e2b07d0a2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6159, "upload_time": "2018-10-22T11:32:41", "url": "https://files.pythonhosted.org/packages/9c/7c/0a36d9dd6165f1ef8ee02c00eee8c656baf8ffafff7320dc7a034abd0d1c/zerial-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d41e2d208514883dd9b7cc1d8ae50a4", "sha256": "98a1082a93798d56c63c0d9e49fa0bd324d181b9288369fc9d9e3bbf8bc3854e" }, "downloads": -1, "filename": "zerial-0.0.7.tar.gz", "has_sig": false, "md5_digest": "7d41e2d208514883dd9b7cc1d8ae50a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6634, "upload_time": "2018-10-22T11:32:42", "url": "https://files.pythonhosted.org/packages/df/90/c5bde9e7a55f95a7e8c144d1739c0d7b54268b1cd1764a6da21e45ed1ec4/zerial-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "235610257ab1327381be0b38eb8e55e2", "sha256": "eba95fd2630b06bff7177061bbe7b22cb9137cb0c5303b45f8f77b7ea26496e6" }, "downloads": -1, "filename": "zerial-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "235610257ab1327381be0b38eb8e55e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6160, "upload_time": "2018-10-22T23:11:07", "url": "https://files.pythonhosted.org/packages/f6/71/d138ff3ae3f5092a4bdc9692abf381ee58ec89c742c0d309f7adb4c4f140/zerial-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "381664fa976ad2dc9416c2cd7abf3656", "sha256": "983c7718ed054edfb49803d9af1da52e88e1338fd21162508591fbabf486caf6" }, "downloads": -1, "filename": "zerial-0.0.8.tar.gz", "has_sig": false, "md5_digest": "381664fa976ad2dc9416c2cd7abf3656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6635, "upload_time": "2018-10-22T23:11:09", "url": "https://files.pythonhosted.org/packages/5f/b1/21787173d52738003cbd36437ce4dda016b3405aba82afcad1089e7b31b3/zerial-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9bf4505b69b7537b441452bcebeb930c", "sha256": "04fea054af81fb5faa0a81e6437709051218b7a0003e73bd802d837620ea3fea" }, "downloads": -1, "filename": "zerial-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bf4505b69b7537b441452bcebeb930c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6409, "upload_time": "2018-10-23T13:37:29", "url": "https://files.pythonhosted.org/packages/81/c0/41993aee78b2079af361441bb230ae6c05a735e4f5d46eb2b5ced969a18b/zerial-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea7a1d5b572133690cc72f6e75679bb3", "sha256": "47d7d767f21103967250d1e2afc2c76dabadb08ee00a2f481736073327185836" }, "downloads": -1, "filename": "zerial-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea7a1d5b572133690cc72f6e75679bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7010, "upload_time": "2018-10-23T13:37:30", "url": "https://files.pythonhosted.org/packages/bd/46/0f117360485e5dd456ba7d7fdf4ffc0a6f785baa788952754390bd09cfad/zerial-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a07a4714443d9b2d16ffe7acb58a0d63", "sha256": "aad2cb7433c27525cff79cacd9332bf7829dd936c3d35d514dc0e16b19c92a8c" }, "downloads": -1, "filename": "zerial-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a07a4714443d9b2d16ffe7acb58a0d63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6682, "upload_time": "2018-11-12T20:48:25", "url": "https://files.pythonhosted.org/packages/ac/98/34a700833741655c5f999d729e696ea814796535cbb74887882526afd238/zerial-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94034fde88345adcd8eba20e16a41070", "sha256": "c408701a92b545df4f13ea795eb8938d7e6d104f279f7171e3b969d1ddae75a6" }, "downloads": -1, "filename": "zerial-0.1.1.tar.gz", "has_sig": false, "md5_digest": "94034fde88345adcd8eba20e16a41070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7292, "upload_time": "2018-11-12T20:48:28", "url": "https://files.pythonhosted.org/packages/43/56/89ee1514a235bab59d210426090ab3d559a395b652a9f7fd42d9de3998ef/zerial-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6c7584c0205a77d56a3c42ccaf97eff3", "sha256": "d9c5b7ded6f6e228a6fc5b98658dbf6b5cdf1a096b7d3008153f51cfc07bdccf" }, "downloads": -1, "filename": "zerial-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c7584c0205a77d56a3c42ccaf97eff3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11637, "upload_time": "2019-02-22T18:50:52", "url": "https://files.pythonhosted.org/packages/10/54/bc7b58a9de57cd26ab3c6fcaabdf3632e4ceb368e3ebd2cb754e20b560dc/zerial-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d158dbf5307079c6bc8835b2291649b8", "sha256": "bb9f06ede986a35af28639156a16aef824fdfa9a207cb1c2320d3aff38e1a601" }, "downloads": -1, "filename": "zerial-0.1.10.tar.gz", "has_sig": false, "md5_digest": "d158dbf5307079c6bc8835b2291649b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2019-02-22T18:50:53", "url": "https://files.pythonhosted.org/packages/d9/42/bd006addd19cdc5df2da64ffff7e86653305105c063ae56814057905e244/zerial-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d3aa3390872d3deaf9ed5ceac187d46a", "sha256": "aab1761fcd5743cfa55e2b5fba9985841fd2d03a10dd6327b79c9de16691046f" }, "downloads": -1, "filename": "zerial-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3aa3390872d3deaf9ed5ceac187d46a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6689, "upload_time": "2018-11-12T21:06:53", "url": "https://files.pythonhosted.org/packages/86/d6/3f7bef0f3b6c63029928eb5be8065e719c4a9420c8db889f1292833754f2/zerial-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9597a7e3e8d6e658eeae2bb8f162efda", "sha256": "703c43f6c2b81af4e1ca9127cf3dccfa12fa6d5dc95247a38f3c4e1c4f3d3675" }, "downloads": -1, "filename": "zerial-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9597a7e3e8d6e658eeae2bb8f162efda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7312, "upload_time": "2018-11-12T21:06:54", "url": "https://files.pythonhosted.org/packages/82/af/b2557e4161d6fd9cf9c43eebdec4dc010866f157321e678878c32d08ee4c/zerial-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6ba66c9c801fff981f02e9fdde6ccd3c", "sha256": "5d343571f86a741426d01dd073aa39b5d5eaed5b04e1d2ce7dfb961aac0abefb" }, "downloads": -1, "filename": "zerial-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ba66c9c801fff981f02e9fdde6ccd3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6736, "upload_time": "2018-11-14T16:33:53", "url": "https://files.pythonhosted.org/packages/fc/82/88bf56b284ddb441a18114f0987b338ad2d4af686dc7667f4c48145a76e0/zerial-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e89f601d385e153da3d06907a0980d4d", "sha256": "04e860e9027688d144c00f4b25a4da51ebbdc3dc0811bb6711991d0829d5aa47" }, "downloads": -1, "filename": "zerial-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e89f601d385e153da3d06907a0980d4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7358, "upload_time": "2018-11-14T16:33:54", "url": "https://files.pythonhosted.org/packages/5e/ba/b96f56506de6ecbf131ac42073f91186a572d106793ee4e01f8f0348a5dc/zerial-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "066de51d03e232ff43b43a7a4a0b99cb", "sha256": "c6570f6de738797fa13156ab9abde4cdd431e6ccaad99e23b4437a921ec97957" }, "downloads": -1, "filename": "zerial-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "066de51d03e232ff43b43a7a4a0b99cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6821, "upload_time": "2018-12-03T20:28:10", "url": "https://files.pythonhosted.org/packages/b1/85/939a0d29c539ca6895aa8a2f1467969e74e264c8157dc1a20222f9ee02a6/zerial-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e57c7e351ce6cbca64b7b19cab5e743", "sha256": "01d466cc87a52442b9c0fc21ede0ffa69a6c9b9c72394fc0ec008b8e94ede462" }, "downloads": -1, "filename": "zerial-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0e57c7e351ce6cbca64b7b19cab5e743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2018-12-03T20:28:12", "url": "https://files.pythonhosted.org/packages/8c/fa/4033891f1c91d8eb4679d7a1554540cfbc0c7ba124b26a845dc3f3415601/zerial-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "38ffd25602cbbfc616abb7bd98c6ec92", "sha256": "bb8029be75b79d22126dd34922194f2e0cc4a098e3fbc2d1147325c28cecd5e1" }, "downloads": -1, "filename": "zerial-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38ffd25602cbbfc616abb7bd98c6ec92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6931, "upload_time": "2018-12-03T21:12:20", "url": "https://files.pythonhosted.org/packages/fb/f6/e53e55fb831d7664bcad705cdef1aa2bc8a3dce393ab4c1da97245077e6e/zerial-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f3a6094414685ee2e777354590cd13b", "sha256": "4ed8979d8766deff92ebe5a7525485b3d2d1c626e47f949b7466285bb0360bbb" }, "downloads": -1, "filename": "zerial-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3f3a6094414685ee2e777354590cd13b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7568, "upload_time": "2018-12-03T21:12:21", "url": "https://files.pythonhosted.org/packages/36/97/c619bc9e98bda82b5b0aca830d693d9b9213ae45324c1c6cec87e3f40f23/zerial-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "767772138fe929d674a663410240daa1", "sha256": "49ef70491193a44a802c7fc442fa190c17ab1c0b67514bfd55f8f4a377ee4b9c" }, "downloads": -1, "filename": "zerial-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "767772138fe929d674a663410240daa1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6947, "upload_time": "2018-12-05T17:32:59", "url": "https://files.pythonhosted.org/packages/3e/a2/4a4e9ba82738f9b0888c88b9dbe691df68ec14b718035009f453c514aae6/zerial-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6a948c2ae37b22e532d6f55ec7e787", "sha256": "dae463a2b466ab9310e9849de44b2fe88cb6021aa5d09493aa786d6b7fb1a4d8" }, "downloads": -1, "filename": "zerial-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aa6a948c2ae37b22e532d6f55ec7e787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7590, "upload_time": "2018-12-05T17:33:01", "url": "https://files.pythonhosted.org/packages/ce/a1/820c6871f8b195ce084586a494942aa6675a3430de8333d92b016287c865/zerial-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "be3821efb3d99bda55dc510962c0afcb", "sha256": "d2621f7239b14e3d1c41cb274992865b7bf6e0063d8fffbaa79eba51108ad19d" }, "downloads": -1, "filename": "zerial-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be3821efb3d99bda55dc510962c0afcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7357, "upload_time": "2018-12-06T19:00:08", "url": "https://files.pythonhosted.org/packages/63/37/6faa6c2ca2b1eeacd125266895b6ee493643d93046c758021891b3462578/zerial-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77875c5b994f3d2bc7b47a75eb448a18", "sha256": "ca4c550a1bab9bab3716860cd15e33b6dcdbd43214e19f4a90c1cc1e6386df12" }, "downloads": -1, "filename": "zerial-0.1.7.tar.gz", "has_sig": false, "md5_digest": "77875c5b994f3d2bc7b47a75eb448a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7740, "upload_time": "2018-12-06T19:00:09", "url": "https://files.pythonhosted.org/packages/dc/ef/c705363b5513b731e9734e61a1d48bb284c369c71173c7a76b272e1ad48e/zerial-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "0f1ca951cda1735de54040375ebf9602", "sha256": "ccf49d089a8e4f8dcbfbfc8749f47badd7e9e20df32c965ac4ead846f99677be" }, "downloads": -1, "filename": "zerial-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f1ca951cda1735de54040375ebf9602", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7904, "upload_time": "2018-12-10T17:09:25", "url": "https://files.pythonhosted.org/packages/08/87/04b1d6fea0c8dda710147d21714509fdf1bb190de6e04a64b26f79a718d5/zerial-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95015d893c87d591eefe8bbf7456efd0", "sha256": "87fdd162bd7a899bff0864220c99ceb7a3f4e24c1e7a187b5561d7b32e2b28ae" }, "downloads": -1, "filename": "zerial-0.1.8.tar.gz", "has_sig": false, "md5_digest": "95015d893c87d591eefe8bbf7456efd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8264, "upload_time": "2018-12-10T17:09:26", "url": "https://files.pythonhosted.org/packages/36/86/9fd1c2fe7d16f47ecc9628900cbc628b1fd12a51e7d83282c98a028e5a0f/zerial-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "d7f52f90025ccbb63c11f3f94ceb2650", "sha256": "fb31f5797677b2d905cd5b235d8f1c694e1f2f8b4ab9999eac8c0d6d5d00eb61" }, "downloads": -1, "filename": "zerial-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7f52f90025ccbb63c11f3f94ceb2650", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11576, "upload_time": "2019-01-24T16:35:28", "url": "https://files.pythonhosted.org/packages/03/27/bb59ed90a171f7e4d39b84a515ff4a0cd5e248c58771539f0b698a18a779/zerial-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27104a0bab15346979bd84d88e82f305", "sha256": "f712ce3f7c5550fc6d4e1a7112bf135f31ebe3f26ded722e19a4c4ca3b88fa03" }, "downloads": -1, "filename": "zerial-0.1.9.tar.gz", "has_sig": false, "md5_digest": "27104a0bab15346979bd84d88e82f305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13509, "upload_time": "2019-01-24T16:35:30", "url": "https://files.pythonhosted.org/packages/7d/98/0ad8235305266e447f21f039e6f735845aeecd25fb26c6af20ee6513ac53/zerial-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c7584c0205a77d56a3c42ccaf97eff3", "sha256": "d9c5b7ded6f6e228a6fc5b98658dbf6b5cdf1a096b7d3008153f51cfc07bdccf" }, "downloads": -1, "filename": "zerial-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c7584c0205a77d56a3c42ccaf97eff3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11637, "upload_time": "2019-02-22T18:50:52", "url": "https://files.pythonhosted.org/packages/10/54/bc7b58a9de57cd26ab3c6fcaabdf3632e4ceb368e3ebd2cb754e20b560dc/zerial-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d158dbf5307079c6bc8835b2291649b8", "sha256": "bb9f06ede986a35af28639156a16aef824fdfa9a207cb1c2320d3aff38e1a601" }, "downloads": -1, "filename": "zerial-0.1.10.tar.gz", "has_sig": false, "md5_digest": "d158dbf5307079c6bc8835b2291649b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2019-02-22T18:50:53", "url": "https://files.pythonhosted.org/packages/d9/42/bd006addd19cdc5df2da64ffff7e86653305105c063ae56814057905e244/zerial-0.1.10.tar.gz" } ] }