{ "info": { "author": "Vadim Kovrigin", "author_email": "kovrigin.dev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Networking" ], "description": "\n# Universa\n\n[![Build status](https://travis-ci.org/vkovrigin/universa.svg?master)](https://travis-ci.org/vkovrigin/universa)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/universa.svg)](https://pypi.org/project/universa/)\n[![Latest PyPI version](https://img.shields.io/pypi/v/universa.svg)](https://pypi.org/project/universa/)\n[![License](https://img.shields.io/pypi/l/universa.svg)](https://pypi.org/project/universa/)\n\nThis is an under-construction official Python package from\n[Universa](https://universablockchain.com)\nto facilitate access to the Java library using Universa's UMI protocol.\n\n## Installation\n\n### Installation\n\n```bash\npip install universa\n```\n\n## Usage\n\n### Prerequisites\n\nYou need to have [UMI](https://kb.universablockchain.com/umi_protocol/98) installed somewhere on your system.\nTo run, UMI requires JVM v1.8.* (or newer) to be installed, too.\n\nUMI can be used in one of three modes:\n\n* `pipe` \u2013 the UMI instance is dynamically executed in a subprocess, and a pipe is used for communication.\n* `tcp` \u2013 connect to an already running UMI instance via TCP socket.\n* `unix` \u2013 connect to an already running UMI instance via Unix socket.\n\n By default it expects an `umi` binary to be installed an reachable via the shell `$PATH`, and will invoke it automatically in `pipe` mode.\n Use `universa.transport.setupUMI` method if you need to switch the connection method to some other.\n\n### Example\n\n\n```python\n#!/usr/bin/env python3\nfrom universa.transport import transport\nfrom universa.types import PrivateKey, Contract, RevokePermission\n\nif __name__ == '__main__':\n # The next line is not necessary if umi is reachable via the $PATH\n # transport.setupUMI('pipe', '/usr/local/bin/umi')\n\n # To connect to an already running UMI instance you may use one of this modes:\n # transport.setupUMI('tcp', host='127.0.0.1', port=12345) # IPv6 is also ok\n # transport.setupUMI('unix', path='/path-to-the-socket')\n\n print(transport.version)\n\n private_key = PrivateKey(size=2048)\n contract = Contract()\n short_address = private_key.public_key.short_address\n owner_role = contract.set_owner_addresses(short_address)\n revoke_permission = RevokePermission(owner_role)\n contract.add_permission(revoke_permission)\n```\n\n## Docs and resources\n\nFor more information see:\n- [Universa Knowledge Base](https://kb.universablockchain.com/)\n- [Universa Java API](https://kb.universablockchain.com/general_java_api/5)\n- [Universa UMI server](https://kb.universablockchain.com/umi_protocol/98)\n\n## License\n\nThis package is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vkovrigin/universa", "keywords": "Universa", "license": "", "maintainer": "", "maintainer_email": "", "name": "universa", "package_url": "https://pypi.org/project/universa/", "platform": "", "project_url": "https://pypi.org/project/universa/", "project_urls": { "Homepage": "https://github.com/vkovrigin/universa" }, "release_url": "https://pypi.org/project/universa/0.2.0/", "requires_dist": [ "pexpect (>=4.7.0)", "streamexpect (>=0.2.1)", "pytest ; extra == 'dev'" ], "requires_python": "", "summary": "Python package to access Universa API from python.", "version": "0.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 6042354, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "989e33e043f00693b3db349127baddae", "sha256": "0eec8c0e39ee5e01b9d594063abfbdf672081d976baf490290bd63a5e5365c38" }, "downloads": -1, "filename": "universa-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "989e33e043f00693b3db349127baddae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11286, "upload_time": "2019-01-02T06:47:40", "upload_time_iso_8601": "2019-01-02T06:47:40.798141Z", "url": "https://files.pythonhosted.org/packages/b0/d3/175a2a7d89d994df31d32a957bdc7b1a9896bc369ca1148ed995901452a4/universa-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bae5d34151aa88de86731c6962d22dd6", "sha256": "60f5fa136a859adb91a112a33582442f9619987fb13047b9b0f62972bd6d6e1b" }, "downloads": -1, "filename": "universa-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bae5d34151aa88de86731c6962d22dd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6161, "upload_time": "2019-01-02T06:47:42", "upload_time_iso_8601": "2019-01-02T06:47:42.987659Z", "url": "https://files.pythonhosted.org/packages/a4/db/b38d4824164f57ccf5490e4dac46f49ffdb8f4e812d813d26f3f2b0bf75a/universa-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "73d006644c6b5ada624c7c9cd8ae24bf", "sha256": "e7a703e55996a0d44b2553f887d3ac736f2af6d623dca3d8c13f0af77ff0d1e4" }, "downloads": -1, "filename": "universa-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "73d006644c6b5ada624c7c9cd8ae24bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17158, "upload_time": "2019-01-04T09:57:39", "upload_time_iso_8601": "2019-01-04T09:57:39.014296Z", "url": "https://files.pythonhosted.org/packages/80/58/8360e7bf194ba6f9728d9ac9dd7a2c70978ea903b33d23eef70ff9545219/universa-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c361f8b8716697ea3c58ccfc91fd2e1c", "sha256": "7b9ecf84d4ba43234c16d7cbce51c91813c195b3f766179deb5283010ef2be18" }, "downloads": -1, "filename": "universa-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c361f8b8716697ea3c58ccfc91fd2e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10339, "upload_time": "2019-01-04T09:57:40", "upload_time_iso_8601": "2019-01-04T09:57:40.489570Z", "url": "https://files.pythonhosted.org/packages/d7/58/db98327dc30ac622c66a451fa6b503303a6b52ea97ea0a5d16fba0c5e6e8/universa-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c006f2d83c06d15adb3689d46e2e0bdc", "sha256": "cf7ccd3a8a59ec386176fe2bf10637b03e0c9af01ee5b6795942244054045059" }, "downloads": -1, "filename": "universa-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c006f2d83c06d15adb3689d46e2e0bdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17311, "upload_time": "2019-03-07T17:43:52", "upload_time_iso_8601": "2019-03-07T17:43:52.108912Z", "url": "https://files.pythonhosted.org/packages/9c/19/1f9a3b1c5b9c6140f9eaa6ab0b82d33859d99b3977f63ecfd2b6b96b960a/universa-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1d384c5f0de4e9bbcb51b7892444819", "sha256": "6a488b343c8dcfac9aa7498c66e6ba49c0372483fa493a1144ae0f747e471f55" }, "downloads": -1, "filename": "universa-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d1d384c5f0de4e9bbcb51b7892444819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17745815, "upload_time": "2019-03-07T17:44:24", "upload_time_iso_8601": "2019-03-07T17:44:24.615934Z", "url": "https://files.pythonhosted.org/packages/41/2b/63133d32812262705c196881fcb3b7f90b8a5d002dc73fd9e45cd196cd17/universa-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4a0": [ { "comment_text": "", "digests": { "md5": "f965af8f7df603030144f99860828b33", "sha256": "9c3640b123180cbea411a982f5b5596dd1c868c18b977b3c54381cf7c63641e9" }, "downloads": -1, "filename": "universa-0.0.4a0-py3-none-any.whl", "has_sig": false, "md5_digest": "f965af8f7df603030144f99860828b33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17034, "upload_time": "2019-03-07T18:38:36", "upload_time_iso_8601": "2019-03-07T18:38:36.692755Z", "url": "https://files.pythonhosted.org/packages/8e/cc/ad10f274a5e629f4ae5ae8a982898c70554fecd3afa9112b1c4e324542d9/universa-0.0.4a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "907fc32b5e35a398a6e5f1b1a3f843a3", "sha256": "1bca863e56250a355eb633cad14bf9316ca2153f8195276635c4178a9a4dcbdc" }, "downloads": -1, "filename": "universa-0.0.4a0.tar.gz", "has_sig": false, "md5_digest": "907fc32b5e35a398a6e5f1b1a3f843a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17745769, "upload_time": "2019-03-07T18:38:41", "upload_time_iso_8601": "2019-03-07T18:38:41.450943Z", "url": "https://files.pythonhosted.org/packages/cd/a7/dbeecb9cd87fd9d6ac563d65f963148f7da9a8c9f053663d7aa420b1fb78/universa-0.0.4a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4b0": [ { "comment_text": "", "digests": { "md5": "da937604956e0e64b10065b0ed319a62", "sha256": "8f46280229934789eb7b5d77716d84b45cf32b2b8ea63309063dba96436e6e84" }, "downloads": -1, "filename": "universa-0.0.4b0-py3-none-any.whl", "has_sig": false, "md5_digest": "da937604956e0e64b10065b0ed319a62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17040, "upload_time": "2019-03-07T18:59:59", "upload_time_iso_8601": "2019-03-07T18:59:59.000273Z", "url": "https://files.pythonhosted.org/packages/43/03/fcef2f886d2dc9b36e53eef97e35ec08f4753a2b6045bb631c6d57556441/universa-0.0.4b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4eb706b1f146559dd2998c1bbe8d9777", "sha256": "42cab455ef78b03ad0d2f1dca2124e22fdc62d7f3a962a22e6229106f973025a" }, "downloads": -1, "filename": "universa-0.0.4b0.tar.gz", "has_sig": false, "md5_digest": "4eb706b1f146559dd2998c1bbe8d9777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10675, "upload_time": "2019-03-07T19:00:00", "upload_time_iso_8601": "2019-03-07T19:00:00.556072Z", "url": "https://files.pythonhosted.org/packages/31/b3/99ebe0eeca9b5722363af5dc09a0747a7df690eaf133356625af6b724527/universa-0.0.4b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4rc0": [ { "comment_text": "", "digests": { "md5": "b0caef586fec55a8f202f3210f3d702c", "sha256": "611c9440b406a9478d010774c1e2d037a24374e31482b7a669a66d172099b794" }, "downloads": -1, "filename": "universa-0.0.4rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0caef586fec55a8f202f3210f3d702c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17759913, "upload_time": "2019-03-07T19:05:08", "upload_time_iso_8601": "2019-03-07T19:05:08.402809Z", "url": "https://files.pythonhosted.org/packages/9f/3f/4af58a0f7922c795a2b42bc36189833f55dc688fcca65af11d899433428f/universa-0.0.4rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91025f17ab89e70ba01dde5b721fa562", "sha256": "c5c6c7ed6bc3529bba562a9b28290c71b4d2d9eb266006de630b60f3b97ea793" }, "downloads": -1, "filename": "universa-0.0.4rc0.tar.gz", "has_sig": false, "md5_digest": "91025f17ab89e70ba01dde5b721fa562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17746420, "upload_time": "2019-03-07T19:05:15", "upload_time_iso_8601": "2019-03-07T19:05:15.190955Z", "url": "https://files.pythonhosted.org/packages/e4/24/bd48e577777b5d397abeb868cd75d7533299acef3facbe18f761c7321b56/universa-0.0.4rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1a69db99a95623bec6911dbb8e1afc7b", "sha256": "548c3bd982c3eae52f1ccb41b097e985ee25d9d7605cd0358a7666dccd3da9b7" }, "downloads": -1, "filename": "universa-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1a69db99a95623bec6911dbb8e1afc7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17759878, "upload_time": "2019-03-07T19:15:29", "upload_time_iso_8601": "2019-03-07T19:15:29.739984Z", "url": "https://files.pythonhosted.org/packages/05/79/d17ecfb313c67f100b5d375341bd9d5fc14d9d963c27fbc87ff4071f27e8/universa-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3395c7459469da77ef95762bf771c304", "sha256": "ecbfe6cdf2ce9bb80ab35e2b92001c2312ccc2b3689a14728d3f953a41448f7a" }, "downloads": -1, "filename": "universa-0.0.5.tar.gz", "has_sig": false, "md5_digest": "3395c7459469da77ef95762bf771c304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17746360, "upload_time": "2019-03-07T19:15:37", "upload_time_iso_8601": "2019-03-07T19:15:37.503499Z", "url": "https://files.pythonhosted.org/packages/4b/ec/56eda4ac9074343947973a971c8a513c1090687589a26f56f98aaaffc29d/universa-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0c4e6d0531350f196fa16b347c1feb63", "sha256": "219fe414f781db936d6d866b96bf2a8d0e9ba88c91e9f1428dfe95d49f3fadaa" }, "downloads": -1, "filename": "universa-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0c4e6d0531350f196fa16b347c1feb63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17506065, "upload_time": "2019-03-26T14:02:27", "upload_time_iso_8601": "2019-03-26T14:02:27.790251Z", "url": "https://files.pythonhosted.org/packages/0c/91/77bea23ad859f305414d819ec2f9c8e03ede68f1d0b65b9f6208366f106f/universa-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b8ef2caf8ee3a2b0d2f78296ca87ffff", "sha256": "691777fd1793aa2718132b3a4b7b12c20399d3ce34da21fbf8b6be66f134726c" }, "downloads": -1, "filename": "universa-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b8ef2caf8ee3a2b0d2f78296ca87ffff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17489947, "upload_time": "2019-03-26T14:02:34", "upload_time_iso_8601": "2019-03-26T14:02:34.870939Z", "url": "https://files.pythonhosted.org/packages/55/a8/1f91e7f23762685f02880550398cd1d8d875c92ceb42e195249318064a94/universa-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6.post1": [ { "comment_text": "", "digests": { "md5": "cdc8cd8b29f10aa37dfa910ab1cf1bac", "sha256": "2dace5511077e009b018e7468d4d09d8f473277bb4e0edaec9fdcbb207c7aed5" }, "downloads": -1, "filename": "universa-0.0.6.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "cdc8cd8b29f10aa37dfa910ab1cf1bac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17506138, "upload_time": "2019-03-26T17:08:54", "upload_time_iso_8601": "2019-03-26T17:08:54.898149Z", "url": "https://files.pythonhosted.org/packages/5e/32/1e9c3df4bdcc51e1bff1b73f65f7bba74f4c40a4776c257d7a29d98994bd/universa-0.0.6.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "001e3e4fac80f610a9eefbae66527633", "sha256": "08cc7cb3a4c3258033d78848586ac21e13b8ef9980c5af1f34b9fa36c8c21d94" }, "downloads": -1, "filename": "universa-0.0.6.post1.tar.gz", "has_sig": false, "md5_digest": "001e3e4fac80f610a9eefbae66527633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17490140, "upload_time": "2019-03-26T17:09:09", "upload_time_iso_8601": "2019-03-26T17:09:09.679753Z", "url": "https://files.pythonhosted.org/packages/46/d4/485fbf8acc6f7a369c47449b051f753cfc9e536a3dab5f47495e0f1f4606/universa-0.0.6.post1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ba2e954c5b7d072d6c324a754b61cb9c", "sha256": "e8452108d168c8735da86b0ac48061f9d4363affc737d0f81f46e3df1c3e714f" }, "downloads": -1, "filename": "universa-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ba2e954c5b7d072d6c324a754b61cb9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17506071, "upload_time": "2019-03-26T17:10:13", "upload_time_iso_8601": "2019-03-26T17:10:13.866407Z", "url": "https://files.pythonhosted.org/packages/92/55/63d42d6c31fca873705352ae9296e4d5492fbe2b5e349c088e4b63860ea3/universa-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70a6c9f64285f48326fc1c7660fe7389", "sha256": "391695615c5f298c962170cb36fdab8ba7e2f73bb6560dae68df175a4a4d6bfc" }, "downloads": -1, "filename": "universa-0.0.7.tar.gz", "has_sig": false, "md5_digest": "70a6c9f64285f48326fc1c7660fe7389", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17489980, "upload_time": "2019-03-26T17:10:20", "upload_time_iso_8601": "2019-03-26T17:10:20.977019Z", "url": "https://files.pythonhosted.org/packages/40/cc/556283ca6fc130a353174a6521c8d7b1b19ce9d6fae974a08cc98d278013/universa-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f6984c7e4460954433b9b143fa596b2", "sha256": "cdd3cfeff597932384cda4549e8f5f7c79011171ee3f7a712169d1d849251bd5" }, "downloads": -1, "filename": "universa-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3f6984c7e4460954433b9b143fa596b2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19522, "upload_time": "2019-09-10T15:53:45", "upload_time_iso_8601": "2019-09-10T15:53:45.674516Z", "url": "https://files.pythonhosted.org/packages/4c/d8/cbcdf0509eeca3eb07593c0022041d9b608b3b8c26854f168f8d739d051a/universa-0.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db93bd0b4dc19ce399b7eeca2bf34f79", "sha256": "cf8468fd7ad37d7d0af5cba05d1affc34612d45d5a6825c6bd66f680dfada509" }, "downloads": -1, "filename": "universa-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db93bd0b4dc19ce399b7eeca2bf34f79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19522, "upload_time": "2019-09-10T15:53:33", "upload_time_iso_8601": "2019-09-10T15:53:33.807355Z", "url": "https://files.pythonhosted.org/packages/c8/5c/d868435671f8d25b997f16e799402ad3f9ae7d9cd9b9f890ffaf2fc9e284/universa-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bec878803a0e8adff8c903f38c239a8c", "sha256": "6667c3109ea02ff2e3660c542e264c6e1b4ed6ac348af4672f96047bc966713a" }, "downloads": -1, "filename": "universa-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bec878803a0e8adff8c903f38c239a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11934, "upload_time": "2019-09-10T15:53:35", "upload_time_iso_8601": "2019-09-10T15:53:35.364338Z", "url": "https://files.pythonhosted.org/packages/cb/3e/9b8714b0771d21e4cc39a12663fdfeeb105e9d1e283a828aa86f085b7d31/universa-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5ee9655a4ff6164f6c5859967a401efa", "sha256": "07bc426d1ba0bd9856eff038485b29450164529905c368907db56845cb9acc1b" }, "downloads": -1, "filename": "universa-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "5ee9655a4ff6164f6c5859967a401efa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19640, "upload_time": "2019-09-10T16:49:26", "upload_time_iso_8601": "2019-09-10T16:49:26.165923Z", "url": "https://files.pythonhosted.org/packages/5c/15/4f76346d0619d4a2123e9319f5a35c225d95bdefd71e8c47adda88953de7/universa-0.1.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63ae4690c40bccca24a5109f09ee76d8", "sha256": "bc9908686f4d3d86a884c41061b1daf32ef2a083b130a5ae06665a302f06cd1b" }, "downloads": -1, "filename": "universa-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63ae4690c40bccca24a5109f09ee76d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19641, "upload_time": "2019-09-10T16:49:33", "upload_time_iso_8601": "2019-09-10T16:49:33.268423Z", "url": "https://files.pythonhosted.org/packages/6e/1a/951386a490fce3372994449caee1cb079b0a34af69ac3da21381a0201dbb/universa-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9a713abb51bcbc0210ccbf6728e3bd1", "sha256": "94a45c83abd51f0972e0fe1448dbedc3c9d1d00110953e2f10b56704a67eadbc" }, "downloads": -1, "filename": "universa-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e9a713abb51bcbc0210ccbf6728e3bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12150, "upload_time": "2019-09-10T16:49:27", "upload_time_iso_8601": "2019-09-10T16:49:27.890505Z", "url": "https://files.pythonhosted.org/packages/1c/fe/63316d329f11be8b4ffa0f127cdf2be770581ad6cc9df610556f3792545a/universa-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9a321b3a7fc7821af34d6a51673d9a00", "sha256": "fbbf62cdd25a6ac9afa64a7e8bf32c10f05e1d7afcf0f93ef396ff1087acd43c" }, "downloads": -1, "filename": "universa-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9a321b3a7fc7821af34d6a51673d9a00", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21819, "upload_time": "2019-10-28T15:02:28", "upload_time_iso_8601": "2019-10-28T15:02:28.449730Z", "url": "https://files.pythonhosted.org/packages/d3/35/24fd43d5eeb5982ba8d2a387cdd3452f46145cdb82daf83ff75bb04a4839/universa-0.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2fae5e863436a16fa654dec64bc02ba0", "sha256": "18c1ee69ab9708b85e5a9e33e570e4834a4231ddceb03acc34b18e5b729ec5bc" }, "downloads": -1, "filename": "universa-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2fae5e863436a16fa654dec64bc02ba0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21817, "upload_time": "2019-10-28T15:02:22", "upload_time_iso_8601": "2019-10-28T15:02:22.598505Z", "url": "https://files.pythonhosted.org/packages/18/d3/f67e26185e9791d86f64c4a183875a2ce33d6c09cb551cf9d14bd4c6beb2/universa-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "023eb833b4f315e44c5a3646d4dce918", "sha256": "6aa7aab9c537631c3967b6b00576453392ea3a3e2032bdaef1650894bec408ab" }, "downloads": -1, "filename": "universa-0.2.0.tar.gz", "has_sig": false, "md5_digest": "023eb833b4f315e44c5a3646d4dce918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2019-10-28T15:02:23", "upload_time_iso_8601": "2019-10-28T15:02:23.982514Z", "url": "https://files.pythonhosted.org/packages/f4/99/ecb00feb8bcfbab3cc1b7104e4dd7b120807d340785209e0818f6d694bfa/universa-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a321b3a7fc7821af34d6a51673d9a00", "sha256": "fbbf62cdd25a6ac9afa64a7e8bf32c10f05e1d7afcf0f93ef396ff1087acd43c" }, "downloads": -1, "filename": "universa-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9a321b3a7fc7821af34d6a51673d9a00", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21819, "upload_time": "2019-10-28T15:02:28", "upload_time_iso_8601": "2019-10-28T15:02:28.449730Z", "url": "https://files.pythonhosted.org/packages/d3/35/24fd43d5eeb5982ba8d2a387cdd3452f46145cdb82daf83ff75bb04a4839/universa-0.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2fae5e863436a16fa654dec64bc02ba0", "sha256": "18c1ee69ab9708b85e5a9e33e570e4834a4231ddceb03acc34b18e5b729ec5bc" }, "downloads": -1, "filename": "universa-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2fae5e863436a16fa654dec64bc02ba0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21817, "upload_time": "2019-10-28T15:02:22", "upload_time_iso_8601": "2019-10-28T15:02:22.598505Z", "url": "https://files.pythonhosted.org/packages/18/d3/f67e26185e9791d86f64c4a183875a2ce33d6c09cb551cf9d14bd4c6beb2/universa-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "023eb833b4f315e44c5a3646d4dce918", "sha256": "6aa7aab9c537631c3967b6b00576453392ea3a3e2032bdaef1650894bec408ab" }, "downloads": -1, "filename": "universa-0.2.0.tar.gz", "has_sig": false, "md5_digest": "023eb833b4f315e44c5a3646d4dce918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2019-10-28T15:02:23", "upload_time_iso_8601": "2019-10-28T15:02:23.982514Z", "url": "https://files.pythonhosted.org/packages/f4/99/ecb00feb8bcfbab3cc1b7104e4dd7b120807d340785209e0818f6d694bfa/universa-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }