{ "info": { "author": "Jos Verlinde", "author_email": "jos_verlinde@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# micropython-magic\n![PyPI](https://img.shields.io/pypi/v/micropython-magic?style=plastic)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/micropython-magic?style=plastic)\n![PyPI - License](https://img.shields.io/pypi/l/micropython-magic?style=plastic)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/micropython-magic?style=plastic)\n\n\n\n\n\nThese Jupyter magic methods allow MicroPython to be used from within any Jupyter Notebook or JupyterLab (formerly IPython Notebook)\nThe magics make use of the [mpremote tool](https://github.com/micropython/micropython/blob/master/tools/mpremote/README.md) to enable communication with the MCUs \n\n\nThis allows: \n * Mixing of Host and MCU Code ( and languages if you wish)\n * Creating graphs of the data captured by MCU sensors \n * create re-uasable sequences ( download/compile firmware - flash firmware - uploade code - run expiriment - same outcome) \n * Create and execute tests that require orchestration across multiple MCUs and hosts \n * Rapid Prototyping \n * Capturing the results and outputs of your expiriments in a consistent way\n * Mixing documentation with code \n\n\n## A few of the possibilities\n\n\n\n\n\n\n\n\n\n\n\n\n
\nLive Plot of the cpu temperature \n\n\n\nVisualize the memory map of the MCU\n\n\n
\n\nMemory allocation of the MCU over time\n\n\n
\n\nFor the source please refer to the samples folder\n## Installation\n- create and activate a venv `python3 -m venv .venv`\n - [ ] `pip install -U \"micropython-magic\"`\n\n- or install directly into your notbook environment/kernel using the '%pip' magic by running\n - [ ] `%pip install -U \"micropython-magic\"`\n\nRecommended : install stubs for your MCU of choice\n- [ ] Install stubs for MicroPython syntax checking `pip install micropython-rp2-stubs` (or your port of choise)\n\n## Usage\n\n**1) Create a notebook**\n- install your desired notebook environment:\n - [VScode and the **Juypyter extension**](https://code.visualstudio.com/docs/languages/python#_jupyter-notebooks) ,\n - [Jupyter Notebook](https://jupyter.org/install#jupyter-notebook) \n - [JupyterLab ](https://jupyter.org/install)\n\n- create a new notebook \n\n**2) Load the magic**\n```python\n%load_ext micropython_magic\n```\nThis can also be configured once to always load automatically ( see below)\n\n\n**3) add a cell with some code to run on the MCU**\n```python\n# %%micropython \nfrom machine import Pin\nled = Pin(25, Pin.OUT)\nled.value(1)\n```\nThe `%%micropython` cell magic will instruct Jupyter to run the code on the connected MCU\n\n**4) enable code highlighting for MicroPython**\n```python\n%pip install micropython-esp32-stubs==1.20.0.*\n# installs the stubs for MicroPython syntax checking (one time install per environment) \n```\n\n```python\n# %%micropython \nfrom machine import Pin\nled = Pin(25, Pin.OUT)\nled.value(1)\n```\nThis allows for syntax highlighting and code completion of MicroPython code.\nTested in VSCode with\n- [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) extension\n- [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) extension\n\n## More Examples\n\nPlease refer to the [samples folder](samples/) for more examples\n\n\n1. [install](samples/install.ipynb) - install the magic \n1. [board_control](samples/board_control.ipynb) - basic board control\n1. [board_selection.](samples/board_selection.ipynb) - list connected boards and loop through them\n1. [device_info](samples/device_info.ipynb) - Get simple access to port, board and hardware and firmware information\n1. [WOKWI](samples/wokwi.ipynb) - Use MicroPython magic with WOKWI as a simulator (no device needed)\n1. [Plot rp2 CPU temp](samples/plot_cpu_temp_rp2.ipynb) - create a plot of the CPU temperature of a rp2040 MCU(bqplot)\n1. [Display Memory Map](samples/mem_info.ipynb) - Micropython memory map visualizer\n1. [Plot Memory Usage](samples/mem_info-plot.ipynb) - plot the memory usage of a Micropython script running on a MCU over time\n\n\n\n\n\n## Automatically load the magic on startup\n\nIn order to automatically load the magic on startup, you can add the following to your `ipython_config.py` file:\n\n- create a ipython profile \n - `ipython profile create`\n - add the following to the configuration file (`.../.ipython/profile_default/ipython_config.py`)\n\n ```python\n c = get_config()\n\n c.InteractiveShellApp.extensions = [\n 'micropython_magic'\n ]\n ```\n## Configuration options\n\nConfiguration can be done via the `%config` magic\n\n```python\n%config MicroPythonMagic\n\n MicroPythonMagic(Magics) options\n ------------------------------\n MicroPythonMagic.loglevel=\n Choices: any of ['TRACE', 'DEBUG', 'INFO', 'WARNING', 'ERROR']\n Current: \n MicroPythonMagic.timeout=\n Current: 300.0\n\n# example\n%config MicroPythonMagic.loglevel = 'TRACE'\n```\n- loglevel : set the loglevel for the magic ( default WARNING)\n- timeout : set the timeout for the mpremote connection ( default 300 seconds - 5 minutes)\n\n## Development and contributions\n\nThe most welcome contributions are : \n- Testing on different platforms (OS) but also different Jupyter environments ( Jupyter Notebook, JupyterLab, VSCode)\n- Provide additional sample notebooks \n- Help add documentation (preferably in a notebook or .md file)\n- Share this with other people that may be interested in this.\n\n[See current status](development_status.md) and on Github\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "MicroPython,stubs,Jupyter,notebooks,Jupyter Labs,vscode", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "micropython-magic", "package_url": "https://pypi.org/project/micropython-magic/", "platform": null, "project_url": "https://pypi.org/project/micropython-magic/", "project_urls": null, "release_url": "https://pypi.org/project/micropython-magic/0.10.2/", "requires_dist": [ "mpremote (>=1.22.0,<2.0.0)", "loguru (>=0.7.2,<0.8.0)", "ipympl (>=0.9.3,<0.10.0)" ], "requires_python": ">=3.8,<4.0", "summary": "MicroPython Magic commands for use with Jupyter notebooks and Jupyter Labs", "version": "0.10.2", "yanked": false, "yanked_reason": null }, "last_serial": 21569252, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "blake2b_256": "2f2487f98d396801af6ee4f08c149f10ed0188d88f4fb969b3b5064128a932a7", "md5": "664da50099ffd08983eb53354e826aa3", "sha256": "a55709a690c02bbca34eb25d11014a2c9207b1d8a062d6f405d693d72d91b415" }, "downloads": -1, "filename": "micropython_magic-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "664da50099ffd08983eb53354e826aa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25622, "upload_time": "2024-01-17T08:50:51", "upload_time_iso_8601": "2024-01-17T08:50:51.450915Z", "url": "https://files.pythonhosted.org/packages/2f/24/87f98d396801af6ee4f08c149f10ed0188d88f4fb969b3b5064128a932a7/micropython_magic-0.10.0-py3-none-any.whl", "yanked": true, "yanked_reason": "error in publishing" }, { "comment_text": "", "digests": { "blake2b_256": "bd6349548e41c7ef041e0eed460442197193548a80614eee0bdfecbbe998bd57", "md5": "e9efbc6071aaf37b88a38bfbe58d2ad4", "sha256": "870d1e980b2757448de18995f943013b3b3f130e5af165932795996090560e20" }, "downloads": -1, "filename": "micropython_magic-0.10.0.tar.gz", "has_sig": false, "md5_digest": "e9efbc6071aaf37b88a38bfbe58d2ad4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24652, "upload_time": "2024-01-17T08:50:53", "upload_time_iso_8601": "2024-01-17T08:50:53.295543Z", "url": "https://files.pythonhosted.org/packages/bd/63/49548e41c7ef041e0eed460442197193548a80614eee0bdfecbbe998bd57/micropython_magic-0.10.0.tar.gz", "yanked": true, "yanked_reason": "error in publishing" } ], "0.10.1": [ { "comment_text": "", "digests": { "blake2b_256": "1dc5571b39ccdad70af4a59e68616efe088eb5dd2d443dccac5ce35b2f8a4236", "md5": "3f39e18e67c7fa9153ebdd38cce9b491", "sha256": "c99b8225b5269cf8144d4a184aa42b8839170b1534f25917f656054ae24762a6" }, "downloads": -1, "filename": "micropython_magic-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f39e18e67c7fa9153ebdd38cce9b491", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 26724, "upload_time": "2024-01-17T09:19:33", "upload_time_iso_8601": "2024-01-17T09:19:33.440282Z", "url": "https://files.pythonhosted.org/packages/1d/c5/571b39ccdad70af4a59e68616efe088eb5dd2d443dccac5ce35b2f8a4236/micropython_magic-0.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f86eb576ad1833b2f44ac867d0c8aa9fc6bd498782d76b3ea4e0248b443d165c", "md5": "5662a2addf5a9639e207e26daf47777b", "sha256": "497e2615226c4bcb660a5793c61311f757393ecc11dc726129ab5a20918f4469" }, "downloads": -1, "filename": "micropython_magic-0.10.1.tar.gz", "has_sig": false, "md5_digest": "5662a2addf5a9639e207e26daf47777b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 25591, "upload_time": "2024-01-17T09:19:35", "upload_time_iso_8601": "2024-01-17T09:19:35.357401Z", "url": "https://files.pythonhosted.org/packages/f8/6e/b576ad1833b2f44ac867d0c8aa9fc6bd498782d76b3ea4e0248b443d165c/micropython_magic-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "blake2b_256": "f81b620f5428ed6f857d95890458e4cfb9e4f1088df471612b32d8866573ef8c", "md5": "52e5e50a931da607c5f37cbb8b150566", "sha256": "29c0697cd59ebc35e8e0292f7bb3917861943893b294133c35837fa4158e5217" }, "downloads": -1, "filename": "micropython_magic-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "52e5e50a931da607c5f37cbb8b150566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 27012, "upload_time": "2024-01-24T14:38:57", "upload_time_iso_8601": "2024-01-24T14:38:57.107024Z", "url": "https://files.pythonhosted.org/packages/f8/1b/620f5428ed6f857d95890458e4cfb9e4f1088df471612b32d8866573ef8c/micropython_magic-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "fcf0a16667c8869e77ee29470caf959b015da5f9f21246e2529503a804aa7b26", "md5": "eff41118b5bba83f4ac48ef428cc2f0a", "sha256": "5094a986d056968f92cc768c8b6b9b078b6f64e17c0e4f4e00e560a66fa00e1b" }, "downloads": -1, "filename": "micropython_magic-0.10.2.tar.gz", "has_sig": false, "md5_digest": "eff41118b5bba83f4ac48ef428cc2f0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 25875, "upload_time": "2024-01-24T14:38:58", "upload_time_iso_8601": "2024-01-24T14:38:58.945741Z", "url": "https://files.pythonhosted.org/packages/fc/f0/a16667c8869e77ee29470caf959b015da5f9f21246e2529503a804aa7b26/micropython_magic-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "blake2b_256": "e10999346abe8cfcbbe7f2e97f3006eb194b0625b8adfdf396fdb430d712bb63", "md5": "18b0449cbdf06c27df9adafa23ccd208", "sha256": "b630f0ade73d31d18d7ef5d20cd357897ff083ede021fba4b6008578b6391e13" }, "downloads": -1, "filename": "micropython_magic-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "18b0449cbdf06c27df9adafa23ccd208", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 12477, "upload_time": "2023-06-07T13:51:37", "upload_time_iso_8601": "2023-06-07T13:51:37.311593Z", "url": "https://files.pythonhosted.org/packages/e1/09/99346abe8cfcbbe7f2e97f3006eb194b0625b8adfdf396fdb430d712bb63/micropython_magic-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "c9d37e132d2fe655fdbcb14ee979bad3ada686091ac9a0f3060c31f1f2db9769", "md5": "38edf68361fd6288d2586028dedf80db", "sha256": "efe8e2cf1b71766985b00b4827537b84bf7e0607b0860213177c2070365b63a5" }, "downloads": -1, "filename": "micropython_magic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "38edf68361fd6288d2586028dedf80db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 13618, "upload_time": "2023-06-07T13:51:39", "upload_time_iso_8601": "2023-06-07T13:51:39.001656Z", "url": "https://files.pythonhosted.org/packages/c9/d3/7e132d2fe655fdbcb14ee979bad3ada686091ac9a0f3060c31f1f2db9769/micropython_magic-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "blake2b_256": "1b30c2e2d8286a32e07a80a016e7f4f1157248b5fd757d92974810ad0890e924", "md5": "e84e8356a95072ea0b94fc776e48351d", "sha256": "662e44c5e5dec136dde11f7e53d675435b6e709fc2d15178048a8936aaac745f" }, "downloads": -1, "filename": "micropython_magic-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e84e8356a95072ea0b94fc776e48351d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 21590, "upload_time": "2023-06-29T18:49:19", "upload_time_iso_8601": "2023-06-29T18:49:19.438727Z", "url": "https://files.pythonhosted.org/packages/1b/30/c2e2d8286a32e07a80a016e7f4f1157248b5fd757d92974810ad0890e924/micropython_magic-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0205948c2dae08c608910557430b6a1295f6da57aabfbeaed22f57c84983e97f", "md5": "939921a97a52efc827d9d83b05bf31a3", "sha256": "5b9a150399a25b2de979a28427935450d7181fa15ed2413744f4a0c649bfcf49" }, "downloads": -1, "filename": "micropython_magic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "939921a97a52efc827d9d83b05bf31a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 22025, "upload_time": "2023-06-29T18:49:20", "upload_time_iso_8601": "2023-06-29T18:49:20.879374Z", "url": "https://files.pythonhosted.org/packages/02/05/948c2dae08c608910557430b6a1295f6da57aabfbeaed22f57c84983e97f/micropython_magic-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "blake2b_256": "ff34e302606b2f9eca90cc2699a92824a84e2893c77080bb506837da08f3c61e", "md5": "a8df2edd93ea78132c2e02c34e83fc06", "sha256": "42f22121d62d0f2ed162f37580bfdcc5d73500b582bb8514abb137e4b6970a7b" }, "downloads": -1, "filename": "micropython_magic-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a8df2edd93ea78132c2e02c34e83fc06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 21587, "upload_time": "2023-06-29T18:52:21", "upload_time_iso_8601": "2023-06-29T18:52:21.645541Z", "url": "https://files.pythonhosted.org/packages/ff/34/e302606b2f9eca90cc2699a92824a84e2893c77080bb506837da08f3c61e/micropython_magic-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "77b6f84a9864f07fded296e1390c494fa31a152cbf778dff993390c4e7f2d68e", "md5": "f145a487c567bf39bdf25230fe2377da", "sha256": "2d26853c2fd7e8d3e8407264d7f6531f6171db0254e34d075ef7ea8d4be69757" }, "downloads": -1, "filename": "micropython_magic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f145a487c567bf39bdf25230fe2377da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 22033, "upload_time": "2023-06-29T18:52:23", "upload_time_iso_8601": "2023-06-29T18:52:23.089086Z", "url": "https://files.pythonhosted.org/packages/77/b6/f84a9864f07fded296e1390c494fa31a152cbf778dff993390c4e7f2d68e/micropython_magic-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "blake2b_256": "c2e5903389f467d49c55f8baaa6b29eb3f69c221fa5e49d1123005faa8638df5", "md5": "f0ad0571c6f33a62a565ca2410fa0437", "sha256": "282b79b4132417a37534ef4a5b23ee0723b12efccc3662b8a4e3c7f3c530cc64" }, "downloads": -1, "filename": "micropython_magic-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0ad0571c6f33a62a565ca2410fa0437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 23659, "upload_time": "2023-07-06T14:18:42", "upload_time_iso_8601": "2023-07-06T14:18:42.878997Z", "url": "https://files.pythonhosted.org/packages/c2/e5/903389f467d49c55f8baaa6b29eb3f69c221fa5e49d1123005faa8638df5/micropython_magic-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "8c73a7aa24515ef7be0f8f3b8dec6f1f79b163ea06e455d587d6620d510c5636", "md5": "79e86fde2e05bf18e58e3c988633f593", "sha256": "d04af12d8f63d28512ccd86991e4dc8bbb80a521b05177851b77b24ff9e71327" }, "downloads": -1, "filename": "micropython_magic-0.4.0.tar.gz", "has_sig": false, "md5_digest": "79e86fde2e05bf18e58e3c988633f593", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 23939, "upload_time": "2023-07-06T14:18:44", "upload_time_iso_8601": "2023-07-06T14:18:44.184916Z", "url": "https://files.pythonhosted.org/packages/8c/73/a7aa24515ef7be0f8f3b8dec6f1f79b163ea06e455d587d6620d510c5636/micropython_magic-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "blake2b_256": "e65fcb0c6828f977023eec85d0c24bc54892755b222fdfa977e4d21e8636983d", "md5": "334ea90cbabd27a33ad4ead03b931e3a", "sha256": "94e4c913c952e7311199875e013433386fba765abec227ba30f44ed0cf583ad8" }, "downloads": -1, "filename": "micropython_magic-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "334ea90cbabd27a33ad4ead03b931e3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 23833, "upload_time": "2023-08-04T14:50:52", "upload_time_iso_8601": "2023-08-04T14:50:52.301844Z", "url": "https://files.pythonhosted.org/packages/e6/5f/cb0c6828f977023eec85d0c24bc54892755b222fdfa977e4d21e8636983d/micropython_magic-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "e9287cffe16b2b241db3a074b633737ee0b094452077dd9fde2de292fda85c7d", "md5": "f1180d4e546f42dba44b6ee3a3bcf0c3", "sha256": "eaa1c3852e917223c8e9d9686496665b06ea931238a786275b4adc22c877308a" }, "downloads": -1, "filename": "micropython_magic-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f1180d4e546f42dba44b6ee3a3bcf0c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 23385, "upload_time": "2023-08-04T14:50:53", "upload_time_iso_8601": "2023-08-04T14:50:53.439725Z", "url": "https://files.pythonhosted.org/packages/e9/28/7cffe16b2b241db3a074b633737ee0b094452077dd9fde2de292fda85c7d/micropython_magic-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "blake2b_256": "ed90a1bf961f1283435e9eac2eed0661ee4aafcaecae25d47dee0b702cfe235d", "md5": "0d614de47723662fb334db337f8033d2", "sha256": "5e1776f7bdba132a3d22fdf30eefe894008bba1f5f4812ddfdb5a7614bbbd96e" }, "downloads": -1, "filename": "micropython_magic-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0d614de47723662fb334db337f8033d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 24826, "upload_time": "2023-09-22T09:41:12", "upload_time_iso_8601": "2023-09-22T09:41:12.688884Z", "url": "https://files.pythonhosted.org/packages/ed/90/a1bf961f1283435e9eac2eed0661ee4aafcaecae25d47dee0b702cfe235d/micropython_magic-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "3e4b42da3a8e55105e77c2ebecdeb38a36bb7f3cd303b5eaf31421bb2dc99f4b", "md5": "aafe11eb57d1ed356905ce3fa96be8de", "sha256": "2f455b657c5df342b1ec68b15c7e60592a7f333538db3b29eba5fc89b6fdefd1" }, "downloads": -1, "filename": "micropython_magic-0.5.2.tar.gz", "has_sig": false, "md5_digest": "aafe11eb57d1ed356905ce3fa96be8de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24165, "upload_time": "2023-09-22T09:41:14", "upload_time_iso_8601": "2023-09-22T09:41:14.581254Z", "url": "https://files.pythonhosted.org/packages/3e/4b/42da3a8e55105e77c2ebecdeb38a36bb7f3cd303b5eaf31421bb2dc99f4b/micropython_magic-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "blake2b_256": "585a9955c8086468dbb4a02731969ffb46393aa1b03c07168bf7a8be6adb2ffb", "md5": "db315f40240f4fdd6b829423a1b003ba", "sha256": "c5188bba01b5db962b08154005dfe5efc9cd1601d85fb85518549d6b885e5fb5" }, "downloads": -1, "filename": "micropython_magic-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db315f40240f4fdd6b829423a1b003ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25105, "upload_time": "2023-11-21T13:28:00", "upload_time_iso_8601": "2023-11-21T13:28:00.663562Z", "url": "https://files.pythonhosted.org/packages/58/5a/9955c8086468dbb4a02731969ffb46393aa1b03c07168bf7a8be6adb2ffb/micropython_magic-0.6.0-py3-none-any.whl", "yanked": true, "yanked_reason": "unpached vurnerabilities in dependencies" }, { "comment_text": "", "digests": { "blake2b_256": "ec7c51ed09e583f308334c7ea4d4d76c007219b1f5811d4ae3b7ce443266658f", "md5": "78d32038c7d81c313c30a8dd31ce5429", "sha256": "7bfdbaf7145476e3c4611929df57285919e7d062f690da58a1fca3e6e82b6734" }, "downloads": -1, "filename": "micropython_magic-0.6.0.tar.gz", "has_sig": false, "md5_digest": "78d32038c7d81c313c30a8dd31ce5429", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24569, "upload_time": "2023-11-21T13:28:02", "upload_time_iso_8601": "2023-11-21T13:28:02.547470Z", "url": "https://files.pythonhosted.org/packages/ec/7c/51ed09e583f308334c7ea4d4d76c007219b1f5811d4ae3b7ce443266658f/micropython_magic-0.6.0.tar.gz", "yanked": true, "yanked_reason": "unpached vurnerabilities in dependencies" } ], "0.6.1": [ { "comment_text": "", "digests": { "blake2b_256": "ae7fee5e50a5b2332f1f41af8b53bdf52bbe34262eca34650c766294a29fcac3", "md5": "e8aa971d55d5f4862ebeead41af6ca9f", "sha256": "036e7cc87c128c6912fa77271b21563b524a20973f4dbfcc8ed38c619bdf3d9b" }, "downloads": -1, "filename": "micropython_magic-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e8aa971d55d5f4862ebeead41af6ca9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25104, "upload_time": "2023-11-21T13:47:07", "upload_time_iso_8601": "2023-11-21T13:47:07.169277Z", "url": "https://files.pythonhosted.org/packages/ae/7f/ee5e50a5b2332f1f41af8b53bdf52bbe34262eca34650c766294a29fcac3/micropython_magic-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "898b87a619a0f0eb569809065061a98f39168a8e6f328e505fee30c14be39327", "md5": "9ad3fece572953797753d37e66fb93f4", "sha256": "b466f835ddb7098770f772e5afe2344890db2b5ac320dbbb08a45d4d63847ea8" }, "downloads": -1, "filename": "micropython_magic-0.6.1.tar.gz", "has_sig": false, "md5_digest": "9ad3fece572953797753d37e66fb93f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24423, "upload_time": "2023-11-21T13:47:09", "upload_time_iso_8601": "2023-11-21T13:47:09.072398Z", "url": "https://files.pythonhosted.org/packages/89/8b/87a619a0f0eb569809065061a98f39168a8e6f328e505fee30c14be39327/micropython_magic-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "blake2b_256": "4704a3b3b333e26e8b67a88d48ce38d3a23d2f8f21f317e6226d186378b3b1fc", "md5": "1bcc41c6e3d9b479a3e4f36a611bb2f5", "sha256": "f24e2fcd1aae2efd0a85a53a10a78fbde42ff3b4d2a753be358bc6e2b82c4d8f" }, "downloads": -1, "filename": "micropython_magic-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1bcc41c6e3d9b479a3e4f36a611bb2f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25105, "upload_time": "2023-12-20T00:47:58", "upload_time_iso_8601": "2023-12-20T00:47:58.013416Z", "url": "https://files.pythonhosted.org/packages/47/04/a3b3b333e26e8b67a88d48ce38d3a23d2f8f21f317e6226d186378b3b1fc/micropython_magic-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "e3f62cc61dcd944fa68b17526cf5300b7910cab74e9603b956dfd91f601cb8a5", "md5": "ccb591f511d587747b970d85ebdb16f0", "sha256": "a054fa37b69e2f6090e3e652736b331bbb158ccd232456a0c3ea4f3c84d2c63a" }, "downloads": -1, "filename": "micropython_magic-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ccb591f511d587747b970d85ebdb16f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24487, "upload_time": "2023-12-20T00:47:59", "upload_time_iso_8601": "2023-12-20T00:47:59.287046Z", "url": "https://files.pythonhosted.org/packages/e3/f6/2cc61dcd944fa68b17526cf5300b7910cab74e9603b956dfd91f601cb8a5/micropython_magic-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "blake2b_256": "a08cde4c8886fe242dffcf544a0ddd3c97aa60cacfdaf455575940e5a2e89b75", "md5": "e035123cd116f783b8fbaa710d94d4e4", "sha256": "6b4763fb3ed01f24dc36262824f1506ad91ccddf35ffce00e61db6547551bee9" }, "downloads": -1, "filename": "micropython_magic-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e035123cd116f783b8fbaa710d94d4e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25301, "upload_time": "2024-01-03T22:56:39", "upload_time_iso_8601": "2024-01-03T22:56:39.072926Z", "url": "https://files.pythonhosted.org/packages/a0/8c/de4c8886fe242dffcf544a0ddd3c97aa60cacfdaf455575940e5a2e89b75/micropython_magic-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0efb9bd527917dccefa95f67df3691a766c0402f4df341b014ffb8617965f5f9", "md5": "71f2a66a0664974fbb1367403557701e", "sha256": "6fbf636703db2fd7525b9a6f7a210242ed66cb39829199637b3470361cbb843f" }, "downloads": -1, "filename": "micropython_magic-0.8.0.tar.gz", "has_sig": false, "md5_digest": "71f2a66a0664974fbb1367403557701e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24746, "upload_time": "2024-01-03T22:56:41", "upload_time_iso_8601": "2024-01-03T22:56:41.189588Z", "url": "https://files.pythonhosted.org/packages/0e/fb/9bd527917dccefa95f67df3691a766c0402f4df341b014ffb8617965f5f9/micropython_magic-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "blake2b_256": "af048dd3b67e650e1953bb41f7a8eeecf7f6271c3c728fefffbb7921c1cfeebd", "md5": "721cc8945d7d11976c82e3133a2fd6db", "sha256": "d70856f32d8be20b5ca90df526c71eb290eab2321f22dc6d33fdc9947dbd2baa" }, "downloads": -1, "filename": "micropython_magic-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "721cc8945d7d11976c82e3133a2fd6db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25336, "upload_time": "2024-01-04T23:25:58", "upload_time_iso_8601": "2024-01-04T23:25:58.010312Z", "url": "https://files.pythonhosted.org/packages/af/04/8dd3b67e650e1953bb41f7a8eeecf7f6271c3c728fefffbb7921c1cfeebd/micropython_magic-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "6e73bbd430c8b0458ae5ae27d4cdc80500e84f458bf9cccb87a0c7f072c40c45", "md5": "d045137a9451f618463d87efb6102f02", "sha256": "d1b4d08b6098550332de85406c9e4be51d360973431bd377fcad6cc5421adf3d" }, "downloads": -1, "filename": "micropython_magic-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d045137a9451f618463d87efb6102f02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24412, "upload_time": "2024-01-04T23:25:59", "upload_time_iso_8601": "2024-01-04T23:25:59.616760Z", "url": "https://files.pythonhosted.org/packages/6e/73/bbd430c8b0458ae5ae27d4cdc80500e84f458bf9cccb87a0c7f072c40c45/micropython_magic-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2a0": [ { "comment_text": "", "digests": { "blake2b_256": "7ab60635d945833b95874aff6be3dd396239322dc2589a7729bfae882c9403ac", "md5": "d6df36fc0fd412d441edf7bbc0b87db1", "sha256": "b86b53fd189e7b88de0e075fc42177390ae9d8fce734b0a0d7e36450d6427a1f" }, "downloads": -1, "filename": "micropython_magic-0.8.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "d6df36fc0fd412d441edf7bbc0b87db1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25642, "upload_time": "2024-01-07T21:08:09", "upload_time_iso_8601": "2024-01-07T21:08:09.771133Z", "url": "https://files.pythonhosted.org/packages/7a/b6/0635d945833b95874aff6be3dd396239322dc2589a7729bfae882c9403ac/micropython_magic-0.8.2a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "d842588417d3df79c3eaf10ac6be68078700cbfb64bf1db6c72cfbc5c091df01", "md5": "5dbf3c67325e4cd3dbf7bd796766361d", "sha256": "fdb9ae7b59790e15e4deba5948ac6b58f24dce281d90af1742b6cbc6c0ea5b72" }, "downloads": -1, "filename": "micropython_magic-0.8.2a0.tar.gz", "has_sig": false, "md5_digest": "5dbf3c67325e4cd3dbf7bd796766361d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24707, "upload_time": "2024-01-07T21:08:11", "upload_time_iso_8601": "2024-01-07T21:08:11.658405Z", "url": "https://files.pythonhosted.org/packages/d8/42/588417d3df79c3eaf10ac6be68078700cbfb64bf1db6c72cfbc5c091df01/micropython_magic-0.8.2a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "blake2b_256": "64bd163de2582d106b1f28e1de4a1cfa3d7aff33d52c1a4fa44675e6ac7a1ee3", "md5": "ba01c83726a5a642fa696f32310a1d8d", "sha256": "a65a84d53db89f4dc67e03d1c9e66391c066cb30952d6d078548cbc98675e718" }, "downloads": -1, "filename": "micropython_magic-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ba01c83726a5a642fa696f32310a1d8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 25612, "upload_time": "2024-01-12T21:33:27", "upload_time_iso_8601": "2024-01-12T21:33:27.077758Z", "url": "https://files.pythonhosted.org/packages/64/bd/163de2582d106b1f28e1de4a1cfa3d7aff33d52c1a4fa44675e6ac7a1ee3/micropython_magic-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "90b1edbdf97d37c43d776a214c9fba0e90b66a734fb2f2eef1f92d8199bf3e2f", "md5": "887a4907468bfe473bca9ec0525603ce", "sha256": "61f994e3075c32975858971046b46a657c50002f9fecaf9da19d369527c0bbaa" }, "downloads": -1, "filename": "micropython_magic-0.9.0.tar.gz", "has_sig": false, "md5_digest": "887a4907468bfe473bca9ec0525603ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24638, "upload_time": "2024-01-12T21:33:28", "upload_time_iso_8601": "2024-01-12T21:33:28.878484Z", "url": "https://files.pythonhosted.org/packages/90/b1/edbdf97d37c43d776a214c9fba0e90b66a734fb2f2eef1f92d8199bf3e2f/micropython_magic-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "f81b620f5428ed6f857d95890458e4cfb9e4f1088df471612b32d8866573ef8c", "md5": "52e5e50a931da607c5f37cbb8b150566", "sha256": "29c0697cd59ebc35e8e0292f7bb3917861943893b294133c35837fa4158e5217" }, "downloads": -1, "filename": "micropython_magic-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "52e5e50a931da607c5f37cbb8b150566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 27012, "upload_time": "2024-01-24T14:38:57", "upload_time_iso_8601": "2024-01-24T14:38:57.107024Z", "url": "https://files.pythonhosted.org/packages/f8/1b/620f5428ed6f857d95890458e4cfb9e4f1088df471612b32d8866573ef8c/micropython_magic-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "fcf0a16667c8869e77ee29470caf959b015da5f9f21246e2529503a804aa7b26", "md5": "eff41118b5bba83f4ac48ef428cc2f0a", "sha256": "5094a986d056968f92cc768c8b6b9b078b6f64e17c0e4f4e00e560a66fa00e1b" }, "downloads": -1, "filename": "micropython_magic-0.10.2.tar.gz", "has_sig": false, "md5_digest": "eff41118b5bba83f4ac48ef428cc2f0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 25875, "upload_time": "2024-01-24T14:38:58", "upload_time_iso_8601": "2024-01-24T14:38:58.945741Z", "url": "https://files.pythonhosted.org/packages/fc/f0/a16667c8869e77ee29470caf959b015da5f9f21246e2529503a804aa7b26/micropython_magic-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }