{ "info": { "author": "Manuel Barkhau", "author_email": "mbarkhau@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "ZPL: ZeroMQ Property Language\n=============================\n\nThe ZeroMQ Property Language (ZPL) defines a minimalistic\nframing language for specifying property sets, expressed as a\nhierarchy of name-value property pairs.\n\nSee the original specification here: `https://rfc.zeromq.org/spec:4/ZPL/ `_\n\nGoals\n-----\n\nZPL is designed to represent a property set, where each property\nhas a name and a value. Properties are hierarchical, i.e.\nproperties can contain other properties. It aims to:\n\n- Be easy to read and edit, using visual clues for semantics.\n- Be minimalistic in terms of syntax.\n- Be trivial to parse in any programming language.\n- Be usable as a continuous stream of name/value updates.\n- Be able to represent hierarchical data structures.\n- Be neutral with respect to data typing.\n- Reduce the risk of human error to as close to zero as possible.\n\nThe use cases for ZPL include:\n\n- Configuration files edited by hand where readability is key.\n- Streamed data exchange.\n- Streamed logging.\n\nSpecification\n-------------\n\nZPL is an ASCII text format that uses whitespace - line endings\nand indentation - for framing and hierarchy. ZPL data consists\nof a series of properties encoded as name/value pairs, one per\nline, where the name may be structured, and where the value is\nan untyped string.\n\nImplementations should treat any of the following sequences as a\nline-ending: newline (%x0A), carriage-return (%x0D), or\ncarriage-return followed by newline (%x0A %x0D).\n\nHere is a typical example of a ZPL file:\n\n.. code-block::\n\n 1. ZPL configuration file example\n 1. This format is designed to be trivial to write and parse\n #\n context\n iothreads = 1\n verbose = 1 # Ask for a trace\n\n main\n type = zmq_queue\n frontend\n option\n hwm = 1000\n swap = 25000000\n subscribe = \"#2\"\n bind = tcp://eth0:5555\n backend\n bind = tcp://eth0:5556\n\nNotes:\n------\n\n- Whitespace is significant only before property names and\n inside values.\n- Text starting with '#' is discarded as a comment.\n- Each non-empty line defines a property consisting of a name\n and an optional value.\n- Values are untyped strings which the application may\n interpret in any way it wishes.\n- An entire value can be enclosed with single or double quotes,\n which do not form part of the value.\n- Any printable character except the closing quote is valid in\n a quoted string.\n- A value that starts with a quote and does not end in a\n matching quote is treated as unquoted.\n- There is no mechanism for escaping quotes or other characters\n in a quoted string.\n- The only special characters in ZPL are: whitespace, '#', '=',\n and single and double quotes.\n- Hierarchy is signaled by indentation, where a child is\n indented 4 spaces more than its parent.\n- The first non-whitespace character in a ZPL file is always\n either '#' or an alphanumeric character.\n- Whitespace following after a value is discarded unless within\n valid quotes.\n\nNames SHALL match this grammar:\n\n.. code-block::\n\n name = *name-char\n name-char = ALPHA | DIGIT | \"$\" | \"-\" | \"_\" | \"@\" | \".\" | \"&\" | \"+\" | \"/\"\n\n\nJustification and Design\n------------------------\n\nZPL exists because alternatives were inadequate:\n\n- XML cannot be read or written as a stream.\n- JSON cannot be read or written as a stream and is clumsy to\n edit due to delimiters between item lists.\n- YAML is relatively complex to parse.\n- UNIX-style configuration syntax does not support name\n hierarchies.\n\nThe use of significant whitespace may be controversial. It is\nmeant to be easier to create and verify manually than syntax\nelements such as braces. It eliminates the need for separators.\nThe fixed 4-character indentation is meant to avoid confusion\nand errors when fragments of ZPL files from different sources\nare mixed together.\n\nThe lack of type awareness and other semantic validation is\ndeliberate. ZPL is not meant to be a formal grammar but a\nsimple-to-parse framing for name/value pairs. It emulates 0MQ\ninsofar as it frames data but does not attempt to inspect or\nvalidate that data.\n\n\nBacklog\n-------\n\n- Implement Serialization of Streams\n- Add travis CI\n- Implement Cython based Parsing/Serialization\n\n\nChangelog\n---------\n\ntodo (add based on git commit message parsing)\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbarkhau/pyzpl/", "keywords": "zpl,zmq,serialization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyzpl", "package_url": "https://pypi.org/project/pyzpl/", "platform": "", "project_url": "https://pypi.org/project/pyzpl/", "project_urls": { "Homepage": "https://github.com/mbarkhau/pyzpl/" }, "release_url": "https://pypi.org/project/pyzpl/0.1.9/", "requires_dist": [ "twine; extra == 'build'", "wheel; extra == 'build'", "flake8; extra == 'dev'", "pytest; extra == 'dev'", "ipython; extra == 'dev'", "pudb; extra == 'dev'" ], "requires_python": "", "summary": "ZPL: ZeroMQ Property Language", "version": "0.1.9" }, "last_serial": 4781107, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8115a6447dfaf7f638e57556c77feba0", "sha256": "1024168ad3ad1f0d30de70da3cd75f1f88eeada0ac0301afa61fa0754d390c85" }, "downloads": -1, "filename": "pyzpl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8115a6447dfaf7f638e57556c77feba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3968, "upload_time": "2016-11-22T08:38:33", "url": "https://files.pythonhosted.org/packages/93/a6/d186b6755e13637e8342230c6d06fb6feabc72e4153fb5a0bc61252c9b83/pyzpl-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fa73db6b4e6c04d5bd59dbdbe39837e9", "sha256": "f7b4dbec824c9a71df5c7ceab683540315e8c2f2f7ea250e42080b01df51fdf8" }, "downloads": -1, "filename": "pyzpl-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fa73db6b4e6c04d5bd59dbdbe39837e9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6178, "upload_time": "2016-11-22T08:43:36", "url": "https://files.pythonhosted.org/packages/cb/cb/2f7164241a68785ff336e3992c09173c0e02d688b507d8adaffe46ebf0f6/pyzpl-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97359d7f336a2813ce83c6d1a0775c1f", "sha256": "a2420666d572883e0013961b0b538bc971169408d0f5219bdad32c2ea8a90727" }, "downloads": -1, "filename": "pyzpl-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "97359d7f336a2813ce83c6d1a0775c1f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6143, "upload_time": "2016-11-22T08:43:14", "url": "https://files.pythonhosted.org/packages/60/ac/eefb6a9a4295a48eff328748c20628a41a96fc3bd2c7dbda6d75316b6357/pyzpl-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f103727b27742893a5cd76900b383669", "sha256": "9ab7aa9a707626fad204fef0154040515b41190287e2bdc876077d706c4216be" }, "downloads": -1, "filename": "pyzpl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f103727b27742893a5cd76900b383669", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3966, "upload_time": "2016-11-22T08:43:05", "url": "https://files.pythonhosted.org/packages/7d/bb/fbbd43605e6accd8b5c1c04cb422bc1a8883b1b6772fd2ff6c228c4c15ee/pyzpl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "85bd2c6fb301682100b013047c786001", "sha256": "7cb82cd213b0c1de4da196125997980c9f9127f07a946732ce76445ff19b0f6a" }, "downloads": -1, "filename": "pyzpl-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85bd2c6fb301682100b013047c786001", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6307, "upload_time": "2016-11-22T09:06:43", "url": "https://files.pythonhosted.org/packages/7a/65/d83f2d3dbbc90469ea2dbc6e31e789171c60056e70d9ab1305fedcc41663/pyzpl-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f311a8a32bf2859a2d2254c5c69241d", "sha256": "314c5afe57e16e21e2a01c18b965511ecb8f51c260860fe41f63ba50617582d0" }, "downloads": -1, "filename": "pyzpl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9f311a8a32bf2859a2d2254c5c69241d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4036, "upload_time": "2016-11-22T09:08:38", "url": "https://files.pythonhosted.org/packages/80/b2/4470e6730f951761973d0bf81010935bc3823bd985e9f13eac6cded38afd/pyzpl-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "430756710f7b7c46b2b55915a64ccaa6", "sha256": "10567b08e3615e42c030aeb9cac4870d2e98084971a5e554f7e251c08ce394e8" }, "downloads": -1, "filename": "pyzpl-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "430756710f7b7c46b2b55915a64ccaa6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8107, "upload_time": "2016-11-22T09:11:03", "url": "https://files.pythonhosted.org/packages/1b/3b/93d70c652e9e2471377c22395f38d0103ed4f617d1fbff2eb21746a8efc0/pyzpl-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39bd28df4ef82dac27bfd06a561ea36e", "sha256": "2d6848ca2bc75d490f926bd11c333d02e13ccbf627b9826e6833914417e32df8" }, "downloads": -1, "filename": "pyzpl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "39bd28df4ef82dac27bfd06a561ea36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4996, "upload_time": "2016-11-22T09:11:00", "url": "https://files.pythonhosted.org/packages/d9/31/15421b30193b436add4e82353c2f40b07bc42b845f15454f01b63bd4cd41/pyzpl-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1a696552f4378c9e7e8e357ff69e4d3e", "sha256": "0e42b70b318e12840d9e5d62b6ae6c2955f75fef81e01ea41f18b0743f154aed" }, "downloads": -1, "filename": "pyzpl-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "1a696552f4378c9e7e8e357ff69e4d3e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8140, "upload_time": "2016-11-22T09:21:57", "url": "https://files.pythonhosted.org/packages/ed/da/833c8accefb273e61cabcb30610c71679fc8192e40abe651866cfde40d85/pyzpl-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b3878399eff22827af89cff518332e", "sha256": "3f7a463d0e32249a0a8b8d050809c000813a32bb09f5aed94888ac22bf9cc654" }, "downloads": -1, "filename": "pyzpl-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8b3878399eff22827af89cff518332e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8108, "upload_time": "2016-11-22T09:16:47", "url": "https://files.pythonhosted.org/packages/f8/25/26b4313851e914b24e060e869e04b74590222dcbde972ff8390fcbaf9956/pyzpl-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d4946a29f45e9f35e21208aff1f067a", "sha256": "62d576da5b25d64891738b61f9be8321df64d9ff9ba458cd0b69240895494f90" }, "downloads": -1, "filename": "pyzpl-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1d4946a29f45e9f35e21208aff1f067a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5001, "upload_time": "2016-11-22T09:16:43", "url": "https://files.pythonhosted.org/packages/df/9d/57d75421ca2fd38c12b7b2e8fc0329a1a7c9795548c911fa72368e6fb122/pyzpl-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2ac17b3dbfc3719a663fe519c36a7740", "sha256": "5814708d30be8cd24cc07166e9f4e2183285eefd791293d7e2b839c3f7a1fc36" }, "downloads": -1, "filename": "pyzpl-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "2ac17b3dbfc3719a663fe519c36a7740", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8261, "upload_time": "2016-11-22T19:28:31", "url": "https://files.pythonhosted.org/packages/d3/bd/b10125745c80dcabd442147dea70ab39b78c37183244e44cef79e385f7df/pyzpl-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ed1ebf1f4abdec0dfdcd385efa7a3d1", "sha256": "cf504aafc151a191927b2f5ccc755f6f6ff64223286393853cdf037bc708d0ae" }, "downloads": -1, "filename": "pyzpl-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5ed1ebf1f4abdec0dfdcd385efa7a3d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8220, "upload_time": "2016-11-22T19:28:34", "url": "https://files.pythonhosted.org/packages/ca/74/74fdbd1be29bc003b0fda9053cf1a5918bb0386b62037901234bb50557e4/pyzpl-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08c1817cc6234b130f17efae087898bb", "sha256": "a1706860e4796a511194b2b043a83b584e2d5a55716c236253fc9c2479a4d474" }, "downloads": -1, "filename": "pyzpl-0.1.5.tar.gz", "has_sig": false, "md5_digest": "08c1817cc6234b130f17efae087898bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5049, "upload_time": "2016-11-22T19:28:36", "url": "https://files.pythonhosted.org/packages/9e/da/cbab808d87df6d1acdff794fc9b32fa6802f202049466820c935abeab283/pyzpl-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6d09c7e1810eb2805da23db35cf4f5b5", "sha256": "79bfd18e63d0b61c8cf8362658a26a362ace60a5941cdeeeb08be84b9ee6dcaa" }, "downloads": -1, "filename": "pyzpl-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6d09c7e1810eb2805da23db35cf4f5b5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8621, "upload_time": "2016-11-23T07:55:06", "url": "https://files.pythonhosted.org/packages/1c/52/202482edbefbd9e1dc7b7b4577d86dede78394321416daf4a47ba6e9eda2/pyzpl-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40e4e5d9e79a1953588c13e2c1ac44b0", "sha256": "1b97cc339b45a7645662b9881c7afed1056fb4b4ad8cddc6627c26bb574c2421" }, "downloads": -1, "filename": "pyzpl-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "40e4e5d9e79a1953588c13e2c1ac44b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8582, "upload_time": "2016-11-23T07:55:08", "url": "https://files.pythonhosted.org/packages/40/54/92a217137828f0381859d1f0b00244c8500870cbefba01c7ac61ada40667/pyzpl-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c49b256b941c6737dfb873c84a34f74", "sha256": "b27d67f8e497ac03d2c28475a18cc81afd2e646c86a47c34d92679e9f7a7da81" }, "downloads": -1, "filename": "pyzpl-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2c49b256b941c6737dfb873c84a34f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2016-11-23T07:55:10", "url": "https://files.pythonhosted.org/packages/d2/3a/727d5573a9900c3aa65eb24f5c8afe5113f1bbc1e987ca124efde7fbfa51/pyzpl-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "6ce1c2d48f1bd4e080bf0fe1ae05ab96", "sha256": "2444c0bd0b56f6eec6819ff7879f401104c77b705fe30a4466f8f7696e315180" }, "downloads": -1, "filename": "pyzpl-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "6ce1c2d48f1bd4e080bf0fe1ae05ab96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8657, "upload_time": "2016-11-23T09:31:53", "url": "https://files.pythonhosted.org/packages/42/59/55eb3df77f14e717113b74a491824a61cacaf619f9e673d4031d3d283f9b/pyzpl-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "568ce1b73ff39d28c33ebb94fa8a7270", "sha256": "687c2a4202f58accbd88afb27850049b946ef61ee684eacc795e586ef46bf074" }, "downloads": -1, "filename": "pyzpl-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "568ce1b73ff39d28c33ebb94fa8a7270", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8656, "upload_time": "2016-11-23T09:31:55", "url": "https://files.pythonhosted.org/packages/1d/54/55e1e6de45623be9f1cc512f1edb31d6841cdaf7847e4ea1921ab85380c8/pyzpl-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "413ad3c0f82f57997d0fe03bd1a725d9", "sha256": "181ad8def7848c85ea2678b3d00f0245b5e6a5a28a0cedc54039c07a13076d36" }, "downloads": -1, "filename": "pyzpl-0.1.7.tar.gz", "has_sig": false, "md5_digest": "413ad3c0f82f57997d0fe03bd1a725d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5486, "upload_time": "2016-11-23T09:31:57", "url": "https://files.pythonhosted.org/packages/ec/92/c906eefa6a8174c28eed2f0cde3f6f6d4e373f59cf3e4696122992b1f53f/pyzpl-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "0310fcfd59f84ba46c1dcfbbbe507eb9", "sha256": "0504fc37c7c5a8a6a21aa16091530f15224f3108d76c803ee9cf44dd4e2a1d96" }, "downloads": -1, "filename": "pyzpl-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "0310fcfd59f84ba46c1dcfbbbe507eb9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8644, "upload_time": "2016-11-23T09:36:41", "url": "https://files.pythonhosted.org/packages/8e/24/650fa2eeb783b339c15dbc904fc6a75929893c51dcc323bd67a7bafd1a29/pyzpl-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3749a757d13f27a58295d1a426a13ea3", "sha256": "7b5e640278d5ca0e8aab6a539bf84e171dd03478b7e2699d180a86bb926e4139" }, "downloads": -1, "filename": "pyzpl-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3749a757d13f27a58295d1a426a13ea3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8642, "upload_time": "2016-11-23T09:36:44", "url": "https://files.pythonhosted.org/packages/75/1a/ce8580c163acbb4850028c5b9433f2d0e2562babf4da190d56f70e9c8771/pyzpl-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03b9b56d9bc8f94ac5963fd1717cad26", "sha256": "bf883dd33ec8471a345a2f5c0c80f0750d4c023157543337f31269ba701495e4" }, "downloads": -1, "filename": "pyzpl-0.1.8.tar.gz", "has_sig": false, "md5_digest": "03b9b56d9bc8f94ac5963fd1717cad26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5538, "upload_time": "2016-11-23T09:36:46", "url": "https://files.pythonhosted.org/packages/15/e9/75e256f883786980471ec7af4ca43c0e56f0f1c457bbb790b704c5e9f33c/pyzpl-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7924130de710f25f38a2adedab2d47b0", "sha256": "2920dd91fa3a747a585339ab8f9ddcb135b6bb2ee9a92d144c7bdeb991052c7c" }, "downloads": -1, "filename": "pyzpl-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "7924130de710f25f38a2adedab2d47b0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8748, "upload_time": "2016-11-23T09:40:13", "url": "https://files.pythonhosted.org/packages/52/bf/e99f0063c5b5d041edea7f2813927635bba38f9c7f8b9ad4e185b1927424/pyzpl-0.1.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41f0e7363ec8213d482528f6808fc6d4", "sha256": "ef9583b6443d9fe2948352b88bf1b149c243777ae7b3b4c611dbc477b0c5e9ac" }, "downloads": -1, "filename": "pyzpl-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "41f0e7363ec8213d482528f6808fc6d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8747, "upload_time": "2016-11-23T09:40:16", "url": "https://files.pythonhosted.org/packages/14/14/e06c9a104f682696f3983021b43e11971be4e7546528f2f98bd2bc61f22c/pyzpl-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaed7ee4f4a30ff0b26902a6ff415936", "sha256": "441dd8ae7441590588fa5ccde60860e18dc22ab47a7d36aee23f5352ed8691ba" }, "downloads": -1, "filename": "pyzpl-0.1.9.tar.gz", "has_sig": false, "md5_digest": "eaed7ee4f4a30ff0b26902a6ff415936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5592, "upload_time": "2016-11-23T09:40:18", "url": "https://files.pythonhosted.org/packages/ad/de/aa4e2a2ab9e2eb8d876c0d99d294716a10b2dee76d608565b29db268c9e2/pyzpl-0.1.9.tar.gz" } ], "201902.2b0": [ { "comment_text": "", "digests": { "md5": "d80fede5c430a447975ff24d5f5b047a", "sha256": "0a64f66b170e0c83e804e83a5e3a58f6eb1574ab42e163b6928a1c45b041117c" }, "downloads": -1, "filename": "pyzpl-201902.2b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d80fede5c430a447975ff24d5f5b047a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 10860, "upload_time": "2019-02-05T08:38:44", "url": "https://files.pythonhosted.org/packages/15/e4/190123cfb989734448b7c0ed17f8ee4189c0ff3efb00a54e24545bc9dea5/pyzpl-201902.2b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b239fd154457cdc7c6514a2203e9a55", "sha256": "bbb6f7d5d38614ea39c44fd43594ebc230393c85ced238474e93e8cad066d65f" }, "downloads": -1, "filename": "pyzpl-201902.2b0.tar.gz", "has_sig": false, "md5_digest": "2b239fd154457cdc7c6514a2203e9a55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 11471, "upload_time": "2019-02-05T08:38:45", "url": "https://files.pythonhosted.org/packages/4b/e2/e5d852104ad27b6af650bca7a46d2e05d66829c7fbe4f2f0124b41904fc8/pyzpl-201902.2b0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7924130de710f25f38a2adedab2d47b0", "sha256": "2920dd91fa3a747a585339ab8f9ddcb135b6bb2ee9a92d144c7bdeb991052c7c" }, "downloads": -1, "filename": "pyzpl-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "7924130de710f25f38a2adedab2d47b0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8748, "upload_time": "2016-11-23T09:40:13", "url": "https://files.pythonhosted.org/packages/52/bf/e99f0063c5b5d041edea7f2813927635bba38f9c7f8b9ad4e185b1927424/pyzpl-0.1.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41f0e7363ec8213d482528f6808fc6d4", "sha256": "ef9583b6443d9fe2948352b88bf1b149c243777ae7b3b4c611dbc477b0c5e9ac" }, "downloads": -1, "filename": "pyzpl-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "41f0e7363ec8213d482528f6808fc6d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8747, "upload_time": "2016-11-23T09:40:16", "url": "https://files.pythonhosted.org/packages/14/14/e06c9a104f682696f3983021b43e11971be4e7546528f2f98bd2bc61f22c/pyzpl-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaed7ee4f4a30ff0b26902a6ff415936", "sha256": "441dd8ae7441590588fa5ccde60860e18dc22ab47a7d36aee23f5352ed8691ba" }, "downloads": -1, "filename": "pyzpl-0.1.9.tar.gz", "has_sig": false, "md5_digest": "eaed7ee4f4a30ff0b26902a6ff415936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5592, "upload_time": "2016-11-23T09:40:18", "url": "https://files.pythonhosted.org/packages/ad/de/aa4e2a2ab9e2eb8d876c0d99d294716a10b2dee76d608565b29db268c9e2/pyzpl-0.1.9.tar.gz" } ] }