{ "info": { "author": "Jithin B.P", "author_email": "jithinbp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# KuttyPy Interactive Playground [ Microcontroller Training Utility ]\n\n[![Documentation Status](https://readthedocs.org/projects/kuttypy/badge/?version=latest)](https://kuttypy.readthedocs.io/en/latest/?badge=latest)\n\n---\nThe kuttyPy (/k\u028atip\u028c\u026a/) Microcontroller training utility allows live manipulation of the registers in microcontrollers via a connected computer containing its python library. setReg and getReg function calls act as debugging and monitoring tools, and combined with Python's visualization and analytical utilities, this approach has immense pedagogical potential for beginners to the microcontroller world. \n\nThe kuttyPy hardware is an ATMEGA32 microcontroller development board developed by the [ExpEYES](http://expeyes.in) project, and is currently supported by this software. It contains the kuttyPy firmware, but can also be used to run other programs via its bootloader.\n\n---\n## What can I use it for?\n+ It's an atmega32 development board with a bootloader supporting the 'arduino' protocol\n+ The bootloader also allows real-time manipulation of registers through commmands sent via the serial port.\n+ This is done by the associated Python library and companion GUI\n + You can monitor every input\n + Toggle every output\n + Deal with Peripherals such as PWMs and Counters\n + View ADC readings via an analog gauge\n + Scan for sensors connected to the I2C Bus\n + Monitor readings from sensors [TSL2561 luminosity, and MPU6050 IMU supported]\n+ Compile code to hex with the avr-gcc compiler\n+ Upload hex via the built-in uploader\n+ Rapidly prototype and debug educational projects. For example, you can verify ADC input values before handing over control to the uploaded hex file which will likely have very limited debugging capabilities.\n+ Learn how registers are the key to microcontroller operation, as opposed to the Arduino ecosystem which prefers obfuscation of these details underneath abstraction layers.\n\n## Monitor I2C Sensors\n\n+ Scan for Sensors\n+ Click to monitor via analog gauge\n+ List of I2C sensors supported thus far (Minimal data logging. Configuration options via the graphical utility might be incomplete)\n + MPU6050 3 Axis Accelerometer, 3 axis Angular velocity (Gyro)\n + TSL2561 Luminosity measurements\n + BMP280 Pressure and Temperature sensor\n + MCP4725 Single channel DAC\n + PCA9685 PWM controller\n + MLX90614 Passive IR\n\nProgramming library and examples : [READ THE DOCS](https://kuttypy.readthedocs.io/en/latest/)\n\n\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/csparkresearch/kuttypy-gui", "keywords": "atmega32 trainer data-acquisition", "license": "", "maintainer": "", "maintainer_email": "", "name": "kuttyPy", "package_url": "https://pypi.org/project/kuttyPy/", "platform": "", "project_url": "https://pypi.org/project/kuttyPy/", "project_urls": { "Buy Hardware": "https://csparkresearch.in/kuttypy", "Homepage": "https://github.com/csparkresearch/kuttypy-gui", "Read The Docs": "https://kuttypy.readthedocs.io", "Source": "https://github.com/csparkresearch/kuttypy-gui" }, "release_url": "https://pypi.org/project/kuttyPy/1.0.20/", "requires_dist": [ "pyserial", "numpy", "scipy", "pyqt5", "pyqtgraph", "qtconsole" ], "requires_python": ">=3", "summary": "Python package for KuttyPy AVR trainer", "version": "1.0.20", "yanked": false, "yanked_reason": null }, "last_serial": 12389554, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2b7cf61c88a212f11972be1ea4a06580", "sha256": "95bf1785e1212ed9211718bfa78a16f3ce4c5a42918c37514671232d5fa1fe0c" }, "downloads": -1, "filename": "kuttyPy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b7cf61c88a212f11972be1ea4a06580", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15997, "upload_time": "2019-10-26T09:33:31", "upload_time_iso_8601": "2019-10-26T09:33:31.517331Z", "url": "https://files.pythonhosted.org/packages/0b/12/7d81136dfb80feac1ac333011442b7e9b118462182eebcfb9e9d7974b743/kuttyPy-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aaee83c8130f9c19cffd179f99754665", "sha256": "8e0e0a63a72b766ca5a43cef08b826d0c049dbc3ffa5e0fa92e557edf63bb419" }, "downloads": -1, "filename": "kuttyPy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "aaee83c8130f9c19cffd179f99754665", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16504, "upload_time": "2019-10-26T09:33:34", "upload_time_iso_8601": "2019-10-26T09:33:34.641136Z", "url": "https://files.pythonhosted.org/packages/49/68/c2428f70ee5a73209fa829038d18bc848d78a4f0e371c6f44ad56e40d600/kuttyPy-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0120f36e4d97a199581ae312646f9b6d", "sha256": "b425de111f1348af1228cbaa86a036ce02435c8ec0e2e61e11cb207b577305fe" }, "downloads": -1, "filename": "kuttyPy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0120f36e4d97a199581ae312646f9b6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 141744, "upload_time": "2019-10-26T16:33:43", "upload_time_iso_8601": "2019-10-26T16:33:43.504520Z", "url": "https://files.pythonhosted.org/packages/7a/84/de1716cf68fe1d76d0095fa9c5e8316e3e2ff2ee65c743e73073bae94c8f/kuttyPy-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "010d4d3462db4dcc43e045c9a0a7dd89", "sha256": "9c55f43560982be7eecb7a7d4ee89c4a29269a6effc572c917a8d086e4ed0f98" }, "downloads": -1, "filename": "kuttyPy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "010d4d3462db4dcc43e045c9a0a7dd89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 114887, "upload_time": "2019-10-26T16:33:46", "upload_time_iso_8601": "2019-10-26T16:33:46.847306Z", "url": "https://files.pythonhosted.org/packages/f4/04/2d8abd995ab2949aecc929d6165ee02388bd207b9f3b59cd761787d7f154/kuttyPy-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "cda8bdf8c542573c57886e742e6e1a46", "sha256": "2d6b17c1054303cec2f2f6e4897968979fc12d62f12163a14fa5f2fa92be7e69" }, "downloads": -1, "filename": "kuttyPy-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "cda8bdf8c542573c57886e742e6e1a46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 718432, "upload_time": "2019-10-27T06:44:02", "upload_time_iso_8601": "2019-10-27T06:44:02.538925Z", "url": "https://files.pythonhosted.org/packages/fe/fe/0bc838a6e82a9e8b531f91bcdf9491734f8cc1f2abe7858d566c8a5a0fde/kuttyPy-1.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c801eda832272a255294f86756afff6", "sha256": "7a64dfd98c0459a4476f27fa9e5e62e68f734c06b6136a6dbc6e50e71b23cc69" }, "downloads": -1, "filename": "kuttyPy-1.0.10.tar.gz", "has_sig": false, "md5_digest": "1c801eda832272a255294f86756afff6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 650573, "upload_time": "2019-10-27T06:44:06", "upload_time_iso_8601": "2019-10-27T06:44:06.795865Z", "url": "https://files.pythonhosted.org/packages/47/cb/abca358c88528a9536639a8b85afc9d0fe74884653e0d4c231f29a261f76/kuttyPy-1.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "cbceb94b4c0cf47f8c3935d1015070ed", "sha256": "32bda903c7e22afd2be6f04905fd120b24151b57e80c42d872aed0e5fe240939" }, "downloads": -1, "filename": "kuttyPy-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "cbceb94b4c0cf47f8c3935d1015070ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 718432, "upload_time": "2019-10-27T06:59:36", "upload_time_iso_8601": "2019-10-27T06:59:36.795253Z", "url": "https://files.pythonhosted.org/packages/3c/db/81563f29d260ccb5945ec8869fdd67dcdfb3f924c66616d28658596176f0/kuttyPy-1.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e1ab7a820f54d0b20911ba0b68fd48e", "sha256": "3c737287c0a802d95d2f08b36840e4c27a6a56bd00127a9f7292b3908f0625e3" }, "downloads": -1, "filename": "kuttyPy-1.0.11.tar.gz", "has_sig": false, "md5_digest": "8e1ab7a820f54d0b20911ba0b68fd48e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 650586, "upload_time": "2019-10-27T06:59:40", "upload_time_iso_8601": "2019-10-27T06:59:40.018745Z", "url": "https://files.pythonhosted.org/packages/29/b3/80321bb514430a2382836477faf27b2f2fcc554d2263bc198f49a06cfff9/kuttyPy-1.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "0c6f478892dddeb799252eb2861fa3bf", "sha256": "760bee21bf24b55e7dc19902396d64180f75ddd674825462775f4c23636c74b8" }, "downloads": -1, "filename": "kuttyPy-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "0c6f478892dddeb799252eb2861fa3bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 719280, "upload_time": "2019-10-27T07:16:20", "upload_time_iso_8601": "2019-10-27T07:16:20.238820Z", "url": "https://files.pythonhosted.org/packages/ee/a3/c1b1594f6c704242b0558d2c715b07f12c83524196a6d545f9abdab0d5cb/kuttyPy-1.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac500f4379744c36a5433e51861a9d1d", "sha256": "1e82db6e5583fd424ff73d3d764d404bcfbea7b7a6045f5baa2a5dc755c5ea8b" }, "downloads": -1, "filename": "kuttyPy-1.0.12.tar.gz", "has_sig": false, "md5_digest": "ac500f4379744c36a5433e51861a9d1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 650981, "upload_time": "2019-10-27T07:16:29", "upload_time_iso_8601": "2019-10-27T07:16:29.002181Z", "url": "https://files.pythonhosted.org/packages/e4/5b/fbd0743403e90e35bb121bbddbdeaf517cf65806ebd8f6075e704cdc9a4e/kuttyPy-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "1fa0ee77ce938144c1d790a2ef54a991", "sha256": "e91bee4d4f58c1c6690e467d998ed5d8037fc7c754ebce72428a7fce7b07c772" }, "downloads": -1, "filename": "kuttyPy-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "1fa0ee77ce938144c1d790a2ef54a991", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 719277, "upload_time": "2019-10-27T08:15:19", "upload_time_iso_8601": "2019-10-27T08:15:19.737984Z", "url": "https://files.pythonhosted.org/packages/a3/be/ff89e63c84a754f045da930cd7232367be955543127fe141bd9449bebfd6/kuttyPy-1.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11097d3379d521a9e458398513b0336b", "sha256": "73c1a427edd025c97f5cc52c88f0f2b4c37a2848123ed7e31ad1f9398188be2b" }, "downloads": -1, "filename": "kuttyPy-1.0.13.tar.gz", "has_sig": false, "md5_digest": "11097d3379d521a9e458398513b0336b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 651021, "upload_time": "2019-10-27T08:15:26", "upload_time_iso_8601": "2019-10-27T08:15:26.535426Z", "url": "https://files.pythonhosted.org/packages/77/dd/fa0688ca12598ab0e7525347a1ac434fb59cc312e304bda33f53219d2084/kuttyPy-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "94e9f46ac1fe2be26c6b7f199f5a54b7", "sha256": "d25acdad181f1a840ceebaf334f89109384d5e104319546a8c8f266c3d12b0cb" }, "downloads": -1, "filename": "kuttyPy-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "94e9f46ac1fe2be26c6b7f199f5a54b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 719278, "upload_time": "2019-10-27T08:16:56", "upload_time_iso_8601": "2019-10-27T08:16:56.606516Z", "url": "https://files.pythonhosted.org/packages/2d/0c/39698aec32b70ba903719215965d6ef53b4bc0d073884a7abd614daf80ad/kuttyPy-1.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80679e233802d22eefe2da91b46a0d0d", "sha256": "4b731c67eed36d18a3791c0fd25ab24caa38fa379127ccbf48ffb19a2893c099" }, "downloads": -1, "filename": "kuttyPy-1.0.14.tar.gz", "has_sig": false, "md5_digest": "80679e233802d22eefe2da91b46a0d0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 651024, "upload_time": "2019-10-27T08:17:04", "upload_time_iso_8601": "2019-10-27T08:17:04.435520Z", "url": "https://files.pythonhosted.org/packages/2c/69/417ea0059a746db04472e2f84ebf8234fe4d52486f0cc478246e81341850/kuttyPy-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "2c3385a6c95ecfa6fa00a4d0ecfe1c08", "sha256": "5bf3289db15b4e1f845a248a2cad8199e0ed00d1ac8e7feb9e35588edd70363b" }, "downloads": -1, "filename": "kuttyPy-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2c3385a6c95ecfa6fa00a4d0ecfe1c08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 719277, "upload_time": "2019-10-27T08:25:00", "upload_time_iso_8601": "2019-10-27T08:25:00.295586Z", "url": "https://files.pythonhosted.org/packages/65/0d/6448c45eb3b9ecf404be8e6c78e624cb0406a56ee2f91623f7c71b86764b/kuttyPy-1.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b559febfba4f494e64e2e3b5da733ae2", "sha256": "8c631172da057170a84fe0f66d01f3657f477aee4e1d8a5d2afe4e828a880adb" }, "downloads": -1, "filename": "kuttyPy-1.0.15.tar.gz", "has_sig": false, "md5_digest": "b559febfba4f494e64e2e3b5da733ae2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 651087, "upload_time": "2019-10-27T08:25:20", "upload_time_iso_8601": "2019-10-27T08:25:20.534298Z", "url": "https://files.pythonhosted.org/packages/ca/1b/f32ffed35c5cd7bbb36e3137a005c48e6bad8b603d1ad570b1225803dc3e/kuttyPy-1.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "94bd9b46edb4c297e90f8f55f05d1d98", "sha256": "13daa3983ba423fdc651f705f88fa0d4640c29e94b161a4239b987a24293df4e" }, "downloads": -1, "filename": "kuttyPy-1.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "94bd9b46edb4c297e90f8f55f05d1d98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 719279, "upload_time": "2019-10-27T08:33:34", "upload_time_iso_8601": "2019-10-27T08:33:34.441495Z", "url": "https://files.pythonhosted.org/packages/31/dc/551142c5184207e7f4e581b38133da7e652bed15cf29d25d57eb1bfd6f41/kuttyPy-1.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8ed3bca5a8effa95c13f67ec5b1161f2", "sha256": "b0cd8a72f4acfb88a80349f3488602661d001f8122a35cde1076497c7a7123da" }, "downloads": -1, "filename": "kuttyPy-1.0.16.tar.gz", "has_sig": false, "md5_digest": "8ed3bca5a8effa95c13f67ec5b1161f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 651148, "upload_time": "2019-10-27T08:33:52", "upload_time_iso_8601": "2019-10-27T08:33:52.637251Z", "url": "https://files.pythonhosted.org/packages/d4/59/c7ed953816042f2a43fe3dc337a515678c6f0469fa40ea8bad446189ab34/kuttyPy-1.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "38547286cdc29b8d96f046e43ffb18f5", "sha256": "43c66a70073efd6a80286bdc91b73646f68d567aae127ec5a174da6efd855a76" }, "downloads": -1, "filename": "kuttyPy-1.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "38547286cdc29b8d96f046e43ffb18f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 719987, "upload_time": "2019-10-30T18:25:55", "upload_time_iso_8601": "2019-10-30T18:25:55.234290Z", "url": "https://files.pythonhosted.org/packages/10/20/3b37febd7c74639327a45130dafec4fd5a18762328541b6e44dfba2a4727/kuttyPy-1.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cc7b26bb5d516b483dcb6fedc13e9fd", "sha256": "74e02a0e44b0f7f04f1542d035bf9f3cec67ddf5ed868ff007904e8d39d498b4" }, "downloads": -1, "filename": "kuttyPy-1.0.17.tar.gz", "has_sig": false, "md5_digest": "9cc7b26bb5d516b483dcb6fedc13e9fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 651499, "upload_time": "2019-10-30T18:25:57", "upload_time_iso_8601": "2019-10-30T18:25:57.988963Z", "url": "https://files.pythonhosted.org/packages/4e/31/82ac56a2321f7129aa09b0cc00f00cf88f61d11f6ae8eade803c878d67ba/kuttyPy-1.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "9d32681a0b1953220a08a74428096875", "sha256": "54dff4074514d41f6b83b8587954b6cf6be39dcb0d6f12bb9ddaa1babd8afd0e" }, "downloads": -1, "filename": "kuttyPy-1.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "9d32681a0b1953220a08a74428096875", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 963203, "upload_time": "2021-12-14T21:17:55", "upload_time_iso_8601": "2021-12-14T21:17:55.076647Z", "url": "https://files.pythonhosted.org/packages/1a/f3/ece459ca8a94da0493beb0113c34f8d24fdf2b4ef02f9065ae8757a7f4db/kuttyPy-1.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "02832d6b23ad711fa4d254dc980b2a2b", "sha256": "1977d0d0717ffb3a378efee35023a08601fadad6618a7be56e780291bbd61613" }, "downloads": -1, "filename": "kuttyPy-1.0.18.tar.gz", "has_sig": false, "md5_digest": "02832d6b23ad711fa4d254dc980b2a2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 867755, "upload_time": "2021-12-14T21:18:07", "upload_time_iso_8601": "2021-12-14T21:18:07.103999Z", "url": "https://files.pythonhosted.org/packages/c4/45/2eb7b14cc04ce41f276720f9f466ddd16f4eaff7c2414d3cae5a5027344f/kuttyPy-1.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "dc6a072ddf54db29232d6cf6edd3a96c", "sha256": "5a6c9b372c0341ddad1c48b7f04796f8099803f6ba0ee9d5c8b973fd80f6b138" }, "downloads": -1, "filename": "kuttyPy-1.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "dc6a072ddf54db29232d6cf6edd3a96c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 1177607, "upload_time": "2021-12-16T09:20:05", "upload_time_iso_8601": "2021-12-16T09:20:05.885318Z", "url": "https://files.pythonhosted.org/packages/57/7f/5961a833a295cd77f65e28ec6fee6a8a9aae60d21460a55150586fe477bd/kuttyPy-1.0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85ff70bf6b6a8f55c12c325c95317fe0", "sha256": "e3909da12dec29b661721045e029bd0930d50e89aed64c0b557d44692aeb9780" }, "downloads": -1, "filename": "kuttyPy-1.0.19.tar.gz", "has_sig": false, "md5_digest": "85ff70bf6b6a8f55c12c325c95317fe0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1070106, "upload_time": "2021-12-16T09:20:09", "upload_time_iso_8601": "2021-12-16T09:20:09.900210Z", "url": "https://files.pythonhosted.org/packages/4f/a1/cdbea34ac08f4c13cadb113c958dcbc152ad9b6d6df12a744b898fde7802/kuttyPy-1.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "af780351034d2c07e783a8e834f6bd09", "sha256": "cb9aac2df6529416c390a0a8f9558c635473045ddd7cd5978066113b72df253e" }, "downloads": -1, "filename": "kuttyPy-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "af780351034d2c07e783a8e834f6bd09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 141275, "upload_time": "2019-10-26T16:43:45", "upload_time_iso_8601": "2019-10-26T16:43:45.360175Z", "url": "https://files.pythonhosted.org/packages/43/be/c9cc1fb4ef5a2c1b5683944ac7c0d0e3381adece5c20c7d16bc84f989e04/kuttyPy-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7bf20e495beb0a219884b8cdc1b8774", "sha256": "3efae53f45acda670d7e1e681b6b532847edb245b8a3956ebaf7ace1c70b7622" }, "downloads": -1, "filename": "kuttyPy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b7bf20e495beb0a219884b8cdc1b8774", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 114421, "upload_time": "2019-10-26T16:43:48", "upload_time_iso_8601": "2019-10-26T16:43:48.757353Z", "url": "https://files.pythonhosted.org/packages/8b/30/66dca2592288740ea89f67b5e07ec6fd9e6a1bfae0e98eac162fa3b3d4ae/kuttyPy-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "131916ad9a0977eb92d390c066ab8ad6", "sha256": "11a6851f696cc04b80cffd266dbcb4a9dd33c40a5b23059d15ef0b7236bf142f" }, "downloads": -1, "filename": "kuttyPy-1.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "131916ad9a0977eb92d390c066ab8ad6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 1178650, "upload_time": "2021-12-23T12:30:54", "upload_time_iso_8601": "2021-12-23T12:30:54.929636Z", "url": "https://files.pythonhosted.org/packages/06/3f/f79e6b6d78938c25688001a3a52fad317de535378ca812dfa5f66d446544/kuttyPy-1.0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4b964fbd5e08fcca4ecd62e05825695", "sha256": "b31a69eb126ed4732bc847452d96146a903f698bb2a1c450b26544bae3e8679b" }, "downloads": -1, "filename": "kuttyPy-1.0.20.tar.gz", "has_sig": false, "md5_digest": "c4b964fbd5e08fcca4ecd62e05825695", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1071611, "upload_time": "2021-12-23T12:30:58", "upload_time_iso_8601": "2021-12-23T12:30:58.288324Z", "url": "https://files.pythonhosted.org/packages/32/1c/897ab1313c430ea9ccd7313c6050e73b6d0691d8671bd2150e0ecc0bda19/kuttyPy-1.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d535cb636456a5ff50c1d5c52056f18b", "sha256": "bf60acc57261128d5915178c4e674b0ef1d98b2a6ecf474ed8319d8b4331472d" }, "downloads": -1, "filename": "kuttyPy-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d535cb636456a5ff50c1d5c52056f18b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 285718, "upload_time": "2019-10-26T17:01:19", "upload_time_iso_8601": "2019-10-26T17:01:19.542283Z", "url": "https://files.pythonhosted.org/packages/ef/17/730cb8012a57706465e8f2738804faf8d9a5825b69bee8d4d33b0a99e539/kuttyPy-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d75509d798d82dcb71d4512bb42008e", "sha256": "258581627a8f2a7f1aec0577a1a1612a1bee28e6b74e5a211d88193701590dfd" }, "downloads": -1, "filename": "kuttyPy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0d75509d798d82dcb71d4512bb42008e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 242387, "upload_time": "2019-10-26T17:01:23", "upload_time_iso_8601": "2019-10-26T17:01:23.668492Z", "url": "https://files.pythonhosted.org/packages/3a/3e/c67125fba58cfeea2e0665e89e33b9699fb2e6aafc74c07b1e0a54ebfb0e/kuttyPy-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2c792565f068a49738ee467e1b7160ff", "sha256": "abcedede305c5e35614dbf2c3a702631569cc062847cfbeda28e23687c922b5f" }, "downloads": -1, "filename": "kuttyPy-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2c792565f068a49738ee467e1b7160ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 285692, "upload_time": "2019-10-26T17:03:38", "upload_time_iso_8601": "2019-10-26T17:03:38.196914Z", "url": "https://files.pythonhosted.org/packages/71/a0/9a41da84b768196eac626100ecc922407742805c2b899a79531d3399270f/kuttyPy-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75aba505a62932a1c41d3e177492f663", "sha256": "e17914b51dfd283560c2c083e576f05b127ea90a1afb42adbf59fe5e710a17fb" }, "downloads": -1, "filename": "kuttyPy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "75aba505a62932a1c41d3e177492f663", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 242370, "upload_time": "2019-10-26T17:03:42", "upload_time_iso_8601": "2019-10-26T17:03:42.494153Z", "url": "https://files.pythonhosted.org/packages/39/ae/7b787924d8c5ce3d5fc8f2d4d4455499ed313d92353731b95f4c4049cb93/kuttyPy-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4b0": [ { "comment_text": "", "digests": { "md5": "c1c082075b6cc2f28c32ebb2e321a0c6", "sha256": "4a5d06516b4c6926265e92d58123804f3dff6b1698aa85b4b405c4de3c9f9f3e" }, "downloads": -1, "filename": "kuttyPy-1.0.4b0-py3-none-any.whl", "has_sig": false, "md5_digest": "c1c082075b6cc2f28c32ebb2e321a0c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 290936, "upload_time": "2019-10-26T17:31:51", "upload_time_iso_8601": "2019-10-26T17:31:51.677075Z", "url": "https://files.pythonhosted.org/packages/4b/a3/aef53932733a8677f347c2cb0b69df2888a8b73896f048bd8887f5225c75/kuttyPy-1.0.4b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c583f63e8d9076d7494e6bea4d50f5f3", "sha256": "5fb2de01cbf52dbe89da676e6b9ee5088c7eab0e801227aa4adacb89737738db" }, "downloads": -1, "filename": "kuttyPy-1.0.4b0.tar.gz", "has_sig": false, "md5_digest": "c583f63e8d9076d7494e6bea4d50f5f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 247065, "upload_time": "2019-10-26T17:31:55", "upload_time_iso_8601": "2019-10-26T17:31:55.725723Z", "url": "https://files.pythonhosted.org/packages/f6/46/a80978096a493682939a775d983e19237826efa09b851a19864e27afff11/kuttyPy-1.0.4b0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d0f108b62a26b31828088cfdcb9a9370", "sha256": "0aca409f624cdf0340d46e5971f71e636980452178a8edd56b04be99888855ee" }, "downloads": -1, "filename": "kuttyPy-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d0f108b62a26b31828088cfdcb9a9370", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 290906, "upload_time": "2019-10-26T17:34:34", "upload_time_iso_8601": "2019-10-26T17:34:34.695327Z", "url": "https://files.pythonhosted.org/packages/b6/82/b4b3b81436f0c6784e5a1eb2b250e9a46bf707f8d5cc3dd3ed86d326a69b/kuttyPy-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0ccc2111dadea6ad1e058ccbc0783d2", "sha256": "1b369e552c497c9e8e8e2c69b9db1c3f8307527bbaa9c87a892718062e044391" }, "downloads": -1, "filename": "kuttyPy-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c0ccc2111dadea6ad1e058ccbc0783d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 247092, "upload_time": "2019-10-26T17:34:38", "upload_time_iso_8601": "2019-10-26T17:34:38.767398Z", "url": "https://files.pythonhosted.org/packages/d3/af/654bbdcb081357f52a2ffa975a72972010b4a07d31409094fdfc823c33e3/kuttyPy-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "6471773563c8e3e8504ad91bcbf0714b", "sha256": "66b893eb5b4668b780541f6b79fdf57507db5d8fbbd05b638f7acb165bb697fc" }, "downloads": -1, "filename": "kuttyPy-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6471773563c8e3e8504ad91bcbf0714b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 290919, "upload_time": "2019-10-26T17:37:31", "upload_time_iso_8601": "2019-10-26T17:37:31.551995Z", "url": "https://files.pythonhosted.org/packages/0e/5d/7f3bca5a53e5a20e83178b67411055c69d96643ea0fdb03f84d4045a3b85/kuttyPy-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b19dfb11fa0e56f4417f04a7b5996e45", "sha256": "5de5598c2eb48b02dc76e034d32f9284446109dec1f3ce2642ab1a893e954dde" }, "downloads": -1, "filename": "kuttyPy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "b19dfb11fa0e56f4417f04a7b5996e45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 247050, "upload_time": "2019-10-26T17:37:40", "upload_time_iso_8601": "2019-10-26T17:37:40.936654Z", "url": "https://files.pythonhosted.org/packages/4c/f8/379bc9aa5c70df51a29be5ab0de5988f30a5e8ff3da9baffbea1941a8a16/kuttyPy-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "ea4250509a566db531b792dceb958163", "sha256": "ad7854bcb830111d6c2b6f47ba7b0c0ffcfbd67398a97c4f39ffd8b8c3914bab" }, "downloads": -1, "filename": "kuttyPy-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ea4250509a566db531b792dceb958163", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 290962, "upload_time": "2019-10-26T17:51:53", "upload_time_iso_8601": "2019-10-26T17:51:53.993307Z", "url": "https://files.pythonhosted.org/packages/a0/9f/72098ff65458bec6975ac81d3e6a3110d072661840e7d604cac4618ee678/kuttyPy-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a4a4598e99b5ae955cd5568e72e8b15", "sha256": "ed413a93fdb268a65b6f2aa395adedc07deda27d98cf5b9ae26cc138f3e2015c" }, "downloads": -1, "filename": "kuttyPy-1.0.7.tar.gz", "has_sig": false, "md5_digest": "8a4a4598e99b5ae955cd5568e72e8b15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 247085, "upload_time": "2019-10-26T17:51:58", "upload_time_iso_8601": "2019-10-26T17:51:58.233161Z", "url": "https://files.pythonhosted.org/packages/0b/6c/37d9ceeb86e19a98cb07d257156351ac49ee2d510c9396c46dc0ff639dd8/kuttyPy-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "8d14011902fa1eabc94bd9d214587a86", "sha256": "d0609efb74ecea9a1698f7e5c69910bf6ca2c1fbc8d6232408068dd0a9d56ccc" }, "downloads": -1, "filename": "kuttyPy-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8d14011902fa1eabc94bd9d214587a86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 297105, "upload_time": "2019-10-26T17:53:44", "upload_time_iso_8601": "2019-10-26T17:53:44.791536Z", "url": "https://files.pythonhosted.org/packages/1e/ba/1ed819cb2a093c7d243d6ceb725c75548b69430de2a5304ef87a5fff3be4/kuttyPy-1.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88ae2ba5b657e77bab61fb44ef6d5fd6", "sha256": "1d89ec6dd7038f3577deffefbc6fd4b60350fee8bb56f6b310ef682cd518dd69" }, "downloads": -1, "filename": "kuttyPy-1.0.8.tar.gz", "has_sig": false, "md5_digest": "88ae2ba5b657e77bab61fb44ef6d5fd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 250645, "upload_time": "2019-10-26T17:53:48", "upload_time_iso_8601": "2019-10-26T17:53:48.626984Z", "url": "https://files.pythonhosted.org/packages/3a/76/9035edb91c63e7bdb09e59b8d9bc4729cd3317362ee33fba64dd759e11d9/kuttyPy-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "be72212d3a31ab631375865e14822b99", "sha256": "ee768aa1348ee79ccf56ffa945a8326657e8265e01f979c871a2377ec52cb199" }, "downloads": -1, "filename": "kuttyPy-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "be72212d3a31ab631375865e14822b99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 297097, "upload_time": "2019-10-26T17:57:06", "upload_time_iso_8601": "2019-10-26T17:57:06.125013Z", "url": "https://files.pythonhosted.org/packages/c2/75/a6f00082d5d34b668c69da3bca1192216b5cfd92ac1c1ea6f09556269905/kuttyPy-1.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6051560335e1d271b3f31bf06adf1f55", "sha256": "28249e642e5eff10641a6b5fa001667f0d84afa0228188fbbd4c504e8c62ce6f" }, "downloads": -1, "filename": "kuttyPy-1.0.9.tar.gz", "has_sig": false, "md5_digest": "6051560335e1d271b3f31bf06adf1f55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 250639, "upload_time": "2019-10-26T17:57:10", "upload_time_iso_8601": "2019-10-26T17:57:10.316483Z", "url": "https://files.pythonhosted.org/packages/1e/bc/6eadd90032d79893e91fffda51496568af640b72d5f9664ddc9ccb69d92d/kuttyPy-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "131916ad9a0977eb92d390c066ab8ad6", "sha256": "11a6851f696cc04b80cffd266dbcb4a9dd33c40a5b23059d15ef0b7236bf142f" }, "downloads": -1, "filename": "kuttyPy-1.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "131916ad9a0977eb92d390c066ab8ad6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 1178650, "upload_time": "2021-12-23T12:30:54", "upload_time_iso_8601": "2021-12-23T12:30:54.929636Z", "url": "https://files.pythonhosted.org/packages/06/3f/f79e6b6d78938c25688001a3a52fad317de535378ca812dfa5f66d446544/kuttyPy-1.0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4b964fbd5e08fcca4ecd62e05825695", "sha256": "b31a69eb126ed4732bc847452d96146a903f698bb2a1c450b26544bae3e8679b" }, "downloads": -1, "filename": "kuttyPy-1.0.20.tar.gz", "has_sig": false, "md5_digest": "c4b964fbd5e08fcca4ecd62e05825695", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1071611, "upload_time": "2021-12-23T12:30:58", "upload_time_iso_8601": "2021-12-23T12:30:58.288324Z", "url": "https://files.pythonhosted.org/packages/32/1c/897ab1313c430ea9ccd7313c6050e73b6d0691d8671bd2150e0ecc0bda19/kuttyPy-1.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }