{ "info": { "author": "j5 contributors", "author_email": "sro@soton.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Education", "Topic :: Software Development :: Libraries :: Python Modules", "Typing :: Typed" ], "description": "# j5\n\n[![CircleCI](https://circleci.com/gh/j5api/j5.svg?style=svg)](https://circleci.com/gh/j5api/j5)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/54e440aba5a51c9ee133/test_coverage)](https://codeclimate.com/github/j5api/j5/test_coverage)\n[![Maintainability](https://api.codeclimate.com/v1/badges/54e440aba5a51c9ee133/maintainability)](https://codeclimate.com/github/j5api/j5/maintainability)\n[![Documentation Status](https://readthedocs.org/projects/j5/badge/?version=master)](https://j5.readthedocs.io/en/master/?badge=master)\n[![PyPI version](https://badge.fury.io/py/j5.svg)](https://badge.fury.io/py/j5)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](http://opensource.org/licenses/MIT)\n![Bees](https://img.shields.io/badge/bees-110%25-yellow.svg)\n\nj5 Robotics API - Currently under development.\n\n## What is j5?\n\n`j5` is a Python 3 library that aims to abstract away robotics hardware and provide a consistent API for robotics. It was created to reduce the replication of effort into developing the separate, yet very similar APIs for several robotics competitions. Combining the API into a single library with support for various hardware gives a consistent feel for students and volunteers. This means more time to work on building robots!\n\n## How do I use j5?\n\n`j5` is designed to never be visible to students. It sits behind the scenes and works magic.\n\n```python\nfrom robot import Robot\n\nr = Robot()\nr.motor_boards[0].motors[1] = 0.5\n```\n\nThe above code is likely to be familiar to any student who has competed in one of the below competitions. However, it is not a trivial problem to make this code portable across the platforms. For example, the motor board for Student Robotics is a separate board to the brain board, but is built into the same board for HR RoboCon.\n\n`j5` lets competition vendors define how the basic parts of the apis are accessed. A robot can thus be constructed from any combination of parts from various organisations.\n\n```python\nfrom j5.boards import BoardGroup\nfrom j5.backends.hw import HardwareEnvironment\n\nfrom j5.boards.sr.v4 import PowerBoard, MotorBoard, ServoBoard, Ruggeduino\n\n\nclass Robot:\n\n def __init__(self):\n\n self._env = HardwareEnvironment()\n\n self.power_board = PowerBoard(self._env)\n\n self.motor_boards = BoardGroup(MotorBoard, self._env)\n self.motor_board = self.motor_boards.singular()\n\n self.servo_boards = BoardGroup(ServoBoard, self._env)\n self.servo_board = self.servo_boards.singular()\n\n self.ruggeduino = Ruggeduino(self._env)\n\n```\n\n## Competitions\n\nWe intend to support the kits of the following robotics competitions:\n\n- [SourceBots](https://sourcebots.co.uk/)\n- [Student Robotics](https://studentrobotics.org/)\n- [Hills Road RoboCon](https://hr-robocon.org/)\n\nWhilst `j5` isn't officially endorsed by Student Robotics or RoboCon, we are working closely with Student Robotics to ensure perfect compatibility. Many `j5` contributors are members of Student Robotics and SourceBots.\n\nIf you are interested in adding support for your hardware, please get in touch.\n\n## Contributions\n\nThis project is released under the MIT Licence. For more information, please see `LICENSE`.\n\n`j5 contributors` refers to the people listed in the `CONTRIBUTORS` file.\n\nThe `CONTRIBUTORS` file can be generated by executing `CONTRIBUTORS.gen`. This generated file contains a list of people who have contributed to the `j5` project.\n\n`j5` is being developed by a group of volunteers primarily based at the University of Southampton. We welcome contributions and reside in a channel on the SourceBots Slack.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://j5.org.uk", "keywords": "", "license": "MIT", "maintainer": "j5 contributors", "maintainer_email": "sro@soton.ac.uk", "name": "j5", "package_url": "https://pypi.org/project/j5/", "platform": "", "project_url": "https://pypi.org/project/j5/", "project_urls": { "Documentation": "https://j5.readthedocs.io", "Homepage": "https://j5.org.uk", "Repository": "https://github.com/j5api/j5" }, "release_url": "https://pypi.org/project/j5/0.7.7/", "requires_dist": [ "pyusb (>=1.0,<2.0)", "pyserial (>=3.4,<4.0)", "pyquaternion (>=0.9.5,<0.10.0)", "zoloto (>=0.3.0,<0.4.0); extra == \"zoloto-vision\"" ], "requires_python": ">=3.6,<4.0", "summary": "J5 Robotics API", "version": "0.7.7" }, "last_serial": 5676830, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9c69b5f83a2a07449373a0d4f269eec6", "sha256": "93c109a18816714495517d2d2b93fc4a47076f4f74bf1014f7cc3e516fe0559d" }, "downloads": -1, "filename": "j5-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c69b5f83a2a07449373a0d4f269eec6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3097, "upload_time": "2019-01-13T18:43:01", "url": "https://files.pythonhosted.org/packages/74/6d/5a19c3e1213a1f45e0cfa80626573bcb6130715156b5a787a87ee24246a4/j5-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "258c1e0869d76dde300c857ac70a0764", "sha256": "1787145e968ad3e62e0c352c4959bbe1ac9029755f6cb00d096c2e28631c2ab6" }, "downloads": -1, "filename": "j5-0.0.1.tar.gz", "has_sig": false, "md5_digest": "258c1e0869d76dde300c857ac70a0764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2491, "upload_time": "2019-01-13T18:43:04", "url": "https://files.pythonhosted.org/packages/22/5a/75112e09b095a3e17397fbec4c8d8d67da257ecf8e3ecd459ff6f01ea462/j5-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f1062d2404c39fcd7e866a29e5f20bc0", "sha256": "02575d0dd96606726dc7810080d32f539419db2e2d817a43331cd24912ab0fd0" }, "downloads": -1, "filename": "j5-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1062d2404c39fcd7e866a29e5f20bc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15019, "upload_time": "2019-01-30T17:29:55", "url": "https://files.pythonhosted.org/packages/c6/77/fb0f4376fdb191efb8d3be69d60c43ac666c8132265222f076d4bc2d59ff/j5-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfd2d4851321e65590fe17637536af96", "sha256": "b900520635d3de567d223419bfb6e308d230b1f25cfcd7ccb1bf6c9e0453cd72" }, "downloads": -1, "filename": "j5-0.0.2.tar.gz", "has_sig": false, "md5_digest": "dfd2d4851321e65590fe17637536af96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8587, "upload_time": "2019-01-30T17:29:57", "url": "https://files.pythonhosted.org/packages/1f/8c/b21ba2e98b5f85ba843419f0a3daeba6e66c5412bc6e0ced2b8103d6136f/j5-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "845435e76f1efa20645fe24e7c28f3ec", "sha256": "6a672d3202f0c63ba813978708fcf4d17f9da18e9a0be1e73e77357533494875" }, "downloads": -1, "filename": "j5-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "845435e76f1efa20645fe24e7c28f3ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 55381, "upload_time": "2019-03-11T19:31:19", "url": "https://files.pythonhosted.org/packages/c3/de/4846352c7fa64cb956c76094e05f2ff3c4a860d58ac4163440c7572b7149/j5-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee4a81fd32a4339c3e7987c3c9d1f11", "sha256": "a30e1e8e758f54c46bd55c40656b03780ccbb9e12b7aeae6cbaee143f97b5800" }, "downloads": -1, "filename": "j5-0.0.3.tar.gz", "has_sig": false, "md5_digest": "fee4a81fd32a4339c3e7987c3c9d1f11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13395, "upload_time": "2019-03-11T19:31:21", "url": "https://files.pythonhosted.org/packages/85/36/262181af0f8a592425ce62d62a0deebe5063f7a94d749b156b19e35ef9bb/j5-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "dd511f02c46ac4d853c060095700ab91", "sha256": "a438fc0a8de2d3deb681dffc43f30e3fd7f7325e9be3726f70db7ffc60822be5" }, "downloads": -1, "filename": "j5-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd511f02c46ac4d853c060095700ab91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 57058, "upload_time": "2019-03-11T20:01:04", "url": "https://files.pythonhosted.org/packages/65/0e/0ef9c32a8ff6da44acfe5f8a7360d676e6d60cefb235d9d6aecfacf42806/j5-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ab9364dae875b316f4b6c108dce89f2", "sha256": "0d5522fa983a03abbaa80afd0026986241d05b19610e8fc5c2b6464671e8e143" }, "downloads": -1, "filename": "j5-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4ab9364dae875b316f4b6c108dce89f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 16580, "upload_time": "2019-03-11T20:01:06", "url": "https://files.pythonhosted.org/packages/93/c9/cb43658940a6aa87ef833ed20c61875fe379d999c70a9aec386824debc3b/j5-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3919ed6b78773cf39403008ca0c2cdc1", "sha256": "fbc223881bba7db5965ca75192cdcf5696d931a9d7ee9d54a35415a35c04a78b" }, "downloads": -1, "filename": "j5-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3919ed6b78773cf39403008ca0c2cdc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 64334, "upload_time": "2019-04-11T17:34:46", "url": "https://files.pythonhosted.org/packages/21/d8/7ca5430b7aa47b583b7c861a98d04117189178c23adc1ee8e42b41fa803b/j5-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efeff15f1ac24e653cb1515f7ae73082", "sha256": "04bd1ecd683d8a606888e27318c2ee26e856b736bbaa8f85d26ea0015e0f9f06" }, "downloads": -1, "filename": "j5-0.2.0.tar.gz", "has_sig": false, "md5_digest": "efeff15f1ac24e653cb1515f7ae73082", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 17622, "upload_time": "2019-04-11T17:34:49", "url": "https://files.pythonhosted.org/packages/aa/be/743bd46ee142af56e0723f89c2ce9ab9329af480de633d8e51180d5e7363/j5-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0a9a792c5bf586df41c53d06a19fe2c3", "sha256": "a97d0b74643c1d9dc80dc5f563f3bdfb62e8ddfda5f40776e1fe23d276962ae9" }, "downloads": -1, "filename": "j5-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a9a792c5bf586df41c53d06a19fe2c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 74791, "upload_time": "2019-04-22T21:17:16", "url": "https://files.pythonhosted.org/packages/66/eb/18d6ca0ed8330bf481cf7412f39693fef5081176e17e956d5eee81e1b457/j5-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ab80a319827fb3b843d4d1e7b8bd37a", "sha256": "663e63aa982dbc6b32fba1d4b96a71df32fe08f0c40595e8db87e57e02e2b23b" }, "downloads": -1, "filename": "j5-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9ab80a319827fb3b843d4d1e7b8bd37a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 19787, "upload_time": "2019-04-22T21:17:18", "url": "https://files.pythonhosted.org/packages/2e/c5/eeec427f1cb95959935e7a329cdb49a7dec05144b2fa214becdeecc0d999/j5-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8c3afb8439e74fff5ff16a55a18ba06e", "sha256": "b2229004dfac69605e04a4ef1504fde48cc679eb0ccc6302c22f398c1b7956d7" }, "downloads": -1, "filename": "j5-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c3afb8439e74fff5ff16a55a18ba06e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 86772, "upload_time": "2019-05-10T16:07:50", "url": "https://files.pythonhosted.org/packages/61/e4/2e53e662d8e4b1ce139aa138a1a69d485cec3ea9e510487b35583ea931bf/j5-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "836779a7440d0665aac1cefac2c59782", "sha256": "355512ba7eb9162c8093d0d0b8112c90707448496fcb1563cde90050adff3ebd" }, "downloads": -1, "filename": "j5-0.4.0.tar.gz", "has_sig": false, "md5_digest": "836779a7440d0665aac1cefac2c59782", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22350, "upload_time": "2019-05-10T16:07:52", "url": "https://files.pythonhosted.org/packages/5d/0d/c458836c26d79de855a5696d22e4804a3adae65ad0d8141b557cf229e5ef/j5-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "fcd897e2ae863110f9de1cfb58722aad", "sha256": "9ed45eced9711052d82323b8715524ca5ac20af1be4eb7f29d2e6b155928ac77" }, "downloads": -1, "filename": "j5-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fcd897e2ae863110f9de1cfb58722aad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 40718, "upload_time": "2019-07-15T16:06:49", "url": "https://files.pythonhosted.org/packages/00/cf/62fe907ccc75994a14c6471e54836480161797e3f2807e0178ee2ff87ba7/j5-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef078ed5ecedfe8d81f61a0706e45240", "sha256": "4e00d2ff541c3035c325cbd3cdfd682ba14479951de3f47fa90a4d8aa00173c1" }, "downloads": -1, "filename": "j5-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ef078ed5ecedfe8d81f61a0706e45240", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25249, "upload_time": "2019-07-15T16:06:51", "url": "https://files.pythonhosted.org/packages/c9/0c/1f4557cfc35240e2ff21705c8b26bef9e4b896007ceb9dfc02f989be104d/j5-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "31b6e8459e6eba635fd172b913a7b6f7", "sha256": "8684cfdfd1f5bb978c2d9332b1b7d620747b84119f1798e0e8ac89c18b3bead3" }, "downloads": -1, "filename": "j5-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "31b6e8459e6eba635fd172b913a7b6f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 51635, "upload_time": "2019-07-22T19:20:28", "url": "https://files.pythonhosted.org/packages/c5/38/ecc98bd201197080591692acf636629403b5209827e663fad75d351aface/j5-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16cba2cb83d2e805927e56cda8ac82c2", "sha256": "93db34e676aaabee62f99a3688868c40d26ed8ed615eaea1ae00085e9a7ff7d5" }, "downloads": -1, "filename": "j5-0.6.0.tar.gz", "has_sig": false, "md5_digest": "16cba2cb83d2e805927e56cda8ac82c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 31598, "upload_time": "2019-07-22T19:20:30", "url": "https://files.pythonhosted.org/packages/a3/0b/a75ef2c6a68ef21776c0494d7c9010c350195f64ed80f6aaa050293e55c5/j5-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3d9630ba5db5cc6bc8d82a9f31712aa0", "sha256": "96dfe7ea7431b2ce66e8dc4e35dfa5301934ffa273bfac563e8544a912e8b4b3" }, "downloads": -1, "filename": "j5-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3d9630ba5db5cc6bc8d82a9f31712aa0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 52956, "upload_time": "2019-07-27T23:51:50", "url": "https://files.pythonhosted.org/packages/92/8e/a6c15b17b65c239713f2ac6cae73bd5692c80a74f3c87aebf6e64d6205ed/j5-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3939c942954e4cd8bb798d2aa39bacb4", "sha256": "81268b5c0bd4e143fc80f8ede502acfa8e8021b85e9e70d3bc2406d49afce8d9" }, "downloads": -1, "filename": "j5-0.7.0.tar.gz", "has_sig": false, "md5_digest": "3939c942954e4cd8bb798d2aa39bacb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 32925, "upload_time": "2019-07-27T23:51:52", "url": "https://files.pythonhosted.org/packages/bb/5b/104ea0e59b4c9755163706ff02733a8514a2b678b3f18d5d3af66f767803/j5-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "a7011d4b19cfec55954613cfaa55b496", "sha256": "dd392aafe276dae34c4d21617d9f3184a321decde67d2f36c4b185620c691f9b" }, "downloads": -1, "filename": "j5-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7011d4b19cfec55954613cfaa55b496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 52955, "upload_time": "2019-07-28T09:54:08", "url": "https://files.pythonhosted.org/packages/81/12/b48da04bde1a9dde35451a1b44c544c7a45c1dcda8438ac13dd589a6b2da/j5-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0044b204667762de63b726c9bf0daf3a", "sha256": "f62f3e8ca5d19342aebf63957229768daf94532880fc62f619518d8c57bcd4ae" }, "downloads": -1, "filename": "j5-0.7.1.tar.gz", "has_sig": false, "md5_digest": "0044b204667762de63b726c9bf0daf3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 32933, "upload_time": "2019-07-28T09:54:09", "url": "https://files.pythonhosted.org/packages/57/f9/563ce8c4ce0edb997321c7e02ee4e4a84252a7f4002b1c590d87ff36f9f7/j5-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "95560a550fc0fe74259e8c2154447ac9", "sha256": "877f68f637624cd649197b21421a013333de93fc1400591f6e23f795f84c5105" }, "downloads": -1, "filename": "j5-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "95560a550fc0fe74259e8c2154447ac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 53006, "upload_time": "2019-08-03T09:28:13", "url": "https://files.pythonhosted.org/packages/4b/fb/e9e8043a36e18a44d4caf69e8e93f3437c5c7b41252f77a6710cc0a61d87/j5-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45786be56bf5fe08498e528090bd89e0", "sha256": "595ad11d02e38780745e1bfdbb0be3e7fb8e6599b2fc247b41431a9cc7fa0473" }, "downloads": -1, "filename": "j5-0.7.2.tar.gz", "has_sig": false, "md5_digest": "45786be56bf5fe08498e528090bd89e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 32985, "upload_time": "2019-08-03T09:28:15", "url": "https://files.pythonhosted.org/packages/f0/af/928fbe3daf3dfa1fdddf265e15efafaa858bfc1f8f640409e03f42daab13/j5-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "045a198deef9a3dcaaffc46cdefbb45d", "sha256": "6678e8ce39df87b82a9e3dd148757b42b3057a9bdf5fb1e5ce7119508f9313ab" }, "downloads": -1, "filename": "j5-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "045a198deef9a3dcaaffc46cdefbb45d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 142297, "upload_time": "2019-08-05T20:57:44", "url": "https://files.pythonhosted.org/packages/86/b8/c03d511757f4c9d27e21e25312c7c6273b34fec7d167d2905b06962f00b0/j5-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb32ee8e92cd82bb2e6e1981e5347275", "sha256": "b95ec13de76bb0273f43cb821e3b3000d0bf06aee09775d104c1747b5f133596" }, "downloads": -1, "filename": "j5-0.7.3.tar.gz", "has_sig": false, "md5_digest": "eb32ee8e92cd82bb2e6e1981e5347275", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33457, "upload_time": "2019-08-05T20:57:46", "url": "https://files.pythonhosted.org/packages/8b/0a/797292e7e90202b128c44b377c0d15ccd2069e316ac2a2f47ac3e97d0f04/j5-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "075d2b05bee4c16c1a101da229f6ffd6", "sha256": "c3172f37f7db7bfd27493e85a840aa44c9fd12ba89d12b52ab62938a550c55ac" }, "downloads": -1, "filename": "j5-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "075d2b05bee4c16c1a101da229f6ffd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 54519, "upload_time": "2019-08-08T15:47:56", "url": "https://files.pythonhosted.org/packages/84/2d/52eca5f8b8063e3a769db9ca38b88258a32c00dfdb9195d4f975b02f2b14/j5-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12fdd04be2c6918729fe637254a55e79", "sha256": "ccf402ee5e3905bfe8aa67e2626ce0907535d5c86c0badd3a2f151d69f38d531" }, "downloads": -1, "filename": "j5-0.7.4.tar.gz", "has_sig": false, "md5_digest": "12fdd04be2c6918729fe637254a55e79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33992, "upload_time": "2019-08-08T15:47:58", "url": "https://files.pythonhosted.org/packages/fe/52/e623de3945d06adb91bf230daf470f8a45941a66643974e32e67ef2f7e72/j5-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "1b87fa61b119bc04ef68d37e7db093fb", "sha256": "7ea00a725d533644b1dec14f1a92fc2ae9dd084960c3606b93e1ca08903e1611" }, "downloads": -1, "filename": "j5-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1b87fa61b119bc04ef68d37e7db093fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 144105, "upload_time": "2019-08-13T13:55:03", "url": "https://files.pythonhosted.org/packages/4e/b9/21138a6ca41bddf1f31b10578557b0079c7b65f0a9e81a3698c794ae083e/j5-0.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de2383217944f356b82a45c0f40cc366", "sha256": "b45185e65ed4735a74003b8dd533e90d0448387f52483b784ad3d7f7ae2b999e" }, "downloads": -1, "filename": "j5-0.7.5.tar.gz", "has_sig": false, "md5_digest": "de2383217944f356b82a45c0f40cc366", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 34100, "upload_time": "2019-08-13T13:55:05", "url": "https://files.pythonhosted.org/packages/49/81/8ba7af235e70d6bad4c527df8ea71a1d2e82b03b4a367b3f2732e4ff82c7/j5-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "755f18e9b8c094d6d35383d637293ad0", "sha256": "b2dcd14101a91275fc98a7d0dfe84239424a63cfc472818b9d2eeb3b02e4fd01" }, "downloads": -1, "filename": "j5-0.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "755f18e9b8c094d6d35383d637293ad0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 144245, "upload_time": "2019-08-13T22:06:43", "url": "https://files.pythonhosted.org/packages/48/15/7b1c6e7344fc231089c7299b6b0dd5431b93f2e067f05eac8b80d3119020/j5-0.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85feb162adf6989920dc6240b176ad6b", "sha256": "62c5986489535eecef50b2cf0eb4c7e3dce6f9ce524157aaf3beeb3940491d0d" }, "downloads": -1, "filename": "j5-0.7.6.tar.gz", "has_sig": false, "md5_digest": "85feb162adf6989920dc6240b176ad6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 34139, "upload_time": "2019-08-13T22:06:46", "url": "https://files.pythonhosted.org/packages/e3/e9/5df8321f843125970caf381a7b5286689405fee06d62eb3bc78c55807a63/j5-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "2dd58407269dd7bcfa4247779a1859f6", "sha256": "39f93253c762334b149412d0c83ff49f4466c54e611a19a0f89a0482d7c0dcde" }, "downloads": -1, "filename": "j5-0.7.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2dd58407269dd7bcfa4247779a1859f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 145454, "upload_time": "2019-08-14T12:45:24", "url": "https://files.pythonhosted.org/packages/0b/0a/b2995a26ec9f648c5f46e68ef6ca5b6785cdf2cc65372813ddf10a33570d/j5-0.7.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "821a39ef641b85b37a5d0827e7d86cc5", "sha256": "702ed38e40fce7247f856ba767caafe222648e113274e45f67c13a50743387d8" }, "downloads": -1, "filename": "j5-0.7.7.tar.gz", "has_sig": false, "md5_digest": "821a39ef641b85b37a5d0827e7d86cc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 34591, "upload_time": "2019-08-14T12:45:26", "url": "https://files.pythonhosted.org/packages/1f/6e/81c6ac575e8b40e654acbbc8bb6d0717e347979a14b4226964459978050f/j5-0.7.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2dd58407269dd7bcfa4247779a1859f6", "sha256": "39f93253c762334b149412d0c83ff49f4466c54e611a19a0f89a0482d7c0dcde" }, "downloads": -1, "filename": "j5-0.7.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2dd58407269dd7bcfa4247779a1859f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 145454, "upload_time": "2019-08-14T12:45:24", "url": "https://files.pythonhosted.org/packages/0b/0a/b2995a26ec9f648c5f46e68ef6ca5b6785cdf2cc65372813ddf10a33570d/j5-0.7.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "821a39ef641b85b37a5d0827e7d86cc5", "sha256": "702ed38e40fce7247f856ba767caafe222648e113274e45f67c13a50743387d8" }, "downloads": -1, "filename": "j5-0.7.7.tar.gz", "has_sig": false, "md5_digest": "821a39ef641b85b37a5d0827e7d86cc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 34591, "upload_time": "2019-08-14T12:45:26", "url": "https://files.pythonhosted.org/packages/1f/6e/81c6ac575e8b40e654acbbc8bb6d0717e347979a14b4226964459978050f/j5-0.7.7.tar.gz" } ] }