{ "info": { "author": "David Vo", "author_email": "david@thedropbears.org.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "# wpilib-controller\n\nA backport of the upcoming (in 2020) WPILib PIDController.\n\nThis is a backport of [wpilibsuite/allwpilib#1300][], which is planned to be\nmerged for the 2020 season, for [RobotPy][].\n\n@calcmogul has some [in-progress docs][] on this.\n\nNote that if you are moving from the old WPILib PIDController, your PID\nconstants will need to change, as it did not consider the discretization period:\n\n- divide your Ki gain by 0.05, and\n- multiply your Kd gain by 0.05,\n- where 0.05 is the original default period (use the period you used otherwise).\n\n[wpilibsuite/allwpilib#1300]: https://github.com/wpilibsuite/allwpilib/pull/1300\n[RobotPy]: https://robotpy.github.io\n[in-progress docs]: https://docs.google.com/document/d/1M6sCsqxvQtP2qSIYkvfMb-k3sdPfEg9gsKKneY6i-os/view\n\n## Installation\n\nFor a computer with an internet connection:\n\n```\npip install wpilib-controller\n```\n\nTo install onto an offline roboRIO:\n\n\n```bash\npip download wpilib-controller -d pip_cache # with an internet connection\nrobotpy-installer install-pip wpilib-controller # connected to your robot\n```\n\n## Example\n\n```python\nfrom wpilib_controller import PIDController\n\ncontroller = PIDController(1, 0, 0)\n# setInputRange and setContinuous are now a single method\ncontroller.enableContinuousInput(0, 360)\n\ncontroller.setSetpoint(180)\n\n# elsewhere...\n\n# assume gyro is a gyro object created prior\noutput = controller.calculate(gyro.getAngle())\n# do something with the output, for example:\nmotor.set(output)\n```\n\n## Major differences\n\n- The PID gains are no longer time dependent.\n- This PIDController expects a measurement as a parameter to `calculate()`.\n- This PIDController runs synchronously in your robot code (as opposed to having it run in a thread). You must call `calculate()` and use its return value.\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/auscompgeek/robotpy-wpilib-controller", "keywords": "frc wpilib robotpy", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "wpilib-controller", "package_url": "https://pypi.org/project/wpilib-controller/", "platform": "", "project_url": "https://pypi.org/project/wpilib-controller/", "project_urls": { "Homepage": "https://github.com/auscompgeek/robotpy-wpilib-controller" }, "release_url": "https://pypi.org/project/wpilib-controller/0.7.1/", "requires_dist": [ "wpilib >=2018" ], "requires_python": ">=3.6", "summary": "A backport of the upcoming (in 2020) WPILib PIDController.", "version": "0.7.1", "yanked": false, "yanked_reason": null }, "last_serial": 6114010, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0d294f6e1c6a3d80f71c9685cca2893b", "sha256": "27b1d354c5fd1d32e4b6e37f1dcef6b561aa4e75e9196279d90bd9fce07930ca" }, "downloads": -1, "filename": "wpilib_controller-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d294f6e1c6a3d80f71c9685cca2893b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12322, "upload_time": "2018-12-04T06:46:31", "upload_time_iso_8601": "2018-12-04T06:46:31.211461Z", "url": "https://files.pythonhosted.org/packages/5b/56/e35c8c7fc15aeaf981bc69385d5cdae75a522878f943ccf2e3423cdac065/wpilib_controller-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9259df6f39c79c09d98761c25c15ec6", "sha256": "0903996fd05e42143e0383c0240cbcb2f6e84865b199d127239ad0ec2a32e2a3" }, "downloads": -1, "filename": "wpilib-controller-0.1.tar.gz", "has_sig": false, "md5_digest": "b9259df6f39c79c09d98761c25c15ec6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4805, "upload_time": "2018-12-04T06:46:34", "upload_time_iso_8601": "2018-12-04T06:46:34.128487Z", "url": "https://files.pythonhosted.org/packages/71/bb/05d1940b4e463198bb79fb9ec18931c096754342631d344c06f96a874983/wpilib-controller-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6f4ce94e8e888b8dad092bab5dff9c22", "sha256": "9e997dde482a53ab95444e4ec622cc99407665e4ad2a8b330ff5f00c91713eef" }, "downloads": -1, "filename": "wpilib_controller-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6f4ce94e8e888b8dad092bab5dff9c22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16180, "upload_time": "2018-12-05T03:55:22", "upload_time_iso_8601": "2018-12-05T03:55:22.898367Z", "url": "https://files.pythonhosted.org/packages/ac/27/8946b06e35f55706188fc93f5cff995ce1323519ff6770be90fc76c2eff7/wpilib_controller-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63dae773b2f53d7d1502d77ed619ea2a", "sha256": "bf6571fe6dfa78b634571adbcbfa579129be755afbcc0d9604861060545db4d2" }, "downloads": -1, "filename": "wpilib-controller-0.2.tar.gz", "has_sig": false, "md5_digest": "63dae773b2f53d7d1502d77ed619ea2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6149, "upload_time": "2018-12-05T03:55:25", "upload_time_iso_8601": "2018-12-05T03:55:25.436236Z", "url": "https://files.pythonhosted.org/packages/84/c7/aed19ab008386b30b17d95c67541f9b283cacfa23af778324dbec128937d/wpilib-controller-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "665b0b6c176aefc98209cf4c2f4273b5", "sha256": "8d03e2fc1c54c65366a3b6e2f93f1d9ca6a12d61a4cd23d6e69b9cac34669764" }, "downloads": -1, "filename": "wpilib_controller-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "665b0b6c176aefc98209cf4c2f4273b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15819, "upload_time": "2018-12-19T11:54:39", "upload_time_iso_8601": "2018-12-19T11:54:39.313593Z", "url": "https://files.pythonhosted.org/packages/37/ce/a1e8ee59fca01457feb9bd11043753ac27cb34b9b1c4d9545e1fcfe65871/wpilib_controller-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ece27369242e5175888eb9cab2f12a6d", "sha256": "f31a56c9747896d9076fa8e9e42a2221b465dd3ef100d220094bc5b9da913bb7" }, "downloads": -1, "filename": "wpilib-controller-0.3.tar.gz", "has_sig": false, "md5_digest": "ece27369242e5175888eb9cab2f12a6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6016, "upload_time": "2018-12-19T11:54:42", "upload_time_iso_8601": "2018-12-19T11:54:42.017973Z", "url": "https://files.pythonhosted.org/packages/44/53/0d8d272695be00dc222cfc603fdf1a99bbfb5bb051190c9f43479624ec7f/wpilib-controller-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4e9691ff8af768a826b5e92889ad47b2", "sha256": "fcf559fc8a661cc16c33575d8f8715b9cfd223f537bf45ae90f0115888a7614e" }, "downloads": -1, "filename": "wpilib_controller-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4e9691ff8af768a826b5e92889ad47b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15871, "upload_time": "2018-12-29T06:18:02", "upload_time_iso_8601": "2018-12-29T06:18:02.717219Z", "url": "https://files.pythonhosted.org/packages/3e/39/458c6a3b197c2a4e06344ffc634b21de313f24c961e722116202646465d5/wpilib_controller-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a331ace8eb50af8bf98bd0b404524a66", "sha256": "e8ef52c7ccb7ecaf14c57946a30af67e5caf759486b85aabe8184d65493acbdb" }, "downloads": -1, "filename": "wpilib-controller-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a331ace8eb50af8bf98bd0b404524a66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6030, "upload_time": "2018-12-29T06:18:05", "upload_time_iso_8601": "2018-12-29T06:18:05.674339Z", "url": "https://files.pythonhosted.org/packages/c7/21/885c90ad459c16a1ec1efa0b123bcc0c310813bd2582b2a1a8bd442dac41/wpilib-controller-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8b8cdcfcf6f993f269ceb59cfb534ea4", "sha256": "b8aa761ed75202b1fd7f1a233ce402b61ecc5990a3ca80cd45b8219e04e0fbeb" }, "downloads": -1, "filename": "wpilib_controller-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b8cdcfcf6f993f269ceb59cfb534ea4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15871, "upload_time": "2018-12-29T06:45:17", "upload_time_iso_8601": "2018-12-29T06:45:17.949501Z", "url": "https://files.pythonhosted.org/packages/f3/db/53c05f93bb98a293c0f692a2f21903d23d064473cb8b909c20b1c6a16ea6/wpilib_controller-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15693e0c6cd224572e6d7fb24d6435fb", "sha256": "964f5dac5f189f3f53499428b9a482f1c807cf24fe6c34998db43c99b52eef50" }, "downloads": -1, "filename": "wpilib-controller-0.3.2.tar.gz", "has_sig": false, "md5_digest": "15693e0c6cd224572e6d7fb24d6435fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6567, "upload_time": "2018-12-29T06:45:20", "upload_time_iso_8601": "2018-12-29T06:45:20.535887Z", "url": "https://files.pythonhosted.org/packages/93/9a/7a3a5f6f90a7e5f73ef55317af6c07935ef401435f809a69e14a39e1322c/wpilib-controller-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "6450b702920d7450138cc5ec257163af", "sha256": "a37299b7968e43902b59292fcabd6091ff398923ef00225e3a988af6e5083df4" }, "downloads": -1, "filename": "wpilib_controller-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6450b702920d7450138cc5ec257163af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15906, "upload_time": "2019-02-02T03:47:08", "upload_time_iso_8601": "2019-02-02T03:47:08.079297Z", "url": "https://files.pythonhosted.org/packages/37/fa/ac90e0c424509cd947d5a913dc89b1f14899c564ceb610b8c68057147e40/wpilib_controller-0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50aae3a5f75f2a1e1409a9599de5fcc6", "sha256": "a7fcc13259b259a7b64604b4ff9754277297adbd3fc486401f16eccae58ba2e0" }, "downloads": -1, "filename": "wpilib-controller-0.4.tar.gz", "has_sig": false, "md5_digest": "50aae3a5f75f2a1e1409a9599de5fcc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8872, "upload_time": "2019-02-02T03:47:11", "upload_time_iso_8601": "2019-02-02T03:47:11.001904Z", "url": "https://files.pythonhosted.org/packages/91/29/c4192431221974c78cc3b30c1aa22a9a400b998b7244e9a245bb7421ff48/wpilib-controller-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3205279e3263c79f47c9a12f537aadf3", "sha256": "f80ea3a7a520b3cacc914c5db1148e708bb3ec171fa32b878e48f748ec24e9d8" }, "downloads": -1, "filename": "wpilib_controller-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3205279e3263c79f47c9a12f537aadf3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15898, "upload_time": "2019-02-20T04:52:25", "upload_time_iso_8601": "2019-02-20T04:52:25.524322Z", "url": "https://files.pythonhosted.org/packages/8b/b2/2015e19b0dea3f01efa3f30e64866e0c0e3ee2ba42f5b7453043f1a1d0e5/wpilib_controller-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "56e60aa9d9930263586e02b0a7f7d3a9", "sha256": "257186791bd30142a3e044347cf2a78f48ca3924a6d10a9737a7d29aa632fdca" }, "downloads": -1, "filename": "wpilib-controller-0.4.1.tar.gz", "has_sig": false, "md5_digest": "56e60aa9d9930263586e02b0a7f7d3a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9264, "upload_time": "2019-02-20T04:52:28", "upload_time_iso_8601": "2019-02-20T04:52:28.238175Z", "url": "https://files.pythonhosted.org/packages/02/bc/8282831987bab3b333f195c03924d4991832f055b7616e6030fa248a721b/wpilib-controller-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "fbf412fcc1d90b325bb2d29000ad9990", "sha256": "e7da4f9b0bed06c289ed59a6fc9e2896f3e1f170aef6642092f724805e28f5fb" }, "downloads": -1, "filename": "wpilib_controller-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fbf412fcc1d90b325bb2d29000ad9990", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16975, "upload_time": "2019-07-03T04:37:47", "upload_time_iso_8601": "2019-07-03T04:37:47.214477Z", "url": "https://files.pythonhosted.org/packages/14/1b/e821d3589c5b5c1ab43c69c1abd91d4f65f1b1932c901fa51cecc9d1bbd9/wpilib_controller-0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa7724a0c59d7e096adb766a7527968b", "sha256": "e0ebb1818bec4bd68c4a51c152eb925dc930c582a67a2e36157800c7db92613b" }, "downloads": -1, "filename": "wpilib-controller-0.5.tar.gz", "has_sig": false, "md5_digest": "fa7724a0c59d7e096adb766a7527968b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9488, "upload_time": "2019-07-03T04:37:50", "upload_time_iso_8601": "2019-07-03T04:37:50.023658Z", "url": "https://files.pythonhosted.org/packages/0e/c1/5c821bdea13ed7ce89152d3a908f79438e89199c2755ec8bc06a96d6c082/wpilib-controller-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "bf78b053beb2818fd6bbc4c8501882b1", "sha256": "a5fb9aa2dcc3cafdfb256cc9b796a040f1123caf7226b44eb005be906365ee31" }, "downloads": -1, "filename": "wpilib_controller-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf78b053beb2818fd6bbc4c8501882b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17025, "upload_time": "2019-07-03T04:41:44", "upload_time_iso_8601": "2019-07-03T04:41:44.501134Z", "url": "https://files.pythonhosted.org/packages/50/ee/a3ce806cafad8267f8594ccfb99ea78443c7ee254b677055012b38ae3d4d/wpilib_controller-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3587a40fd3e6c29e0fac225c1892e1ec", "sha256": "30d32d9d7c2c220cf9bfc09372e91c06e560ea5d81669270b6a4c90ffe83f3ac" }, "downloads": -1, "filename": "wpilib-controller-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3587a40fd3e6c29e0fac225c1892e1ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9495, "upload_time": "2019-07-03T04:41:47", "upload_time_iso_8601": "2019-07-03T04:41:47.596600Z", "url": "https://files.pythonhosted.org/packages/a3/6b/115beae1338b156fb42921d76d99fc308e9764ea7464d88f04f5bda924a9/wpilib-controller-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ed1867820acc2894c092a39f6e55ef16", "sha256": "6984016427889cbc2aa37f338975cb2092f936937655f5f758da23af3409264c" }, "downloads": -1, "filename": "wpilib_controller-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ed1867820acc2894c092a39f6e55ef16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17227, "upload_time": "2019-07-08T07:21:15", "upload_time_iso_8601": "2019-07-08T07:21:15.650505Z", "url": "https://files.pythonhosted.org/packages/00/c7/ecb1aeb0d007dda1fafd6b38d8a7aeea3790ed8ac61f9a6bb1cd36b762a2/wpilib_controller-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fc609cf38e5ed8affa7dd07c7040d07", "sha256": "f7d5048e7303beb72dde76c9ade8abbb58bc37295c0d11cb1829feff425958a8" }, "downloads": -1, "filename": "wpilib-controller-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4fc609cf38e5ed8affa7dd07c7040d07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9508, "upload_time": "2019-07-08T07:21:18", "upload_time_iso_8601": "2019-07-08T07:21:18.664208Z", "url": "https://files.pythonhosted.org/packages/19/29/0331fc8ddfa698ecbd7b6d59966ef1b7aa524502d68c85be61f2ecf0fc45/wpilib-controller-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "fdb54900b798154ad4445538dacc152c", "sha256": "33dcee9f86429d92273063cd5696636b9d92f4593f6dec25c5c9fb4e196c60b2" }, "downloads": -1, "filename": "wpilib_controller-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fdb54900b798154ad4445538dacc152c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13822, "upload_time": "2019-08-06T04:49:06", "upload_time_iso_8601": "2019-08-06T04:49:06.082963Z", "url": "https://files.pythonhosted.org/packages/1e/1c/143c8e7b7e251622c49ee4ca6ce83913c821b9f46da1816ee0097b0b9fa7/wpilib_controller-0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df266ec1f350354c78eaba2b1a1aa35f", "sha256": "6b6b4fca56111f573fc878597d3c825ab1ca3e1d7aec6c7044f87c477b372369" }, "downloads": -1, "filename": "wpilib-controller-0.6.tar.gz", "has_sig": false, "md5_digest": "df266ec1f350354c78eaba2b1a1aa35f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8830, "upload_time": "2019-08-06T04:49:08", "upload_time_iso_8601": "2019-08-06T04:49:08.972898Z", "url": "https://files.pythonhosted.org/packages/e1/87/06f05b932adc344bc003dc2e6fa89c28c953a509d264c5c6519fb6a8f7e0/wpilib-controller-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "bc8cdcf7c23d9b4aa2b67570fba5ef2b", "sha256": "d1a65bb3389cfd871fb4f374d2785589e362978e7b3fc588c5ce5ac1108761c7" }, "downloads": -1, "filename": "wpilib_controller-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "bc8cdcf7c23d9b4aa2b67570fba5ef2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12442, "upload_time": "2019-10-27T01:22:20", "upload_time_iso_8601": "2019-10-27T01:22:20.398841Z", "url": "https://files.pythonhosted.org/packages/b6/ff/b1b942133f67096e7482acaebc96e2d216cd6161fb6a5a4e18c771f3b2c0/wpilib_controller-0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "530c7543e07da7a814b5fc01e18cf73b", "sha256": "ea045216e3ed29570a39d74237443d01f289ecc7084401c1264033ae9b00d464" }, "downloads": -1, "filename": "wpilib-controller-0.7.tar.gz", "has_sig": false, "md5_digest": "530c7543e07da7a814b5fc01e18cf73b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8277, "upload_time": "2019-10-27T01:22:23", "upload_time_iso_8601": "2019-10-27T01:22:23.217905Z", "url": "https://files.pythonhosted.org/packages/55/76/5a878fb32776d0c102ee4267ffd813c8aa716e11e0ca8cc19b909076b1cf/wpilib-controller-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "00d6731c804c24a51e6580d6f4b4160f", "sha256": "ffbc0085dd5c3151177c8479e354e1af8bb67f9e159ccec39b9f8f6e3d4d05fa" }, "downloads": -1, "filename": "wpilib_controller-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00d6731c804c24a51e6580d6f4b4160f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12317, "upload_time": "2019-11-11T05:58:43", "upload_time_iso_8601": "2019-11-11T05:58:43.567786Z", "url": "https://files.pythonhosted.org/packages/2d/d8/ab30f4030a7e7e4c774f051a76317cbfc0939c49323696056a31de62a5fb/wpilib_controller-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdd80862e461fe46355938ba275ebcaa", "sha256": "cfdb9ed0b99efe22999db7b9c334b6a68e6886f3b336de3d078d41be0c503d3e" }, "downloads": -1, "filename": "wpilib-controller-0.7.1.tar.gz", "has_sig": false, "md5_digest": "cdd80862e461fe46355938ba275ebcaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10433, "upload_time": "2019-11-11T05:58:46", "upload_time_iso_8601": "2019-11-11T05:58:46.234577Z", "url": "https://files.pythonhosted.org/packages/2a/2e/6a8b8c538072460743a5d0ba3b5e7923c4065954b23065daaf92a5887723/wpilib-controller-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00d6731c804c24a51e6580d6f4b4160f", "sha256": "ffbc0085dd5c3151177c8479e354e1af8bb67f9e159ccec39b9f8f6e3d4d05fa" }, "downloads": -1, "filename": "wpilib_controller-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00d6731c804c24a51e6580d6f4b4160f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12317, "upload_time": "2019-11-11T05:58:43", "upload_time_iso_8601": "2019-11-11T05:58:43.567786Z", "url": "https://files.pythonhosted.org/packages/2d/d8/ab30f4030a7e7e4c774f051a76317cbfc0939c49323696056a31de62a5fb/wpilib_controller-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdd80862e461fe46355938ba275ebcaa", "sha256": "cfdb9ed0b99efe22999db7b9c334b6a68e6886f3b336de3d078d41be0c503d3e" }, "downloads": -1, "filename": "wpilib-controller-0.7.1.tar.gz", "has_sig": false, "md5_digest": "cdd80862e461fe46355938ba275ebcaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10433, "upload_time": "2019-11-11T05:58:46", "upload_time_iso_8601": "2019-11-11T05:58:46.234577Z", "url": "https://files.pythonhosted.org/packages/2a/2e/6a8b8c538072460743a5d0ba3b5e7923c4065954b23065daaf92a5887723/wpilib-controller-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }