{ "info": { "author": "Richard Kuesters", "author_email": "rkuesters@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Utilities" ], "description": "========\n``xrtr``\n========\n\n\n\nA generic string router based on a Radix Tree structure, (partially) Cython optimized for speed.\n\nDocumentation\n=============\n\nhttps://xrtr.readthedocs.io/en/latest/\n\nInspiration\n===========\n\n``xrtr`` is highly inspired in `Router `_, by `shiyanhui `_.\n\nLicense\n=======\n\n``xrtr`` is a free software distributed under the `MIT `_ license, the same license as `Router's license `_.\n\nTo Do\n=====\n\n- There is a LOT of room for improvement (specially when migrating the code to C and Cython *and* the fact this is my first project with Cython);\n- Fix test coverage (and why is it not covering method declarations, as an example);\n- There is a lot of fixes to be done regarding Cython, distribution, naming conventions and so on;\n- Add Windows builds `using AppVeyor `_;\n\n\nChangelog\n=========\n\nv0.2.1 on 2018-10-09\n--------------------\n\n* Fixed bug where the ``no_conflict`` flag where not being propagated to the ``add_method`` if a \"non-conflicting method\" was the first node being created in that tree.\n\n\nv0.2.0 on 2018-10-03\n--------------------\n\n* Add ``method_for`` function.\n\n\nv0.1.4 on 2018-10-03\n--------------------\n\n* Add ``sentinel`` object.\n\n\nv0.1.3 on 2018-09-21\n--------------------\n\n* Add testing for repeated variables.\n\nv0.1.2 on 2018-09-14\n--------------------\n\n* Minor tweaks and improvements (search optimizations).\n\n\nv0.1.1 on 2018-09-11\n--------------------\n\n* Minor tweaks and improvements.\n\n\nv0.1.0 on 2018-08-22\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/vltr/xrtr", "keywords": "router,radix,tree,cython,trie,middleware,endpoint", "license": "", "maintainer": "", "maintainer_email": "", "name": "xrtr", "package_url": "https://pypi.org/project/xrtr/", "platform": "", "project_url": "https://pypi.org/project/xrtr/", "project_urls": { "Homepage": "https://github.com/vltr/xrtr" }, "release_url": "https://pypi.org/project/xrtr/0.2.1/", "requires_dist": [ "setuptools (>=19.0)" ], "requires_python": ">=3.5", "summary": "A Radix Tree based router for HTTP and other routing needs with support for middlewares and endpoints with a Cython boost", "version": "0.2.1" }, "last_serial": 4357312, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ffff0f8b951ecdcbd8e04ba16aee6489", "sha256": "5f0da128480acbf49b1b1c71ed42e06d28f2049522358a87f158852eacddd3e9" }, "downloads": -1, "filename": "xrtr-0.1.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ffff0f8b951ecdcbd8e04ba16aee6489", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 160328, "upload_time": "2018-08-22T20:43:14", "url": "https://files.pythonhosted.org/packages/6a/f8/876b58b675951e5b132afc77751c9da91923f90af3ba4deac2a3df5e951b/xrtr-0.1.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "6fe76fca6f56ccd9cdb034c37fa8b6ce", "sha256": "92ed44bf2046923da89742926d596dd186f0971b39a8422b2425f2400b29de6e" }, "downloads": -1, "filename": "xrtr-0.1.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6fe76fca6f56ccd9cdb034c37fa8b6ce", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 175201, "upload_time": "2018-08-22T20:44:03", "url": "https://files.pythonhosted.org/packages/b8/20/ffd26765a1d3720f8ed5e8669e9981d84d3033ebf2e232d8b761edad2fbd/xrtr-0.1.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5e2b14e1a41ac03f9aa9f606e80ac74a", "sha256": "2d7dc5f73a49a8f49c0c0f9d3b52e0e4aea44e1866e2102ae8a92c90a1b93b3e" }, "downloads": -1, "filename": "xrtr-0.1.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "5e2b14e1a41ac03f9aa9f606e80ac74a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 160209, "upload_time": "2018-08-22T20:44:05", "url": "https://files.pythonhosted.org/packages/c6/f3/548bed84eec4181109c903c76c63670c40bf404892d0cabe758cf9769571/xrtr-0.1.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b7ef2626986720d3ce0fdfab1fca7416", "sha256": "960d80a5ed2ff3ebfab706aeee0318276c59a8fd08ed5e5715b04a4c32812c93" }, "downloads": -1, "filename": "xrtr-0.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b7ef2626986720d3ce0fdfab1fca7416", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 177021, "upload_time": "2018-08-22T20:44:08", "url": "https://files.pythonhosted.org/packages/01/5b/4cad933374366f376539d2db73e6306eefb33019cbcf9b40f9f7fde235c4/xrtr-0.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9d83352c5450abac7ad0e1b1f1723eb5", "sha256": "dfc2206ab3216007258d88f6543c8398f276be64563b282846473088dfbafe3e" }, "downloads": -1, "filename": "xrtr-0.1.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "9d83352c5450abac7ad0e1b1f1723eb5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 159796, "upload_time": "2018-08-22T20:44:09", "url": "https://files.pythonhosted.org/packages/07/bb/5d80aff24ef2d50b03889f24208707fd2f0953a6190f3b4b009dc2320ce7/xrtr-0.1.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "159d98b34d46bad7b672c7b85a4b40fe", "sha256": "16a399a6c4765dab315958ea51bd593e0cab770f6df6d1662f36084961e45c21" }, "downloads": -1, "filename": "xrtr-0.1.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "159d98b34d46bad7b672c7b85a4b40fe", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 176353, "upload_time": "2018-08-22T20:44:11", "url": "https://files.pythonhosted.org/packages/33/fb/de14a6aa0e1d8211e4aa2e18eaa2e46b743ca0956984cc5962ff4cf78594/xrtr-0.1.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "397ffcca007de68c04974ecd87f250fa", "sha256": "dbf1d89ad47d702ee709d7f3324888f706531f964020cf4e0436e9dde267b19b" }, "downloads": -1, "filename": "xrtr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "397ffcca007de68c04974ecd87f250fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26138, "upload_time": "2018-08-22T20:44:13", "url": "https://files.pythonhosted.org/packages/6a/a2/97036804bc270e0524b7f5fcc4a9757c35e3ad6a91fc4035f2dc6c8f2676/xrtr-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6b8c1a6d97e0b7c118f9332a66161827", "sha256": "d9bb9adb72b70ddcdb8ea505bc8ba1b0d853e4adcfbbf0e194e8bed6cf053743" }, "downloads": -1, "filename": "xrtr-0.1.1-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6b8c1a6d97e0b7c118f9332a66161827", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 170845, "upload_time": "2018-09-11T20:31:08", "url": "https://files.pythonhosted.org/packages/88/60/e38defd9de557635d7ed83588d4c25510c9a2c9f2754e43834fc2ccce31d/xrtr-0.1.1-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b452e9cc944e37e9ff68a946291201e3", "sha256": "14306842065d679c00b2acb069f8f1e5c24304e42ff76dd15c4e7199979df9bc" }, "downloads": -1, "filename": "xrtr-0.1.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b452e9cc944e37e9ff68a946291201e3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 186563, "upload_time": "2018-09-11T20:31:10", "url": "https://files.pythonhosted.org/packages/9e/c0/ce2006ce957afff358d6b77a8c55588027423d9fcde7b6a5d1d9bc2b5ce0/xrtr-0.1.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c07e26561e4aa576424e4e754edfa640", "sha256": "95a2da8ee2d3c2d1ba59ca785eec5abf0575542f6d00b6598f0817d69fa3642c" }, "downloads": -1, "filename": "xrtr-0.1.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c07e26561e4aa576424e4e754edfa640", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 172831, "upload_time": "2018-09-11T20:31:12", "url": "https://files.pythonhosted.org/packages/2f/42/813c85bfd99d53187f1b42ca9a45167d372f2949164a89dad12ba9c3cfc5/xrtr-0.1.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "8f2391df38fc0d6bdae3431710d31075", "sha256": "dd7bff9b3362a03edf6a3b0523a74eba514aa61271afcb16d0784ea0d48d1b0d" }, "downloads": -1, "filename": "xrtr-0.1.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8f2391df38fc0d6bdae3431710d31075", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 187009, "upload_time": "2018-09-11T20:31:14", "url": "https://files.pythonhosted.org/packages/bc/e8/bc0a45c06bdb17f2c0e0a56cf7d8f8a72693bf6874dfb764b8f1eeedc107/xrtr-0.1.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2535887875e97f180a426ad2d9abacb4", "sha256": "028669086102dc62ec5f1fbb750e41a315d729f82d40276171c54d158e617804" }, "downloads": -1, "filename": "xrtr-0.1.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "2535887875e97f180a426ad2d9abacb4", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 173272, "upload_time": "2018-09-11T20:31:16", "url": "https://files.pythonhosted.org/packages/b1/7e/008d3d4a1f6f698b0e427af3519f1bce0c5ee97a989b7629b1c67075f9f2/xrtr-0.1.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "fced023bcd28806b8ff39d979066c0e1", "sha256": "be2dabbfb834c0278a46329907960692b71c14ef6b4d1a9410a669c1099ba509" }, "downloads": -1, "filename": "xrtr-0.1.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fced023bcd28806b8ff39d979066c0e1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 186910, "upload_time": "2018-09-11T20:31:18", "url": "https://files.pythonhosted.org/packages/3a/29/9ffc545f54afe6ffa05c8151ba65eed923a782a7f880412275642e4aac33/xrtr-0.1.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6a8fbc5596dec8b401fc52386f72f7ea", "sha256": "f0be29d338f2bd41f28979b5ac02c1f72d966badaa3ebfc376d2d644adc034e4" }, "downloads": -1, "filename": "xrtr-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6a8fbc5596dec8b401fc52386f72f7ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26398, "upload_time": "2018-09-11T20:31:19", "url": "https://files.pythonhosted.org/packages/57/15/beaca177de02e4b04ab9c8286b38f18c555c3fe64aa1562a32ae541efc06/xrtr-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bc8c061f749f3c8f9a38d1625e396e86", "sha256": "67272dad09ce9f2dc052ff0429f3a4dfb6aad21be5eb3e56bcfb657ac3bf3775" }, "downloads": -1, "filename": "xrtr-0.1.2-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "bc8c061f749f3c8f9a38d1625e396e86", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 172683, "upload_time": "2018-09-14T16:47:25", "url": "https://files.pythonhosted.org/packages/c0/ac/16128894dbe2020ff986e5c9f5638437264fe7ba1e569bf7a6b7ba5f26aa/xrtr-0.1.2-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "684b0a007c293e750180ac23042cd821", "sha256": "3edad1bfa83197183af27db85d5eb3ebb1843d958295a8dff0f7660fc3c44e52" }, "downloads": -1, "filename": "xrtr-0.1.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "684b0a007c293e750180ac23042cd821", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 190670, "upload_time": "2018-09-14T16:47:27", "url": "https://files.pythonhosted.org/packages/3b/a4/2a51b2f8b550761fa2475bc96ab99def39a8e9f1d72ad8d895d599e0714f/xrtr-0.1.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a3a9930c5272444d68b9cb059d24343b", "sha256": "2ca6846284b0bedefdf6ebbbfe060ddfcf88a1f82410fe81147770c3afea2622" }, "downloads": -1, "filename": "xrtr-0.1.2-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "a3a9930c5272444d68b9cb059d24343b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 174202, "upload_time": "2018-09-14T16:47:29", "url": "https://files.pythonhosted.org/packages/f8/04/c7c154f9d655d99178203cb576e67a6291ba29e56d006c3a9bb3d45e2c66/xrtr-0.1.2-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b9d841ac484a5d8629ec6d1f9897414c", "sha256": "8384080b8b11e119f482eef1c76681553bd97d2521629e3deef3ddd26dba9c84" }, "downloads": -1, "filename": "xrtr-0.1.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b9d841ac484a5d8629ec6d1f9897414c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 191551, "upload_time": "2018-09-14T16:47:31", "url": "https://files.pythonhosted.org/packages/1d/01/ed25c5febebc1a754d5c57b1e1f788cf7a16709d6727bc129cda40adf0a5/xrtr-0.1.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "94cf97cfd6cb5a50919b1862b9244f9f", "sha256": "eeb7f0f293b2348997eaf2f3c704247a69cc47a29cdefb837502f08d5ebfd85c" }, "downloads": -1, "filename": "xrtr-0.1.2-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "94cf97cfd6cb5a50919b1862b9244f9f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 174238, "upload_time": "2018-09-14T16:47:34", "url": "https://files.pythonhosted.org/packages/c8/67/02ba0925fc33d3767c588f83c9dd84c0cf316dd5f55ea9fb47b76cf64d8f/xrtr-0.1.2-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "80ad77f5b2504b4d1a99c9e3939f828d", "sha256": "8a616869d13cddf75b81f91f1c724f8bc58bde9c980f645d90ab8d6c2febf1d9" }, "downloads": -1, "filename": "xrtr-0.1.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "80ad77f5b2504b4d1a99c9e3939f828d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 191795, "upload_time": "2018-09-14T16:47:36", "url": "https://files.pythonhosted.org/packages/71/d7/6474e361685379edd903f00535891b8c5464c87e43b1a8558054a8df9720/xrtr-0.1.2-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2bea1dede75e126c0516125b02186be1", "sha256": "09b3be0e3f7911b94ec556a5ee1cdab055ce3592a55049a814398ddae90995e0" }, "downloads": -1, "filename": "xrtr-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2bea1dede75e126c0516125b02186be1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26539, "upload_time": "2018-09-14T16:47:37", "url": "https://files.pythonhosted.org/packages/07/e6/ffd494ec8997edc03cf1bb7e235a461ab929a6d1b61b0a7fad62d0fde5c1/xrtr-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "372f62ee8f344fa5ee7beee5c623bd15", "sha256": "7d2d9994895d787406bdb7dbab7767d74bea684af8e9cc9a2220243c9f876fea" }, "downloads": -1, "filename": "xrtr-0.1.3-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "372f62ee8f344fa5ee7beee5c623bd15", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 187235, "upload_time": "2018-09-21T14:45:47", "url": "https://files.pythonhosted.org/packages/43/71/66ad80e18fb7b0f6e3139d06a69878b0e6e877987d0347901f28032a53eb/xrtr-0.1.3-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "fecd0bed2bc4226429a1a943bc99d1d8", "sha256": "1faf47d1884b1aa971ecf1c9a8f13e7780c5f4584f33d28bbd8e6826b1f6fe90" }, "downloads": -1, "filename": "xrtr-0.1.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fecd0bed2bc4226429a1a943bc99d1d8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 208321, "upload_time": "2018-09-21T14:45:50", "url": "https://files.pythonhosted.org/packages/b8/04/c64ec6d9835351c19c821da95cbff37f94f808250a2dea6ab44a9ace26ea/xrtr-0.1.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f25767a5e8453c8d9db1c48b7832654e", "sha256": "18a020e6eced0858cd0d252e4cf279372bc8e66654647dee063d4d95f600c4af" }, "downloads": -1, "filename": "xrtr-0.1.3-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "f25767a5e8453c8d9db1c48b7832654e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 190214, "upload_time": "2018-09-21T14:45:52", "url": "https://files.pythonhosted.org/packages/4b/35/28a1292b4b76740a69ba6fc1d490ff87db0bd8afeaf00751d422db7d34ff/xrtr-0.1.3-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b16aaf3128ca876519746e8699fa0fa6", "sha256": "39e410273e92eac6036c08ee2948690e8fbcea1748d5656cfa13e7592e48d102" }, "downloads": -1, "filename": "xrtr-0.1.3-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b16aaf3128ca876519746e8699fa0fa6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 210291, "upload_time": "2018-09-21T14:45:55", "url": "https://files.pythonhosted.org/packages/74/a5/a70c87b7bab74c234595c0f3036d7ee4a21cbf2d472da6cf858518a45057/xrtr-0.1.3-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c6ec606827ec15cbed8dad4012551269", "sha256": "539a2a2b3e9db6ebc6df834f347020769a868d36121ac330bd81664ed49d872b" }, "downloads": -1, "filename": "xrtr-0.1.3-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c6ec606827ec15cbed8dad4012551269", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 190867, "upload_time": "2018-09-21T14:45:57", "url": "https://files.pythonhosted.org/packages/06/c4/a86b55cb13395ca2a45bfc111a136821a88d71c8625a9899b95c8d6a19f7/xrtr-0.1.3-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c681ad05621a72bbca3b53c1410132a0", "sha256": "6800958f70a10edfb411fa7426210278e33183fd02d66d07f5d6a4e0a583ce73" }, "downloads": -1, "filename": "xrtr-0.1.3-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c681ad05621a72bbca3b53c1410132a0", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 210259, "upload_time": "2018-09-21T14:45:59", "url": "https://files.pythonhosted.org/packages/2d/12/4ef8194e1dcf0759d5cf316626deead3182d766d2932d59b9fd38eb539af/xrtr-0.1.3-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4f99573927ae54d7908cf4db91730a20", "sha256": "a8cc338556de2096ac0b89588566de3db23ea81301182e159bbc68c3438b8ea9" }, "downloads": -1, "filename": "xrtr-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4f99573927ae54d7908cf4db91730a20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26771, "upload_time": "2018-09-21T14:46:01", "url": "https://files.pythonhosted.org/packages/86/49/54032d2f017170b0a22b99643156da726f6fbadfff183f071f1a05e5686b/xrtr-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "96f533e07070560c2f1058ff33068645", "sha256": "e530469e2ba0d41779643e1e3018ad181ae2c6b57a5d22936e3a733afbc97f00" }, "downloads": -1, "filename": "xrtr-0.1.4-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "96f533e07070560c2f1058ff33068645", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 185173, "upload_time": "2018-10-03T18:57:26", "url": "https://files.pythonhosted.org/packages/a2/a8/8773e18814573ebdea7e89728a0ec84ea5b1ddbb68baf0dae12ed979585e/xrtr-0.1.4-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "69da1b53b47644782dc5cc02df09553e", "sha256": "46f8e5210ff26a588b65b2a269a850092375c947e5e0d03d37bdbde421421748" }, "downloads": -1, "filename": "xrtr-0.1.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "69da1b53b47644782dc5cc02df09553e", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 204366, "upload_time": "2018-10-03T18:57:28", "url": "https://files.pythonhosted.org/packages/73/41/08a8e6876887af35c0dfe1717190b6c9756b609e807f906a3883b80681f9/xrtr-0.1.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ffd5735808ff99a12537a3f4039d7b93", "sha256": "ef36560a970a23285e998240e52d37aee0c78fddc41debd80255203f906d63a5" }, "downloads": -1, "filename": "xrtr-0.1.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ffd5735808ff99a12537a3f4039d7b93", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 187600, "upload_time": "2018-10-03T18:57:30", "url": "https://files.pythonhosted.org/packages/0e/ae/401de1c0a07a3383d23ba151d7b62c93be3a1972281c97dc490893659477/xrtr-0.1.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "004a56a3eab662e225c0b85c811da4e1", "sha256": "8425579817bb1433d55059f7725ad447d23e7ed10f81c7d774e2b84b6498dfc6" }, "downloads": -1, "filename": "xrtr-0.1.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "004a56a3eab662e225c0b85c811da4e1", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 206653, "upload_time": "2018-10-03T18:57:32", "url": "https://files.pythonhosted.org/packages/6c/ea/2050814a74c4eef64e43b1b381e67824123cd84aa9272ce50bf2b704f00a/xrtr-0.1.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4aa7fd223ada24ab73bf23d520ac3874", "sha256": "4e63e2f5f2e29daa5dc2fdbecbdc6bfa9796634f59910dda7f22e44e79cf8ac2" }, "downloads": -1, "filename": "xrtr-0.1.4-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "4aa7fd223ada24ab73bf23d520ac3874", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 187196, "upload_time": "2018-10-03T18:57:34", "url": "https://files.pythonhosted.org/packages/1a/1f/9c61885af938d33bef3e1bf7079d8f6cced96ff528d1e68462f7206c6536/xrtr-0.1.4-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "6d9b7f8e3dab692cdc21ae8dc4c2bcfa", "sha256": "7f9b607dba566586d6a517e4420b6b95af81b955d6749a5c42014feb3fc06d00" }, "downloads": -1, "filename": "xrtr-0.1.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6d9b7f8e3dab692cdc21ae8dc4c2bcfa", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 205108, "upload_time": "2018-10-03T18:57:36", "url": "https://files.pythonhosted.org/packages/72/67/f7e9da2260064e40d68b6660972cee679c727b992e92079932a7ecc2d6fe/xrtr-0.1.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "96650edb7d0cf2223d2a037b8eb0296c", "sha256": "311ea71f63513dbc4b3f438c9c66c35a377f1839bbeb64a8ede254bee5d87fab" }, "downloads": -1, "filename": "xrtr-0.1.4.tar.gz", "has_sig": false, "md5_digest": "96650edb7d0cf2223d2a037b8eb0296c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26918, "upload_time": "2018-10-03T18:57:38", "url": "https://files.pythonhosted.org/packages/17/21/644ed2beb8c55d5afdc0776ca2f591828553bbf5bb240059aaa6b2c2ccbc/xrtr-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "560f13ca644d603d70ad311044b57d38", "sha256": "48bc1a066696f7db3b04e3926043b6975a37bd8cbff18c66eb9483729522621c" }, "downloads": -1, "filename": "xrtr-0.2.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "560f13ca644d603d70ad311044b57d38", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 193202, "upload_time": "2018-10-03T20:19:03", "url": "https://files.pythonhosted.org/packages/03/41/eccf3f7a972426d23143def7072b3f71d2484f1d68db5e9d3b3efec65c9e/xrtr-0.2.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "e2aa651e634f653dbcb9998d515ac1a8", "sha256": "500adb587d6c02277b5f1da2b20eb2d9772f1015b9423d882747ea7319faf209" }, "downloads": -1, "filename": "xrtr-0.2.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e2aa651e634f653dbcb9998d515ac1a8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 211365, "upload_time": "2018-10-03T20:19:05", "url": "https://files.pythonhosted.org/packages/b0/27/2cd350f03b0eba71ed18d7d3f1743e2d6ff573394adbbd594209ce6952fd/xrtr-0.2.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e29d0d17cd9eaf88ba31cae82da78cae", "sha256": "84aa5d6d9f8d28b561dadfec04a494a4a15bc3d54c5883539d1c6c5481799c6a" }, "downloads": -1, "filename": "xrtr-0.2.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "e29d0d17cd9eaf88ba31cae82da78cae", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 194932, "upload_time": "2018-10-03T20:19:07", "url": "https://files.pythonhosted.org/packages/eb/4b/a83735073cc4c13bfb71711a1877149611a28136ab33e169ed58f353be63/xrtr-0.2.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "3bab30df2d6f8a0f4c4fa193223566b2", "sha256": "e83f6f84fdd6bf480c6ccea6a725194552b6c8d8eaaa881e8560fee80ca58713" }, "downloads": -1, "filename": "xrtr-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "3bab30df2d6f8a0f4c4fa193223566b2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 212673, "upload_time": "2018-10-03T20:19:09", "url": "https://files.pythonhosted.org/packages/11/95/f99f16921fb750b033bc3c39b4eb5bd18deacbe1d2a9ad093589310d3595/xrtr-0.2.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "427b87006539ad9d032569678ad031b3", "sha256": "5f91c3c74fa63dd6f0a7005bb6009ee30ff75e7940a63b273e043326eceb20db" }, "downloads": -1, "filename": "xrtr-0.2.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "427b87006539ad9d032569678ad031b3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 193748, "upload_time": "2018-10-03T20:19:11", "url": "https://files.pythonhosted.org/packages/45/bf/a495a284d5485eb75427a0b0dd009c72a287645cd349ce5faf3c23863167/xrtr-0.2.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "d5cd774e25400d6472779117a7f8f4ed", "sha256": "e92b4d295c4a4be5c90b7d9c65a535db794cc29f149eb80343f9176956e53e41" }, "downloads": -1, "filename": "xrtr-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d5cd774e25400d6472779117a7f8f4ed", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 213215, "upload_time": "2018-10-03T20:19:13", "url": "https://files.pythonhosted.org/packages/85/bc/99152623da52927e8f1142cf1e87ce6667ab0bff0ab1844919161f78433b/xrtr-0.2.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b923bc50797f0ff7377a1b3bd1f74071", "sha256": "b4358f7b427980fb6f5a403dedf17048bebf773bc2aae2ddea06442159befe74" }, "downloads": -1, "filename": "xrtr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b923bc50797f0ff7377a1b3bd1f74071", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27660, "upload_time": "2018-10-03T20:19:15", "url": "https://files.pythonhosted.org/packages/dd/c4/8a71ae1b5c7bf7e1030adb284be0b1a587a959e9bffa66653abcad7b9423/xrtr-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6c1531d4fbe534c6f47f6b15bb8661e8", "sha256": "8bc151f4d873a95ec7254d7cb81143d403ce3b4d333ce48c1c7287bccd8d9163" }, "downloads": -1, "filename": "xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6c1531d4fbe534c6f47f6b15bb8661e8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 195029, "upload_time": "2018-10-09T19:42:43", "url": "https://files.pythonhosted.org/packages/83/2f/0ea5de34104583247af79fc15f543c746904ad341653ed2d4eb6c78f60c4/xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "7eec1716542e939d0160b7ad44efb4a6", "sha256": "444ac04ade1e01b96ddbb63b0dc50b798290435c4340c2cfdb05cb1f1c3d14c9" }, "downloads": -1, "filename": "xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7eec1716542e939d0160b7ad44efb4a6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 213666, "upload_time": "2018-10-09T19:42:46", "url": "https://files.pythonhosted.org/packages/a2/40/f3c59ee62cc460593fa870b3f13f7b5184cc1129e5430cca7158d58d9afe/xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3793c8a3cbd370beeaeb56c0c40e0e02", "sha256": "5cb6707a988163373ea54bfabcdf249cb1acc205ba1bcfc426d41d20f6d64dd3" }, "downloads": -1, "filename": "xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "3793c8a3cbd370beeaeb56c0c40e0e02", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 196065, "upload_time": "2018-10-09T19:42:48", "url": "https://files.pythonhosted.org/packages/72/5a/8054cb4128c303a8970c1993028302997e1a62347d41b28d03b878fb0b55/xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "46e73abcd25abfc260775830577860d4", "sha256": "b2ff179e53db210114f0ae73b8c16d31db353e9866bb1a7f81321a82e6e93876" }, "downloads": -1, "filename": "xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "46e73abcd25abfc260775830577860d4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 213999, "upload_time": "2018-10-09T19:42:49", "url": "https://files.pythonhosted.org/packages/c6/57/391677b2d552d5a7473184786ab7df0cf470dd74dc24a425c2632b74d137/xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3a8aed1ded3dbd74f31e0da4e3135cd3", "sha256": "bfd67922a804132272709ef5ef91289ab782d5a20443fca720b994e832ce8515" }, "downloads": -1, "filename": "xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "3a8aed1ded3dbd74f31e0da4e3135cd3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 196372, "upload_time": "2018-10-09T19:42:51", "url": "https://files.pythonhosted.org/packages/67/4b/5b3805a0371b64be508188d3497ae8d4005e29a0808ad1e063d9929472bb/xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "752af16fe53b692873f761daed7f0c44", "sha256": "672d961f8e8127033d69421a873e566a84ba95bd55cf498fa952409c0f7867cf" }, "downloads": -1, "filename": "xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "752af16fe53b692873f761daed7f0c44", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 213760, "upload_time": "2018-10-09T19:42:53", "url": "https://files.pythonhosted.org/packages/cf/2c/5d42a471d7b01c7c77377625d4562b546841aee0691acf08020c43de6e2d/xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "551c36a1f85728becd7edfaec02b85d5", "sha256": "24fcc94f7a13e6f853fa7ebc0d305806afbfdff6a924b185525f28b311d05eaa" }, "downloads": -1, "filename": "xrtr-0.2.1.tar.gz", "has_sig": false, "md5_digest": "551c36a1f85728becd7edfaec02b85d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27878, "upload_time": "2018-10-09T19:42:55", "url": "https://files.pythonhosted.org/packages/1a/f8/39475e0eadbdf9525bfbac825bc37525efadf25f3c35f8e958c68534fa86/xrtr-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c1531d4fbe534c6f47f6b15bb8661e8", "sha256": "8bc151f4d873a95ec7254d7cb81143d403ce3b4d333ce48c1c7287bccd8d9163" }, "downloads": -1, "filename": "xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6c1531d4fbe534c6f47f6b15bb8661e8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 195029, "upload_time": "2018-10-09T19:42:43", "url": "https://files.pythonhosted.org/packages/83/2f/0ea5de34104583247af79fc15f543c746904ad341653ed2d4eb6c78f60c4/xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "7eec1716542e939d0160b7ad44efb4a6", "sha256": "444ac04ade1e01b96ddbb63b0dc50b798290435c4340c2cfdb05cb1f1c3d14c9" }, "downloads": -1, "filename": "xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7eec1716542e939d0160b7ad44efb4a6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.5", "size": 213666, "upload_time": "2018-10-09T19:42:46", "url": "https://files.pythonhosted.org/packages/a2/40/f3c59ee62cc460593fa870b3f13f7b5184cc1129e5430cca7158d58d9afe/xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3793c8a3cbd370beeaeb56c0c40e0e02", "sha256": "5cb6707a988163373ea54bfabcdf249cb1acc205ba1bcfc426d41d20f6d64dd3" }, "downloads": -1, "filename": "xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "3793c8a3cbd370beeaeb56c0c40e0e02", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 196065, "upload_time": "2018-10-09T19:42:48", "url": "https://files.pythonhosted.org/packages/72/5a/8054cb4128c303a8970c1993028302997e1a62347d41b28d03b878fb0b55/xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "46e73abcd25abfc260775830577860d4", "sha256": "b2ff179e53db210114f0ae73b8c16d31db353e9866bb1a7f81321a82e6e93876" }, "downloads": -1, "filename": "xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "46e73abcd25abfc260775830577860d4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.5", "size": 213999, "upload_time": "2018-10-09T19:42:49", "url": "https://files.pythonhosted.org/packages/c6/57/391677b2d552d5a7473184786ab7df0cf470dd74dc24a425c2632b74d137/xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3a8aed1ded3dbd74f31e0da4e3135cd3", "sha256": "bfd67922a804132272709ef5ef91289ab782d5a20443fca720b994e832ce8515" }, "downloads": -1, "filename": "xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "3a8aed1ded3dbd74f31e0da4e3135cd3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 196372, "upload_time": "2018-10-09T19:42:51", "url": "https://files.pythonhosted.org/packages/67/4b/5b3805a0371b64be508188d3497ae8d4005e29a0808ad1e063d9929472bb/xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "752af16fe53b692873f761daed7f0c44", "sha256": "672d961f8e8127033d69421a873e566a84ba95bd55cf498fa952409c0f7867cf" }, "downloads": -1, "filename": "xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "752af16fe53b692873f761daed7f0c44", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.5", "size": 213760, "upload_time": "2018-10-09T19:42:53", "url": "https://files.pythonhosted.org/packages/cf/2c/5d42a471d7b01c7c77377625d4562b546841aee0691acf08020c43de6e2d/xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "551c36a1f85728becd7edfaec02b85d5", "sha256": "24fcc94f7a13e6f853fa7ebc0d305806afbfdff6a924b185525f28b311d05eaa" }, "downloads": -1, "filename": "xrtr-0.2.1.tar.gz", "has_sig": false, "md5_digest": "551c36a1f85728becd7edfaec02b85d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27878, "upload_time": "2018-10-09T19:42:55", "url": "https://files.pythonhosted.org/packages/1a/f8/39475e0eadbdf9525bfbac825bc37525efadf25f3c35f8e958c68534fa86/xrtr-0.2.1.tar.gz" } ] }