{ "info": { "author": "Sebastian Rittau", "author_email": "srittau@rittau.biz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": "# Rouver\n\nA microframework for Python 3, based on werkzeug.\n\n[![MIT License](https://img.shields.io/pypi/l/rouver.svg)](https://pypi.python.org/pypi/rouver/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rouver)](https://pypi.python.org/pypi/rouver/)\n[![GitHub](https://img.shields.io/github/release/srittau/rouver/all.svg)](https://github.com/srittau/rouver/releases/)\n[![pypi](https://img.shields.io/pypi/v/rouver.svg)](https://pypi.python.org/pypi/rouver/)\n[![Travis CI](https://travis-ci.org/srittau/rouver.svg?branch=master)](https://travis-ci.org/srittau/rouver)\n\n## Routing\n\n```python\n>>> from rouver.router import Router\n>>> from rouver.response import respond_with_html, respond_with_json\n>>> def get_index(environ, start_response):\n... return respond_with_html(start_response, \"
Foo
\")\n>>> def get_count(environ, start_response):\n... return respond_with_json(start_response, {\"count\": 42})\n>>> router = Router()\n>>> router.add_routes([\n... (\"\", \"GET\", get_index),\n... (\"count\", \"GET\", get_count),\n... ])\n\n```\n\nRoutes with placeholders:\n\n```python\n>>> def get_addition(environ, start_response):\n... num1, num2 = path\n... return response_with_json(start_response, {\"result\": num1 + num2})\n>>> def numeric_arg(request, path, value):\n... return int(value)\n>>> router.add_template_handler(\"numeric\", numeric_arg)\n>>> router.add_routes([\n... (\"add/{numeric}/{numeric}\", \"GET\", get_addition),\n... ])\n```\n\nRoutes with wildcards:\n\n```python\n>>> def get_wildcard(environ, start_response):\n... # environ[\"rouver.wildcard_path\"] contains the remaining path\n... return respond(start_response)\n>>> router.add_routes([\n... (\"wild/*\", \"GET\", get_wildcard),\n... ])\n```\n\nSub-routers:\n\n```python\n>>> def get_sub(environ, start_response):\n... return respond(start_response)\n>>> sub_router = Router()\n>>> sub_router.add_routes([\n... (\"sub\", \"GET\", get_sub),\n... ])\n>>> router.add_sub_router(\"parent\", sub_router)\n```\n\n## Argument Handling\n\n```python\n>>> from rouver.args import Multiplicity, parse_args\n>>> from rouver.response import respond_with_json\n>>> def get_count_with_args(request, path, start_response):\n... args = parse_args(request.environ, [\n... (\"count\", int, Multiplicity.REQUIRED),\n... ])\n... return respond_with_json({\"count\": args[\"count\"]})\n```\n\n## WSGI Testing\n\n```python\n>>> from rouver.test import create_request, test_wsgi_app\n>>> request = create_request(\"GET\", \"/my/path\")\n>>> response = test_wsgi_app(app, request)\n>>> response.assert_status(HTTPStatus.OK)\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/srittau/rouver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rouver", "package_url": "https://pypi.org/project/rouver/", "platform": null, "project_url": "https://pypi.org/project/rouver/", "project_urls": { "Homepage": "https://github.com/srittau/rouver", "Repository": "https://github.com/srittau/rouver" }, "release_url": "https://pypi.org/project/rouver/2.4.3/", "requires_dist": [ "dectest (>=1.0.0,<2.0.0)", "typing-extensions (>=4.1.1,<5.0.0)", "werkzeug (>=2.0,<3)" ], "requires_python": ">=3.7,<4.0", "summary": "A microframework", "version": "2.4.3", "yanked": false, "yanked_reason": null }, "last_serial": 13330320, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "231cd6031bdc16c3950832f1b0075440", "sha256": "419bd39c8ed523b511ecedccb336acbc4af53634d9de326fb41e23883e839720" }, "downloads": -1, "filename": "rouver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "231cd6031bdc16c3950832f1b0075440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6780, "upload_time": "2017-10-21T16:08:26", "upload_time_iso_8601": "2017-10-21T16:08:26.426133Z", "url": "https://files.pythonhosted.org/packages/a1/57/6a183059622e1600ab41bc3732fd73a54ad332dc68d18b036359f11531b7/rouver-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6bf864fc6637c873d4ea0294442f140b", "sha256": "b56770eb03e97f28650b4d3074e3b8f28e3a945a1628cd9cb629f1f674745710" }, "downloads": -1, "filename": "rouver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6bf864fc6637c873d4ea0294442f140b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11788, "upload_time": "2017-10-22T07:29:44", "upload_time_iso_8601": "2017-10-22T07:29:44.697886Z", "url": "https://files.pythonhosted.org/packages/42/f3/0c6bb0fa18d9e990f8b765cb0db970ecd456270f607b8cdf459c615c0c12/rouver-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "27a2a330b9ecdbbe8bbecb7e76954b32", "sha256": "f9fae08b0c2a3651317a2a0a23bf700fe02779b1c08ea7f41ed33b22a3ccba96" }, "downloads": -1, "filename": "rouver-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27a2a330b9ecdbbe8bbecb7e76954b32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 31248, "upload_time": "2018-08-16T13:01:04", "upload_time_iso_8601": "2018-08-16T13:01:04.391668Z", "url": "https://files.pythonhosted.org/packages/9b/1b/8d2b2ce651e7e1d8a2c1c7fc5b82b08d3bf4c6ff4c792517f7e0523980e7/rouver-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "e49c1aeed4d40337a329fd512fe83a8e", "sha256": "72a8238338e5b2b88a4ccbb0816bc4a10e7a35bf1b944327f83ed0ffa348e1cb" }, "downloads": -1, "filename": "rouver-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e49c1aeed4d40337a329fd512fe83a8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 32300, "upload_time": "2018-08-16T18:05:53", "upload_time_iso_8601": "2018-08-16T18:05:53.546019Z", "url": "https://files.pythonhosted.org/packages/a2/c1/275c41da7203b4e5ab6cb935efe704e95bd4b6daf5b677244630d37c164e/rouver-0.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "0f4930642c0de4e281c98c5a8a744445", "sha256": "efb620bf56a51df054eee903c227e7914fe12a19872a2f14504ab276b6b5cdb3" }, "downloads": -1, "filename": "rouver-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0f4930642c0de4e281c98c5a8a744445", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 32412, "upload_time": "2018-08-16T18:39:35", "upload_time_iso_8601": "2018-08-16T18:39:35.117282Z", "url": "https://files.pythonhosted.org/packages/7a/f7/dc69233d54bf2d8e51316fdda8f44a5ef2d5b93b15d0842fd925d111064a/rouver-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "299e3d6b21724dd7479bd33487decec6", "sha256": "b19abc346ad5ef24aec84842c716cb7f7c3d296657c1c584744fa27062d76b6b" }, "downloads": -1, "filename": "rouver-0.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "299e3d6b21724dd7479bd33487decec6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 33144, "upload_time": "2018-08-17T12:48:09", "upload_time_iso_8601": "2018-08-17T12:48:09.810318Z", "url": "https://files.pythonhosted.org/packages/91/e3/c0e388f4cc442c4f091bc5c5543c8474400b4b31fc630b566c6af0812ed7/rouver-0.10.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "49b83dff3e394d48615c820e9c465a13", "sha256": "59a3df470527690fa8fbf58056eff177c73ae0333b70c1276f624c01b234a526" }, "downloads": -1, "filename": "rouver-0.10.4-py3-none-any.whl", "has_sig": false, "md5_digest": "49b83dff3e394d48615c820e9c465a13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 33638, "upload_time": "2018-08-20T13:40:55", "upload_time_iso_8601": "2018-08-20T13:40:55.663349Z", "url": "https://files.pythonhosted.org/packages/25/1a/2ba034b73a290551b90390b7b3c3480498cf069bc30bc8a4f01be3f7ab65/rouver-0.10.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "92e174d88e2f600c8523e3a7c1f2c899", "sha256": "19224604b96bdecc82bb3abb55a3032a123934d6a8c7d1e6cc9bbc891b16b8b2" }, "downloads": -1, "filename": "rouver-0.10.5-py3-none-any.whl", "has_sig": false, "md5_digest": "92e174d88e2f600c8523e3a7c1f2c899", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 34290, "upload_time": "2018-09-12T12:14:14", "upload_time_iso_8601": "2018-09-12T12:14:14.118239Z", "url": "https://files.pythonhosted.org/packages/35/06/a90faf11f64c681335c1e430af20ec068390a6ea24d4eb072506a7452f62/rouver-0.10.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.6": [ { "comment_text": "", "digests": { "md5": "6b697652efb636cd21ccbea5d961b9a5", "sha256": "dac05d37f4c508ff093157c1745c66835d89eba35d79102b2724678bc5da4f3b" }, "downloads": -1, "filename": "rouver-0.10.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6b697652efb636cd21ccbea5d961b9a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 34383, "upload_time": "2018-09-12T13:18:42", "upload_time_iso_8601": "2018-09-12T13:18:42.363141Z", "url": "https://files.pythonhosted.org/packages/37/94/8ac9fd21cf187f1eaed9883835ce4057aba8e5260d95353f1238c857e755/rouver-0.10.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.7": [ { "comment_text": "", "digests": { "md5": "ff9661bc0622329079ce7a75ec03950d", "sha256": "23d45ed14e47a456b89e4d953e802c08216a899e44a53c52bfa519266464e26b" }, "downloads": -1, "filename": "rouver-0.10.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ff9661bc0622329079ce7a75ec03950d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 35255, "upload_time": "2018-10-10T12:35:26", "upload_time_iso_8601": "2018-10-10T12:35:26.096680Z", "url": "https://files.pythonhosted.org/packages/a0/fc/b1d2e89089285fd6b92ee2f7be35855fc71f95aa266311cb65cd955bc804/rouver-0.10.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.8": [ { "comment_text": "", "digests": { "md5": "ce7f3d2a396a679f6c1c1bfe195162ca", "sha256": "8a33f1e5cf153a34f8f66e51f7be2a15810237808e34d0dc54f60d06cf8ac76c" }, "downloads": -1, "filename": "rouver-0.10.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ce7f3d2a396a679f6c1c1bfe195162ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 35478, "upload_time": "2019-01-11T11:28:30", "upload_time_iso_8601": "2019-01-11T11:28:30.039318Z", "url": "https://files.pythonhosted.org/packages/ea/a4/c077c7059aae42d81695358a20e51d19782c88c9572f56343a2a716fafbc/rouver-0.10.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.10.9": [ { "comment_text": "", "digests": { "md5": "88d330782a2c5140a358be2390d2a7b7", "sha256": "88704c25072d2332b39109d5badb315c28cfecf1d76c7170115b5432609b5029" }, "downloads": -1, "filename": "rouver-0.10.9-py3-none-any.whl", "has_sig": false, "md5_digest": "88d330782a2c5140a358be2390d2a7b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 35483, "upload_time": "2019-04-08T18:26:15", "upload_time_iso_8601": "2019-04-08T18:26:15.541791Z", "url": "https://files.pythonhosted.org/packages/6a/90/964e550a97df11c7bef67afb37b8d4cdc8da63010a2161bb791238e6f46d/rouver-0.10.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "997a231f43c8e8dac91832e1b69b695d", "sha256": "d0e2aaeef895924b344bf9bd287ce415491177dbe70c3bd8894e2c46fe38bcbb" }, "downloads": -1, "filename": "rouver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "997a231f43c8e8dac91832e1b69b695d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13285, "upload_time": "2017-10-22T09:57:57", "upload_time_iso_8601": "2017-10-22T09:57:57.639653Z", "url": "https://files.pythonhosted.org/packages/c2/0b/6896494ca041b5607903877d88a6c527bbbe911e1a32af997864ddefa35e/rouver-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "440aa1a10e2a43d53c69e124952a658e", "sha256": "f99d0a8a5356b9b19b1d6f5dd4699fb849aa64cc5c502a6882ff3dd2b1e17cbd" }, "downloads": -1, "filename": "rouver-0.2.1.tar.gz", "has_sig": false, "md5_digest": "440aa1a10e2a43d53c69e124952a658e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13314, "upload_time": "2017-10-22T10:31:42", "upload_time_iso_8601": "2017-10-22T10:31:42.450852Z", "url": "https://files.pythonhosted.org/packages/23/a4/5a77581b8076958e00291797494412733bf284f39d15bc86a6e5209e3983/rouver-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a56e962d2e5fa395c0bc352c62c44e5a", "sha256": "81a29bb81db7180d221b5a7c0bdab3390ebf0092092b8a5c6b245a11e1378938" }, "downloads": -1, "filename": "rouver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a56e962d2e5fa395c0bc352c62c44e5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14152, "upload_time": "2017-10-23T07:31:51", "upload_time_iso_8601": "2017-10-23T07:31:51.390966Z", "url": "https://files.pythonhosted.org/packages/ff/a9/405ca748b8e93528e2207aa4330257db6c8eabaab055160e4100a25f77ca/rouver-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9219f8b4c989ca407095df174e2edaa4", "sha256": "1d3817581b34e8d27bb9f2b8e595ec311532598da7c53c767689d6d92563ac80" }, "downloads": -1, "filename": "rouver-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9219f8b4c989ca407095df174e2edaa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14217, "upload_time": "2017-10-24T08:16:05", "upload_time_iso_8601": "2017-10-24T08:16:05.087202Z", "url": "https://files.pythonhosted.org/packages/d6/33/a823bf40ff1ddcf4944c68eb4becd5c0be51b579d39e272eb58d90fae9d5/rouver-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bb0470c0c9ea9d6365ac3590302d66f3", "sha256": "673ed5cd2f03a5f1d0cc8e80df9bc0a09bc07cec856ec58784aefb2b6dcf3867" }, "downloads": -1, "filename": "rouver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bb0470c0c9ea9d6365ac3590302d66f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14229, "upload_time": "2017-10-24T08:40:22", "upload_time_iso_8601": "2017-10-24T08:40:22.166353Z", "url": "https://files.pythonhosted.org/packages/94/17/51b8527206925aa1110bc33420366c0bc01f5cd1595564365ab394e92ade/rouver-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e9c2ff14b53853d7fcb23e77c81e908e", "sha256": "af66e62c265ab2ccfc0de5588c9db8409c30defb1c5ec2cd1d6d2f47edc4b3e8" }, "downloads": -1, "filename": "rouver-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e9c2ff14b53853d7fcb23e77c81e908e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20989, "upload_time": "2017-11-15T01:12:01", "upload_time_iso_8601": "2017-11-15T01:12:01.858334Z", "url": "https://files.pythonhosted.org/packages/1c/31/3c279be9c1c526dd1d8c8c582e2ef8a5fa2d0183250cc76d1b9a738be58e/rouver-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "de228b6ea0d6ead9931fa1015791da21", "sha256": "409f41899aaafcadaadd39d21dac1413aff473680d9eac532023dc79643b81a3" }, "downloads": -1, "filename": "rouver-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "de228b6ea0d6ead9931fa1015791da21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21542, "upload_time": "2017-11-19T07:54:21", "upload_time_iso_8601": "2017-11-19T07:54:21.659776Z", "url": "https://files.pythonhosted.org/packages/62/8e/d8474f525f741364ac4448e72541cf0a8f58185a8b2c91738cf18a2ad3c4/rouver-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "c02c5fac7c7b3882ddbdeadfb12fdbaf", "sha256": "4168dc3da8e733364c2febbac409c007184d21d41b9714101cc386159ba6194d" }, "downloads": -1, "filename": "rouver-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c02c5fac7c7b3882ddbdeadfb12fdbaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21672, "upload_time": "2017-11-21T13:46:39", "upload_time_iso_8601": "2017-11-21T13:46:39.059729Z", "url": "https://files.pythonhosted.org/packages/7b/c4/7b3d62feeaa18e12b71e3f747e3aaa007c728383fc6e064913d33909788a/rouver-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "c91b34d3247cec6cec8dad6141fe535a", "sha256": "3956e53e1af16494c40827b1e25e3b6ff89eda911a1a1814f6caa642f6f68d88" }, "downloads": -1, "filename": "rouver-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c91b34d3247cec6cec8dad6141fe535a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22045, "upload_time": "2017-11-29T16:55:21", "upload_time_iso_8601": "2017-11-29T16:55:21.242969Z", "url": "https://files.pythonhosted.org/packages/4f/f4/f5aafcd5d920fdbd12a3750ad57ca1b2d991be67b31bf2df02eb911d88b2/rouver-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "a64e29ebafd19fa74f0b2b8f920a4188", "sha256": "6ed4e56feae969588026637a7efb43c884740f279f4456fe8495696116e5ec81" }, "downloads": -1, "filename": "rouver-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a64e29ebafd19fa74f0b2b8f920a4188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23327, "upload_time": "2017-12-12T13:46:12", "upload_time_iso_8601": "2017-12-12T13:46:12.103524Z", "url": "https://files.pythonhosted.org/packages/90/60/d67c053d4a699c91494384950db04303b021ca8ca8b07783b24f0581bf75/rouver-0.4.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "26eb698596590dfe11fc60cbf817c055", "sha256": "89904fb8c40930774aeffded8eb6bf52ab66456afe6617863f60639049a20bbc" }, "downloads": -1, "filename": "rouver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "26eb698596590dfe11fc60cbf817c055", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23578, "upload_time": "2017-12-12T15:35:14", "upload_time_iso_8601": "2017-12-12T15:35:14.842167Z", "url": "https://files.pythonhosted.org/packages/e1/93/0a775599b1b313fbf5be384ebf8cc9330a1d400b9c82677e7a87ed947924/rouver-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2d49d38717807ded49ecdddba3adba53", "sha256": "343ab8c0950623daa244c3fdfa07c2b4cf3b3ce457cd1bdcb9cbf98e5d41c64e" }, "downloads": -1, "filename": "rouver-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d49d38717807ded49ecdddba3adba53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23676, "upload_time": "2017-12-12T18:46:49", "upload_time_iso_8601": "2017-12-12T18:46:49.868957Z", "url": "https://files.pythonhosted.org/packages/1b/65/39e0aa9eba652ae0d5dfd4265c9ffdf831cdc5df1aa9bf01a07670735ce0/rouver-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "78e3b393910080415caf19f6b49b9dbf", "sha256": "6ae87f45bd4759c1c77c60181902efc8873cf447d2ed0e6993c400b27ac5e819" }, "downloads": -1, "filename": "rouver-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "78e3b393910080415caf19f6b49b9dbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24923, "upload_time": "2017-12-14T13:41:21", "upload_time_iso_8601": "2017-12-14T13:41:21.983618Z", "url": "https://files.pythonhosted.org/packages/25/69/1e8db37cc1f9dd1873b0864ceaa413a692f9d07562d9d48aa9e2dac7887e/rouver-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "96450e6637d66369589b4059991cf859", "sha256": "30f01cb2e373d506eea620cbb59107fe7ecd2ba754309d8d584382a66825f8a0" }, "downloads": -1, "filename": "rouver-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "96450e6637d66369589b4059991cf859", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25430, "upload_time": "2017-12-14T16:42:16", "upload_time_iso_8601": "2017-12-14T16:42:16.725223Z", "url": "https://files.pythonhosted.org/packages/51/8f/2feb5acc6943c298d46145e8c07ac456d94c8da46d02211a38f364df6e9d/rouver-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "3630e168006abb0a29b0a282dcb9378e", "sha256": "352e80abb61535134228451bcf9f3e5d88333439169f5cae5ec6a8aea5a0e6fe" }, "downloads": -1, "filename": "rouver-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3630e168006abb0a29b0a282dcb9378e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25495, "upload_time": "2017-12-14T16:51:35", "upload_time_iso_8601": "2017-12-14T16:51:35.738377Z", "url": "https://files.pythonhosted.org/packages/5f/c7/cb2899abe19104f0ef3421526824b3f3f811c1318ecf8bb53f5838f98e5b/rouver-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "563a26f34596eec79e713b5ce9f9cca3", "sha256": "a6296c35c716cca17e381003c3ebf5230d8962108dd2a331daf03a07f06d6e1b" }, "downloads": -1, "filename": "rouver-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "563a26f34596eec79e713b5ce9f9cca3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25629, "upload_time": "2017-12-15T15:46:56", "upload_time_iso_8601": "2017-12-15T15:46:56.419530Z", "url": "https://files.pythonhosted.org/packages/ab/12/a52c0ba2216052bb7952285622de14b44f1ee9157d3903b5339a54b1b901/rouver-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "048cb1823c13d7e5c4bc41e4803f3969", "sha256": "7f1e9808a037136b2ed0d668b37d67384e7894cdd18f720d3d02db35a87613c3" }, "downloads": -1, "filename": "rouver-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "048cb1823c13d7e5c4bc41e4803f3969", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25733, "upload_time": "2017-12-20T15:19:05", "upload_time_iso_8601": "2017-12-20T15:19:05.685963Z", "url": "https://files.pythonhosted.org/packages/6b/99/542ca5216acd65c61ff5ce4cd21d1011840c0baddd0675e6b3604417b691/rouver-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4a66402b16bf845d0e55c1df9ca6cfbd", "sha256": "d3d77ecb418ea71fe5c3ff538bd6f8af0da6b33c7ba238c39865c9b59223db17" }, "downloads": -1, "filename": "rouver-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a66402b16bf845d0e55c1df9ca6cfbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25791, "upload_time": "2017-12-20T17:28:39", "upload_time_iso_8601": "2017-12-20T17:28:39.327791Z", "url": "https://files.pythonhosted.org/packages/c0/5a/52411eb3aecdeb7d411af2e7eddb550a859afd6701aa026b5af28c561f50/rouver-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "de921eba77c6af40d1976aaada9c3186", "sha256": "932610f311933d4fc833d94813207b8ab9f64ebd14444c23fc963e4a2f10000c" }, "downloads": -1, "filename": "rouver-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de921eba77c6af40d1976aaada9c3186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25795, "upload_time": "2017-12-20T18:07:43", "upload_time_iso_8601": "2017-12-20T18:07:43.774100Z", "url": "https://files.pythonhosted.org/packages/48/96/439f4dece57009a4a14c31f1be9b3d90fe36cf5c9ff3e8b870e718ed3f58/rouver-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "47a922ba9d6fb63830506ddd3482a02a", "sha256": "043b6650ccf84058b114555ca87470668c284107f2611b9f232b90a901f5f826" }, "downloads": -1, "filename": "rouver-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47a922ba9d6fb63830506ddd3482a02a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26378, "upload_time": "2017-12-22T15:32:57", "upload_time_iso_8601": "2017-12-22T15:32:57.885069Z", "url": "https://files.pythonhosted.org/packages/60/4a/6d302506265c9402fe8cf005f02d19815475496320ddaf1e79c2be7f918b/rouver-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2a3cb8e7a628bf52c8c17c67304ef16a", "sha256": "2ab3cf89b205f0ce465c78ca8c115fbebfd01ad4cf7e8befc14a8f5a19784305" }, "downloads": -1, "filename": "rouver-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2a3cb8e7a628bf52c8c17c67304ef16a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26494, "upload_time": "2017-12-28T13:57:11", "upload_time_iso_8601": "2017-12-28T13:57:11.794548Z", "url": "https://files.pythonhosted.org/packages/23/29/f04fa48c7478ad457eabb249690c1dc82dc829b9b2caf7258078bf49663c/rouver-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "6a736887de6721dc973f3b9ee6eba438", "sha256": "871d04234693f31c584d1d3878a551189eea3e942dabecae321546ea63ac7a25" }, "downloads": -1, "filename": "rouver-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6a736887de6721dc973f3b9ee6eba438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25298, "upload_time": "2018-04-11T10:59:16", "upload_time_iso_8601": "2018-04-11T10:59:16.372599Z", "url": "https://files.pythonhosted.org/packages/46/5f/dc0e6f65a3298a20f0b0203ff9444c24d66eec835d25671e4ff5264637cd/rouver-0.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "eb901dce8dca7c5297fd4f728ae8a97f", "sha256": "e3b102b9424a78a98096b3a4c4d03d9b9eb91ac2acbda1043af1e7df9b92ca60" }, "downloads": -1, "filename": "rouver-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eb901dce8dca7c5297fd4f728ae8a97f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25305, "upload_time": "2018-04-11T11:08:17", "upload_time_iso_8601": "2018-04-11T11:08:17.757122Z", "url": "https://files.pythonhosted.org/packages/f6/62/41bb662c8fb56e0d32db6fe34c1992838ebcac72504dae70992dd0e61dbe/rouver-0.8.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "b0f6c9ec7042946e0bec279f50e4f711", "sha256": "4f1ac0645e5d4d923b9bad76ba13682221c0364cb34020672eba015219a6e041" }, "downloads": -1, "filename": "rouver-0.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b0f6c9ec7042946e0bec279f50e4f711", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25426, "upload_time": "2018-05-27T02:19:58", "upload_time_iso_8601": "2018-05-27T02:19:58.337535Z", "url": "https://files.pythonhosted.org/packages/d0/99/710b781177074a048e9b7d01dc453efb3b12c7024b3020364cc3d50202e3/rouver-0.8.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "15d0dc96d9513a88f2600b73ce32c507", "sha256": "07072c7b80922e6af52ab5a3bf1d542ffbca6ed96755013aa1075c53a7e7e7de" }, "downloads": -1, "filename": "rouver-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15d0dc96d9513a88f2600b73ce32c507", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25651, "upload_time": "2018-06-19T13:44:46", "upload_time_iso_8601": "2018-06-19T13:44:46.384915Z", "url": "https://files.pythonhosted.org/packages/30/2f/2e2ccebec258f7e7ea7e746e4eb6995c55b089968abd50f7cf842a8042ef/rouver-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.99.0": [ { "comment_text": "", "digests": { "md5": "03abe83a2042d82483283ed10e6b27c2", "sha256": "5146226400d4046cce3fa01bc5c3240f68426cbf900aa9b43bd17a04867fed08" }, "downloads": -1, "filename": "rouver-0.99.0-py3-none-any.whl", "has_sig": false, "md5_digest": "03abe83a2042d82483283ed10e6b27c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 36706, "upload_time": "2019-06-17T18:28:39", "upload_time_iso_8601": "2019-06-17T18:28:39.982304Z", "url": "https://files.pythonhosted.org/packages/da/3a/82e1c1961a9eddcf0dafcce14146ecac4292785a2740d5218ce135c0a15f/rouver-0.99.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.99.1": [ { "comment_text": "", "digests": { "md5": "ebeff8421c3b87630972e951d30cdfce", "sha256": "244ac1291adb335535947ff213ffd55f1ce5313bf7554e2c37185d17d31a3538" }, "downloads": -1, "filename": "rouver-0.99.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebeff8421c3b87630972e951d30cdfce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 36794, "upload_time": "2019-06-18T12:30:15", "upload_time_iso_8601": "2019-06-18T12:30:15.337345Z", "url": "https://files.pythonhosted.org/packages/da/ff/dd895502bb8284cea1200581d6e41cd089656df725e1618635b965811577/rouver-0.99.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.99.2": [ { "comment_text": "", "digests": { "md5": "a0cdb17a374de2bf863f85ee8809acdc", "sha256": "08cc9b351e87b671138a788b567ab210ca21f1efece5f1f57ac0fd0be3f0b52a" }, "downloads": -1, "filename": "rouver-0.99.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a0cdb17a374de2bf863f85ee8809acdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 36858, "upload_time": "2019-10-24T12:25:45", "upload_time_iso_8601": "2019-10-24T12:25:45.293001Z", "url": "https://files.pythonhosted.org/packages/f8/0d/a2dceb97bbb96037ec6374dc964742c54f457f36f357c36238e79408fb4e/rouver-0.99.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d2b44d9de0f2733d9d870c218c4eb377", "sha256": "8bc60daac2b1dd5203b8f26aa7097dae4d9aaba358b1cd73367618dd3e44e720" }, "downloads": -1, "filename": "rouver-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2b44d9de0f2733d9d870c218c4eb377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 36970, "upload_time": "2019-11-05T15:05:19", "upload_time_iso_8601": "2019-11-05T15:05:19.334311Z", "url": "https://files.pythonhosted.org/packages/9e/52/f9c0ea33fad41e4d1332cb39e5e7b9271fcd3e74c8c662530157780a765e/rouver-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "9a5c114f013a99ef006f5c88135092ca", "sha256": "5e91875f52ee9e03afa35b4ffb715953b9eb97c14a242992929c82f5e3553559" }, "downloads": -1, "filename": "rouver-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9a5c114f013a99ef006f5c88135092ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 38919, "upload_time": "2019-12-13T15:25:07", "upload_time_iso_8601": "2019-12-13T15:25:07.022025Z", "url": "https://files.pythonhosted.org/packages/9c/d9/3385630359dae455212f83fd7744ce1ddb6ef3e0478c00294242ee318a6a/rouver-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "5338cb3470db44714c4406483a0ca14e", "sha256": "aac451c1c9b7aa6f1d856f05b0902fe9b7c1bbae115763c027b37370a4429b58" }, "downloads": -1, "filename": "rouver-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5338cb3470db44714c4406483a0ca14e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 39092, "upload_time": "2019-12-16T12:34:56", "upload_time_iso_8601": "2019-12-16T12:34:56.131320Z", "url": "https://files.pythonhosted.org/packages/85/e6/a4861fbe6e11da33135235d4e9e4e69b52a5d1eede7fc8fd75c7d182384e/rouver-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "98c92b29c1368eb9255e1483cab883d1", "sha256": "fd1992dcef728c7a870bee930a4f93c27c77471f03a81eac1a8dd5b1a3217c9a" }, "downloads": -1, "filename": "rouver-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "98c92b29c1368eb9255e1483cab883d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 39148, "upload_time": "2020-05-22T17:44:14", "upload_time_iso_8601": "2020-05-22T17:44:14.164440Z", "url": "https://files.pythonhosted.org/packages/1f/65/ca1de84009566903cf86347267dc4d420d0e5e84f2ae47869125a13aff62/rouver-2.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "00efb4c4d5c1e144c4b03f62b99a2d33", "sha256": "2b4631b7f0b174816f3c2b6b792b123b3cd47f90bd1db711992a9aea4ee560e3" }, "downloads": -1, "filename": "rouver-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00efb4c4d5c1e144c4b03f62b99a2d33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 39199, "upload_time": "2021-01-26T18:35:00", "upload_time_iso_8601": "2021-01-26T18:35:00.948709Z", "url": "https://files.pythonhosted.org/packages/ea/39/86fae981801ce8db9cb3fd98d1e7857ca295b62d90322323041f4c916e51/rouver-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "5bc8bbcd7d763ded006d528e230d15e9", "sha256": "757980d4e4aef7684a7c29d82e042e8b75b0f0e97d9cdd737dee817beffcbd4a" }, "downloads": -1, "filename": "rouver-2.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5bc8bbcd7d763ded006d528e230d15e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 39201, "upload_time": "2021-01-26T19:57:02", "upload_time_iso_8601": "2021-01-26T19:57:02.103123Z", "url": "https://files.pythonhosted.org/packages/ef/58/de899daca4237739bc52fbf4f6d2942d26459d19d97a7b4ceb5ee0f4ae4c/rouver-2.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "c9ff6550260c714d75d41d627b93fe80", "sha256": "f48df8516628335fcbf85228c95274c682032ab4f30be425c927b1b8ee635d5d" }, "downloads": -1, "filename": "rouver-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c9ff6550260c714d75d41d627b93fe80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.7", "size": 39346, "upload_time": "2021-04-08T14:12:26", "upload_time_iso_8601": "2021-04-08T14:12:26.482563Z", "url": "https://files.pythonhosted.org/packages/01/ea/3e1cfac745e316041ddc6e460a13c01811bd803b2bf334ec5f6c878bf132/rouver-2.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "d51035e62eba7abd358f445f2bb7e1b6", "sha256": "f10f28d99785de41cde1e2c8c0cb44663f84e035c6799082012ff73ec0ca3fed" }, "downloads": -1, "filename": "rouver-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d51035e62eba7abd358f445f2bb7e1b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39497, "upload_time": "2021-06-07T11:28:46", "upload_time_iso_8601": "2021-06-07T11:28:46.331180Z", "url": "https://files.pythonhosted.org/packages/85/7c/4e913506412809b5569d4e5de8070343ddc5ad8677b909166a7e6d3c8ca1/rouver-2.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "8fe3dbd7b268162b2e48eed945e788fb", "sha256": "514143006f88c0e4fbe1cc33b688a749a9967f7c40c82ac6bc8cada4efca71a1" }, "downloads": -1, "filename": "rouver-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8fe3dbd7b268162b2e48eed945e788fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39501, "upload_time": "2021-06-08T11:23:48", "upload_time_iso_8601": "2021-06-08T11:23:48.399254Z", "url": "https://files.pythonhosted.org/packages/ee/86/f47a733bbe35f9e87eb253ac12f1bc5af54bcf682958181745fff74ff89f/rouver-2.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "86a51b8e7bfa001fc7e3a9e25a26ae61", "sha256": "1023cef187032dfd963d6ab3bb41c4867fcfec3e1149fa5b54baf588f6c176ca" }, "downloads": -1, "filename": "rouver-2.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "86a51b8e7bfa001fc7e3a9e25a26ae61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39515, "upload_time": "2021-10-01T16:16:17", "upload_time_iso_8601": "2021-10-01T16:16:17.290271Z", "url": "https://files.pythonhosted.org/packages/e7/9f/90f1a45c77f0773aacd094853149d7fa75bb627bb1ef5cd3545403552831/rouver-2.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3686d6097d14315e728398921337ea37", "sha256": "acef78fb54157920176eb78aa1818639a455e973d5ecd1c5496c35691763d302" }, "downloads": -1, "filename": "rouver-2.4.2.tar.gz", "has_sig": false, "md5_digest": "3686d6097d14315e728398921337ea37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33094, "upload_time": "2021-10-01T16:16:22", "upload_time_iso_8601": "2021-10-01T16:16:22.744831Z", "url": "https://files.pythonhosted.org/packages/fc/21/8d5168e0a4b708568d2947cd73b47fe6d4a2f4e794de58d45ed6a36722d1/rouver-2.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "146df2da10b4f9c90a1859def1869454", "sha256": "8747407c8c384ed49e4d08a64ce0b7020bdc1075a19ba7e09588b01921d89593" }, "downloads": -1, "filename": "rouver-2.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "146df2da10b4f9c90a1859def1869454", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 39286, "upload_time": "2022-03-29T07:43:07", "upload_time_iso_8601": "2022-03-29T07:43:07.598644Z", "url": "https://files.pythonhosted.org/packages/98/46/cbe1bb766f741f45b9392e072d87ce09944ff93cb70145d229e55d6933f1/rouver-2.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ba070a488af9f87363b7daf8ea9e2d4", "sha256": "c9a86902d7aaf6d1ec012b58632e29274f74285a6f9de5ee674918802c0d7f05" }, "downloads": -1, "filename": "rouver-2.4.3.tar.gz", "has_sig": false, "md5_digest": "6ba070a488af9f87363b7daf8ea9e2d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 32429, "upload_time": "2022-03-29T07:43:09", "upload_time_iso_8601": "2022-03-29T07:43:09.939361Z", "url": "https://files.pythonhosted.org/packages/43/e3/95071193a2fece4f4588bc008c23f732c2739309ae461eefbfabb133febb/rouver-2.4.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "146df2da10b4f9c90a1859def1869454", "sha256": "8747407c8c384ed49e4d08a64ce0b7020bdc1075a19ba7e09588b01921d89593" }, "downloads": -1, "filename": "rouver-2.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "146df2da10b4f9c90a1859def1869454", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 39286, "upload_time": "2022-03-29T07:43:07", "upload_time_iso_8601": "2022-03-29T07:43:07.598644Z", "url": "https://files.pythonhosted.org/packages/98/46/cbe1bb766f741f45b9392e072d87ce09944ff93cb70145d229e55d6933f1/rouver-2.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ba070a488af9f87363b7daf8ea9e2d4", "sha256": "c9a86902d7aaf6d1ec012b58632e29274f74285a6f9de5ee674918802c0d7f05" }, "downloads": -1, "filename": "rouver-2.4.3.tar.gz", "has_sig": false, "md5_digest": "6ba070a488af9f87363b7daf8ea9e2d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 32429, "upload_time": "2022-03-29T07:43:09", "upload_time_iso_8601": "2022-03-29T07:43:09.939361Z", "url": "https://files.pythonhosted.org/packages/43/e3/95071193a2fece4f4588bc008c23f732c2739309ae461eefbfabb133febb/rouver-2.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }