{ "info": { "author": "Crossbar.io Technologies GmbH", "author_email": "support@crossbario.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Object Brokering", "Topic :: System :: Distributed Computing" ], "description": "The XBR Protocol\n================\n\n|Docs (on CDN)| |Docs (on S3)| |Travis| |Coverage|\n\nThis repository contains the XBR smart contracts, with Ethereum as\ntarget blockchain, and Solidity as implementation language for the **XBR\nProtocol**.\n\nPlease see the `documentation `__\nfor more information.\n\nXBR Client Library\n------------------\n\nThe XBR Protocol - at its core - is made of the XBR smart contracts, and\nthe primary artifacts built are the contract ABI files (in\n``./build/contracts/*.json``).\n\nTechnically, these files are all you need to interact and talk to the\nXBR smart contracts.\n\nHowever, doing it that way (using the raw ABI files and presumably some\ngeneric Ethereum library) is cumbersome and error prone to maintain.\n\nTherefore, we create wrapper libraries for XBR, currently for Python and\nJavaScript, that make interaction with XBR contract super easy.\n\nThe libraries are available here:\n\n- `XBR client library for Python `__\n- `XBR client library for\n JavaScript/Browser `__\n- `XBR client library for\n JavaScript/NodeJS `__\n\nXBR Lib for Browser\n~~~~~~~~~~~~~~~~~~~\n\nTo use XBR Lib for JavaScript (in a browser Dapp), add a reference to\nthe latest development version we host:\n\n.. code:: html\n\n \n \n\nThen to use\n\n.. code:: javascript\n\n xbr.setProvider(window.web3.currentProvider);\n\n As long as we haven't deployed the XBR smart contracts to any public\n network (testnets or mainnet), a user must set the addresses of our\n deployed token and network smart contracts on the (private) network\n the user is connecting to and where the XBR contracts need to be\n deployed.\n\nXBR Lib for NodeJS\n~~~~~~~~~~~~~~~~~~\n\n`XBR Lib for NodeJS `__:\n\n::\n\n npm install autobahn\n\nXBR Lib for Python\n~~~~~~~~~~~~~~~~~~\n\nXBR Lib for Python is `published on\nPyPI `__ and can be installed:\n\n.. code:: console\n\n pip install xbr\n\nTo use XBR Lib for Python, export the following environment variables\n\n.. code:: console\n\n export XBR_DEBUG_TOKEN_ADDR=\"0x67b5656d60a809915323bf2c40a8bef15a152e3e\"\n export XBR_DEBUG_NETWORK_ADDR=\"0x2612af3a521c2df9eaf28422ca335b04adf3ac66\"\n\nimport the library and set the Web3 provider:\n\n.. code:: python\n\n import xbr\n from web3.auto import w3\n\n xbr.setProvider(w3)\n\n--------------\n\nCopyright Crossbar.io Technologies GmbH. Licensed under the `Apache 2.0\nlicense `__.\n\n.. |Docs (on CDN)| image:: https://img.shields.io/badge/docs-cdn-brightgreen.svg?style=flat\n :target: https://xbr.network/docs/index.html\n.. |Docs (on S3)| image:: https://img.shields.io/badge/docs-s3-brightgreen.svg?style=flat\n :target: https://s3.eu-central-1.amazonaws.com/xbr.foundation/docs/index.html\n.. |Travis| image:: https://travis-ci.org/xbr/xbr-protocol.svg?branch=master\n :target: https://travis-ci.org/xbr/xbr-protocol\n.. |Coverage| image:: https://img.shields.io/codecov/c/github/xbr/xbr-protocol/master.svg\n :target: https://codecov.io/github/xbr/xbr-protocol\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://xbr.network", "keywords": "xbr data-markets blockchain ethereum wamp autobahn crossbar", "license": "Apache 2.0 License", "maintainer": "", "maintainer_email": "", "name": "xbr", "package_url": "https://pypi.org/project/xbr/", "platform": "Any", "project_url": "https://pypi.org/project/xbr/", "project_urls": { "Homepage": "https://xbr.network" }, "release_url": "https://pypi.org/project/xbr/19.2.2/", "requires_dist": [ "cbor2 (>=4.1.1)", "zlmdb (>=18.12.1)", "twisted (>=18.9.0)", "autobahn (>=18.11.2)", "web3 (>=4.8.1)" ], "requires_python": "", "summary": "The XBR Protocol - blockchain protocol for decentralized open data markets", "version": "19.2.2" }, "last_serial": 5217348, "releases": { "18.11.1": [ { "comment_text": "", "digests": { "md5": "f757378499c2f1b6d51ba82d4a85a029", "sha256": "5c87bd65c6f93d8e1b5650bb57079529a6df8aeabb443372b10539c01ba9b2bc" }, "downloads": -1, "filename": "xbr-18.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f757378499c2f1b6d51ba82d4a85a029", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 180946, "upload_time": "2018-11-15T17:50:59", "url": "https://files.pythonhosted.org/packages/76/77/21c45870196d6a4ebbb8c4aa112c57bc8bbef4f8aaecf6875c1597a6d077/xbr-18.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f39b825ba121e3d4047d6dc8f63a7e80", "sha256": "8b94bbb78d5d69424206e7e0fecc23b7c91eeba869f492a01879d37c938b1ba7" }, "downloads": -1, "filename": "xbr-18.11.1.tar.gz", "has_sig": false, "md5_digest": "f39b825ba121e3d4047d6dc8f63a7e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161818, "upload_time": "2018-11-15T17:51:02", "url": "https://files.pythonhosted.org/packages/e1/a5/7de6e6fa4894a2fb095b0069db76e059c40d73621ff004d48a1c651edd8b/xbr-18.11.1.tar.gz" } ], "18.11.2": [ { "comment_text": "", "digests": { "md5": "383399a3091182d382ca5f389497d48e", "sha256": "9bc3d820c8cf0a8f875154d1e8fb3f13dfe056cdb39a89397f2949d03c75ad5e" }, "downloads": -1, "filename": "xbr-18.11.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "383399a3091182d382ca5f389497d48e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 258277, "upload_time": "2018-11-19T09:39:05", "url": "https://files.pythonhosted.org/packages/7f/1a/aa661bb413a7ddf0f5c464f0d3a5056213bd61518c7f728a68123d570a19/xbr-18.11.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7116c2755f01766835661fa1e867314f", "sha256": "7d896489660f99b775019e8228ef9a2379cf11b660e7ad4fdbb413bc622815dd" }, "downloads": -1, "filename": "xbr-18.11.2.tar.gz", "has_sig": false, "md5_digest": "7116c2755f01766835661fa1e867314f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232437, "upload_time": "2018-11-19T09:39:06", "url": "https://files.pythonhosted.org/packages/69/67/83e368ea1dcef0cdc7c14b8f3130a086cffb97776d2e1784213f217a4dc1/xbr-18.11.2.tar.gz" } ], "18.11.3": [ { "comment_text": "", "digests": { "md5": "d4b0c083c8b0e5cf28b1158dd115b08c", "sha256": "24dd85185a1a84e905a9f4bcd51da4f38438c95360eb68e9a7456035a0c645e1" }, "downloads": -1, "filename": "xbr-18.11.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4b0c083c8b0e5cf28b1158dd115b08c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 298322, "upload_time": "2018-11-23T15:12:01", "url": "https://files.pythonhosted.org/packages/93/99/ebd63b723e47da2226d6d36b8554eee4461f5762598924173e72f7bf5688/xbr-18.11.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "674ebeb71202b3e77d1fefbb995a5a7e", "sha256": "af3dc30638528b50f2074b20a6fedb3251c13d86d03564e1172328d8264e941b" }, "downloads": -1, "filename": "xbr-18.11.3.tar.gz", "has_sig": false, "md5_digest": "674ebeb71202b3e77d1fefbb995a5a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268849, "upload_time": "2018-11-23T15:12:03", "url": "https://files.pythonhosted.org/packages/82/89/164b293f4baafa257fa54ce9789482b511f948d2a88d5e7c26bc8c239b6f/xbr-18.11.3.tar.gz" } ], "18.11.3.post1": [ { "comment_text": "", "digests": { "md5": "b9208ec2282ae79f5af06a13b991847e", "sha256": "06e1523bc31706e063b046bde7ea0dda1a750307f56cc09bc6fb51f7bf4e724e" }, "downloads": -1, "filename": "xbr-18.11.3.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9208ec2282ae79f5af06a13b991847e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299535, "upload_time": "2018-11-26T10:14:57", "url": "https://files.pythonhosted.org/packages/e7/f8/41045d09aef4e0230e271a00ccacb745cc8569c25836cc7bb7b8c04644ef/xbr-18.11.3.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "addda79be87ff02936dec8a34ed31a22", "sha256": "f85daa9970e8de3ccdfb43464d8a316590a0d91786766dc86812289e2186828d" }, "downloads": -1, "filename": "xbr-18.11.3.post1.tar.gz", "has_sig": false, "md5_digest": "addda79be87ff02936dec8a34ed31a22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271225, "upload_time": "2018-11-26T10:15:00", "url": "https://files.pythonhosted.org/packages/98/31/08ed12181c193339659e28483b4adcae76fde540ca47ee2c1194880b1c45/xbr-18.11.3.post1.tar.gz" } ], "18.11.3.post2": [ { "comment_text": "", "digests": { "md5": "784bc5502fbb83808964601986dd47d3", "sha256": "827923f1414d6644eb78867a19563b95432a1de20376f7bcd8973e6eafc5a484" }, "downloads": -1, "filename": "xbr-18.11.3.post2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "784bc5502fbb83808964601986dd47d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299579, "upload_time": "2018-11-26T10:29:08", "url": "https://files.pythonhosted.org/packages/fa/ef/b3049bf31ca5ede01eb374bc6e0b2fd375988561f34f2aadd3587b6c4c59/xbr-18.11.3.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "759e95550dd4410227aa964ab7d30fad", "sha256": "fecba02a758c848ad4355606706d1777a46f08214a3e309492ba76812869fd99" }, "downloads": -1, "filename": "xbr-18.11.3.post2.tar.gz", "has_sig": false, "md5_digest": "759e95550dd4410227aa964ab7d30fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271153, "upload_time": "2018-11-26T10:29:10", "url": "https://files.pythonhosted.org/packages/81/b8/2cce8699390be1a54738bfe0871ef5372d13d4b7a765409e176c52682e86/xbr-18.11.3.post2.tar.gz" } ], "18.11.3.post3": [ { "comment_text": "", "digests": { "md5": "ad6f493fad2ed1f5254d0d88f6897285", "sha256": "bfc7a7b2ba36ba015f3dd8b1c073ff5a717d6d343320ef71a73b301a02cf8c87" }, "downloads": -1, "filename": "xbr-18.11.3.post3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad6f493fad2ed1f5254d0d88f6897285", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299614, "upload_time": "2018-11-26T13:05:35", "url": "https://files.pythonhosted.org/packages/ed/08/e2984fb9ec989a6680bd4025af1a6509ff47f80066617034ecba35a5a252/xbr-18.11.3.post3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dd9693c3e022354c38553be651ca288", "sha256": "b21b678821f45c3c221cece351562390c61f6912e6adb9648c3ba536a5ba9a5f" }, "downloads": -1, "filename": "xbr-18.11.3.post3.tar.gz", "has_sig": false, "md5_digest": "0dd9693c3e022354c38553be651ca288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271223, "upload_time": "2018-11-26T13:05:37", "url": "https://files.pythonhosted.org/packages/18/16/9271732bfb5fc5323cea35152bd6491ffffc581e988200606933a4c20020/xbr-18.11.3.post3.tar.gz" } ], "18.11.3.post4": [ { "comment_text": "", "digests": { "md5": "82bb70ad86fb8361ae2780db3a383fdf", "sha256": "9d4f4ed12937c4d754cbc3902413d6174291b9dd2656b8f62c6a2705e0f3f748" }, "downloads": -1, "filename": "xbr-18.11.3.post4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82bb70ad86fb8361ae2780db3a383fdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299706, "upload_time": "2018-11-26T14:47:05", "url": "https://files.pythonhosted.org/packages/44/e2/576a5cfbdb9f552ef3c04baf6953a912b6305bdc91a48efc33b3b9e25229/xbr-18.11.3.post4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47a9f3335dba488fdd0db5d5ff9ec511", "sha256": "cd57b193cd9cae2c4d9cd992eb2131cbbb3318386561e17369d3bb37eb33d7ef" }, "downloads": -1, "filename": "xbr-18.11.3.post4.tar.gz", "has_sig": false, "md5_digest": "47a9f3335dba488fdd0db5d5ff9ec511", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271338, "upload_time": "2018-11-26T14:47:09", "url": "https://files.pythonhosted.org/packages/50/ed/6787dd8ccdf5d8048d479c51677dae252322d68547fa4562b1d5be4cad1a/xbr-18.11.3.post4.tar.gz" } ], "18.11.3.post5": [ { "comment_text": "", "digests": { "md5": "cb8917324b15256a2c456e5ff4c4facc", "sha256": "b62134d3aaf98b5ca418f97454845f0c87b423a5fa1d4565396417d2c9829e7e" }, "downloads": -1, "filename": "xbr-18.11.3.post5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb8917324b15256a2c456e5ff4c4facc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299628, "upload_time": "2018-11-30T11:04:12", "url": "https://files.pythonhosted.org/packages/2b/f4/3e7e20555669cf0eced6a59e6867b287cb82112dffc15d264d5e83b8913e/xbr-18.11.3.post5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66930cebd9362c660b38c72ff5e36d6a", "sha256": "c395aefcea8758be0f56e8f53e2ecce1e9fff4e7441e19273f763a42148acc83" }, "downloads": -1, "filename": "xbr-18.11.3.post5.tar.gz", "has_sig": false, "md5_digest": "66930cebd9362c660b38c72ff5e36d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271242, "upload_time": "2018-11-30T11:04:16", "url": "https://files.pythonhosted.org/packages/f4/fa/ba63c824b82a34b7b1af5ebce7147e1ccc1fd0251518053127865c83379d/xbr-18.11.3.post5.tar.gz" } ], "18.11.4": [ { "comment_text": "", "digests": { "md5": "458451738afd23b63411b177041049e1", "sha256": "b4aa30f82b179fc8afad124fbfabf09746285212052d6f07a4bfc6306decf8e9" }, "downloads": -1, "filename": "xbr-18.11.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "458451738afd23b63411b177041049e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 299546, "upload_time": "2018-11-30T11:09:29", "url": "https://files.pythonhosted.org/packages/7a/5d/4166d4ebaef0ca1b7ac9098679cfb223cc671ddf9be227937c3602a33305/xbr-18.11.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5caa6248296d80741cedad49b515c53b", "sha256": "3f19d11ee624cbe50012f44aa8af6d541a127ae55a8a0878ae47dcbceb965926" }, "downloads": -1, "filename": "xbr-18.11.4.tar.gz", "has_sig": false, "md5_digest": "5caa6248296d80741cedad49b515c53b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271178, "upload_time": "2018-11-30T11:09:32", "url": "https://files.pythonhosted.org/packages/60/1e/3478509533a609eeaed60557308742a7d4e284d088b5ef55cdbc1fc7b008/xbr-18.11.4.tar.gz" } ], "18.12.1": [ { "comment_text": "", "digests": { "md5": "4fd8e9688981fceea9aa32fe10ba6e56", "sha256": "271350dfd6dccb66c2c7b6aeb9817773bc7755f9d264d50affc22047eb71cd57" }, "downloads": -1, "filename": "xbr-18.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fd8e9688981fceea9aa32fe10ba6e56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 305930, "upload_time": "2018-12-03T13:15:38", "url": "https://files.pythonhosted.org/packages/2d/d4/f30af5a78a37461484cf20cde160b4238395b7c5dd308fc8acca19c479a3/xbr-18.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "700093307b88960af4ed4b023e593e79", "sha256": "edb55f37dfb9350d8460933551b07f75d7eac4bda82ed94cb69f7ac4cddc6f92" }, "downloads": -1, "filename": "xbr-18.12.1.tar.gz", "has_sig": false, "md5_digest": "700093307b88960af4ed4b023e593e79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274261, "upload_time": "2018-12-03T13:15:40", "url": "https://files.pythonhosted.org/packages/0b/10/82324cdc1247b0b53dd3525a129191ab80a70715b57cffb337555cc39243/xbr-18.12.1.tar.gz" } ], "18.12.2": [ { "comment_text": "", "digests": { "md5": "34f19667c71f0e1416ec78936b056d54", "sha256": "3bb834864bf34f952818de1919b3bd7937f7434aeb63a4ef8f9751b77cc39dd4" }, "downloads": -1, "filename": "xbr-18.12.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34f19667c71f0e1416ec78936b056d54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 306488, "upload_time": "2018-12-05T16:08:19", "url": "https://files.pythonhosted.org/packages/c5/31/553524020688a564311a5349525e042e26d1a522dfeab854bf54ceabfd08/xbr-18.12.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77a477cc6a38c3469536e1ed251951f3", "sha256": "3910bc11b1817928952a098fcb8c62eb57001681596fb2e6bd25bdc63374b271" }, "downloads": -1, "filename": "xbr-18.12.2.tar.gz", "has_sig": false, "md5_digest": "77a477cc6a38c3469536e1ed251951f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274735, "upload_time": "2018-12-05T16:08:21", "url": "https://files.pythonhosted.org/packages/e3/d1/a21f356a8d5ec5bfa1fad403a528045e166234bf4ac9b9e16385c6f7328f/xbr-18.12.2.tar.gz" } ], "19.2.1": [ { "comment_text": "", "digests": { "md5": "b20f250d2f957de877c6d05e3a706f09", "sha256": "9ef89e6dd57cb0c707196f4a267269853fc30002138ec902f4c8b5758e39ded9" }, "downloads": -1, "filename": "xbr-19.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b20f250d2f957de877c6d05e3a706f09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 309064, "upload_time": "2019-02-14T14:24:03", "url": "https://files.pythonhosted.org/packages/05/5a/ad75d4b387f2b2f8ccfe9e79f4068591068d0102634b9121f7e0374de9db/xbr-19.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26c45102a348fa0a24d33a0aa3c39ecd", "sha256": "aa44d0b897f217376be44e586d7816e298ebf7063106347e1659e4fb6ef49cdf" }, "downloads": -1, "filename": "xbr-19.2.1.tar.gz", "has_sig": false, "md5_digest": "26c45102a348fa0a24d33a0aa3c39ecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 276779, "upload_time": "2019-02-14T14:24:06", "url": "https://files.pythonhosted.org/packages/08/5e/1106e5a2486131fc6d4e67a0e5f99c3c663037401fe1a33a744f6158de21/xbr-19.2.1.tar.gz" } ], "19.2.2": [ { "comment_text": "", "digests": { "md5": "4dfc6e515bc06d9548237705634726ed", "sha256": "2f778718b5018d7686c48b828633fbd2186310806a38133bbaa6314c439cd7a5" }, "downloads": -1, "filename": "xbr-19.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dfc6e515bc06d9548237705634726ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 310906, "upload_time": "2019-02-27T00:28:37", "url": "https://files.pythonhosted.org/packages/1a/2b/927e777eea83cb762f0bb414dfd8b86fd565df3f8ff665836de79c1dc3d7/xbr-19.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e78b33ee017187c9937c06ffbd3eb1cd", "sha256": "f16d26b602f9ddac8c4eb81f7f0330e5397f3c7349bff40dc7bf16838d02bcbc" }, "downloads": -1, "filename": "xbr-19.2.2.tar.gz", "has_sig": false, "md5_digest": "e78b33ee017187c9937c06ffbd3eb1cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277994, "upload_time": "2019-02-27T00:28:39", "url": "https://files.pythonhosted.org/packages/00/19/7d14bd94a6bb0613715384fdd90a360bab74698d072473ebbf94ae4ee68b/xbr-19.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dfc6e515bc06d9548237705634726ed", "sha256": "2f778718b5018d7686c48b828633fbd2186310806a38133bbaa6314c439cd7a5" }, "downloads": -1, "filename": "xbr-19.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dfc6e515bc06d9548237705634726ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 310906, "upload_time": "2019-02-27T00:28:37", "url": "https://files.pythonhosted.org/packages/1a/2b/927e777eea83cb762f0bb414dfd8b86fd565df3f8ff665836de79c1dc3d7/xbr-19.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e78b33ee017187c9937c06ffbd3eb1cd", "sha256": "f16d26b602f9ddac8c4eb81f7f0330e5397f3c7349bff40dc7bf16838d02bcbc" }, "downloads": -1, "filename": "xbr-19.2.2.tar.gz", "has_sig": false, "md5_digest": "e78b33ee017187c9937c06ffbd3eb1cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277994, "upload_time": "2019-02-27T00:28:39", "url": "https://files.pythonhosted.org/packages/00/19/7d14bd94a6bb0613715384fdd90a360bab74698d072473ebbf94ae4ee68b/xbr-19.2.2.tar.gz" } ] }