diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c new file mode 100644 index 000000000..dbfca5b88 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c.body new file mode 100644 index 000000000..60b2dac21 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/4/6/7/0046789337e5c20e185ac16904399500a6cc54a494b97fa27c35fc0c.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6 new file mode 100644 index 000000000..0b2a16b54 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6.body new file mode 100644 index 000000000..f7c29dd0a Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/9/0/a/0090ad410b41fb7f139452349ec875ba781960866e145150417f3ce6.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43 new file mode 100644 index 000000000..ccd950b7a Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43.body new file mode 100644 index 000000000..11c48c65c Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/0/a/d/b/00adb428a21a10c1b42ae07858c03c0f1763a8e1094f6824fa4f5a43.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62 new file mode 100644 index 000000000..4143c93ce Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62.body new file mode 100644 index 000000000..9239f56ce Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/1/a/b/3/01ab38ac63d82e82f212dd86d62de883eb0d7de6be8db88f70d14a62.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8 new file mode 100644 index 000000000..57d6da946 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.body new file mode 100644 index 000000000..411c81feb Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da new file mode 100644 index 000000000..3fbf74c59 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da.body new file mode 100644 index 000000000..e1e7ef566 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/4/e/0/1/04e017851dbfe81db92d092eaaf2526622c3950bcb8f2696e57143da.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468 new file mode 100644 index 000000000..fcc366f59 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468.body new file mode 100644 index 000000000..e4545b5fe Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/3/5/7/053574f05c0ebdede10c752f93545418a73d5942acb85cd81c848468.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4 new file mode 100644 index 000000000..43fbde634 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4.body new file mode 100644 index 000000000..aa1cb5a82 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/5/6/a/3/056a33e400b2e822af5f4f074e0627a929f9c9b14be6b934c07581e4.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb new file mode 100644 index 000000000..ddc45e7d2 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb.body new file mode 100644 index 000000000..095d29e01 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/7/4/f/c/074fc94eb24a24cdd154db56895c033e30cae55e483b0ddaa95319cb.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79 new file mode 100644 index 000000000..186f9d9ca Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79.body new file mode 100644 index 000000000..cc687899c Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/4/d/0/084d0018aa20137a1e3194f9d96fd10da4f2f7849c0dcd8bf3b3da79.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e new file mode 100644 index 000000000..e303c2016 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e.body new file mode 100644 index 000000000..cbc0099cf --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/c/4/d/08c4d50b414626e12b59077c7d25342e183814f1c7b98ce7d313970e.body @@ -0,0 +1,82 @@ +Metadata-Version: 2.4 +Name: virtualenv +Version: 20.28.1 +Summary: Virtual Python Environment builder +Project-URL: Documentation, https://virtualenv.pypa.io +Project-URL: Homepage, https://github.com/pypa/virtualenv +Project-URL: Source, https://github.com/pypa/virtualenv +Project-URL: Tracker, https://github.com/pypa/virtualenv/issues +Maintainer-email: Bernat Gabor +License-Expression: MIT +License-File: LICENSE +Keywords: environments,isolated,virtual +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Testing +Classifier: Topic :: Utilities +Requires-Python: >=3.8 +Requires-Dist: distlib<1,>=0.3.7 +Requires-Dist: filelock<4,>=3.12.2 +Requires-Dist: importlib-metadata>=6.6; python_version < '3.8' +Requires-Dist: platformdirs<5,>=3.9.1 +Provides-Extra: docs +Requires-Dist: furo>=2023.7.26; extra == 'docs' +Requires-Dist: proselint>=0.13; extra == 'docs' +Requires-Dist: sphinx!=7.3,>=7.1.2; extra == 'docs' +Requires-Dist: sphinx-argparse>=0.4; extra == 'docs' +Requires-Dist: sphinxcontrib-towncrier>=0.2.1a0; extra == 'docs' +Requires-Dist: towncrier>=23.6; extra == 'docs' +Provides-Extra: test +Requires-Dist: covdefaults>=2.3; extra == 'test' +Requires-Dist: coverage-enable-subprocess>=1; extra == 'test' +Requires-Dist: coverage>=7.2.7; extra == 'test' +Requires-Dist: flaky>=3.7; extra == 'test' +Requires-Dist: packaging>=23.1; extra == 'test' +Requires-Dist: pytest-env>=0.8.2; extra == 'test' +Requires-Dist: pytest-freezer>=0.4.8; (platform_python_implementation == 'PyPy' or (platform_python_implementation == 'CPython' and sys_platform == 'win32' and python_version >= '3.13')) and extra == 'test' +Requires-Dist: pytest-mock>=3.11.1; extra == 'test' +Requires-Dist: pytest-randomly>=3.12; extra == 'test' +Requires-Dist: pytest-timeout>=2.1; extra == 'test' +Requires-Dist: pytest>=7.4; extra == 'test' +Requires-Dist: setuptools>=68; extra == 'test' +Requires-Dist: time-machine>=2.10; (platform_python_implementation == 'CPython') and extra == 'test' +Description-Content-Type: text/markdown + +# virtualenv + +[![PyPI](https://img.shields.io/pypi/v/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) +[![PyPI - Implementation](https://img.shields.io/pypi/implementation/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) +[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) +[![Documentation](https://readthedocs.org/projects/virtualenv/badge/?version=latest&style=flat-square)](http://virtualenv.pypa.io) +[![Discord](https://img.shields.io/discord/803025117553754132)](https://discord.gg/pypa) +[![Downloads](https://static.pepy.tech/badge/virtualenv/month)](https://pepy.tech/project/virtualenv) +[![PyPI - License](https://img.shields.io/pypi/l/virtualenv?style=flat-square)](https://opensource.org/licenses/MIT) +[![check](https://github.com/pypa/virtualenv/actions/workflows/check.yaml/badge.svg)](https://github.com/pypa/virtualenv/actions/workflows/check.yaml) + +A tool for creating isolated `virtual` python environments. + +- [Installation](https://virtualenv.pypa.io/en/latest/installation.html) +- [Documentation](https://virtualenv.pypa.io) +- [Changelog](https://virtualenv.pypa.io/en/latest/changelog.html) +- [Issues](https://github.com/pypa/virtualenv/issues) +- [PyPI](https://pypi.org/project/virtualenv) +- [Github](https://github.com/pypa/virtualenv) + +## Code of Conduct + +Everyone interacting in the virtualenv project's codebases, issue trackers, chat rooms, and mailing lists is expected to +follow the [PSF Code of Conduct](https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md). diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2 new file mode 100644 index 000000000..701c5ac69 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2.body new file mode 100644 index 000000000..1d0b39613 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/8/d/0/f/08d0feb0a1c34d9758fddaebe2e05756117faa3534945921423995e2.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9 new file mode 100644 index 000000000..8ef03f38d Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9.body new file mode 100644 index 000000000..9c9d4df77 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/a/c/0/0/0ac00864de93042a516f2385b4a7106b21222e8873b38814d20b5aa9.body @@ -0,0 +1,11 @@ + + + + + Simple index + + + +pip-23.3.1-py3-none-any.whl
+ + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a new file mode 100644 index 000000000..ae0a0e8cb Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a.body new file mode 100644 index 000000000..01aea7bcf --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/6/8/2/0c682ee61064927e43a67ef99649d78a372f79e642b58aade3dde13a.body @@ -0,0 +1,52 @@ +Metadata-Version: 2.1 +Name: ruamel.yaml.clib +Version: 0.2.8 +Summary: C version of reader, parser and emitter for ruamel.yaml derived from libyaml +Home-page: https://sourceforge.net/p/ruamel-yaml-clib/code/ci/default/tree +Author: Anthon van der Neut +Author-email: a.van.der.neut@ruamel.eu +License: MIT +Keywords: yaml 1.2 parser c-library config +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.6 +Description-Content-Type: text/x-rst +License-File: LICENSE + + +ruamel.yaml.clib +================ + +``ruamel.yaml.clib`` is the C based reader/scanner and emitter for ruamel.yaml + +:version: 0.2.7 +:updated: 2022-10-19 +:documentation: http://yaml.readthedocs.io +:repository: https://sourceforge.net/projects/ruamel-yaml-clib/ +:pypi: https://pypi.org/project/ruamel.yaml.clib/ + +This package was split of from ruamel.yaml, so that ruamel.yaml can be build as +a universal wheel. Apart from the C code seldom changing, and taking a long +time to compile for all platforms, this allows installation of the .so +on Linux systems under /usr/lib64/pythonX.Y (without a .pth file or a ruamel +directory) and the Python code for ruamel.yaml under /usr/lib/pythonX.Y. + + +.. image:: https://bestpractices.coreinfrastructure.org/projects/1128/badge + :target: https://bestpractices.coreinfrastructure.org/projects/1128 + +.. image:: https://sourceforge.net/p/ruamel-yaml-clib/code/ci/default/tree/_doc/_static/license.svg?format=raw + :target: https://opensource.org/licenses/MIT + +This release in loving memory of Johanna Clasina van der Neut-Bandel [1922-10-19 - 2015-11-21] diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7 new file mode 100644 index 000000000..ade84b030 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7.body new file mode 100644 index 000000000..f6cc79910 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/c/e/b/9/0ceb9612b9ba985490c1feba29391aeabfd2a4a73e37cef9831997e7.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b new file mode 100644 index 000000000..319009ee8 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b.body new file mode 100644 index 000000000..15f0592e1 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/3/2/9/0d32965764005660d518b91db379a45b7a30fe6e6bd90eb8c2beab0b.body @@ -0,0 +1,30 @@ +Metadata-Version: 2.1 +Name: pre_commit +Version: 4.0.1 +Summary: A framework for managing and maintaining multi-language pre-commit hooks. +Home-page: https://github.com/pre-commit/pre-commit +Author: Anthony Sottile +Author-email: asottile@umich.edu +License: MIT +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: cfgv>=2.0.0 +Requires-Dist: identify>=1.0.0 +Requires-Dist: nodeenv>=0.11.1 +Requires-Dist: pyyaml>=5.1 +Requires-Dist: virtualenv>=20.10.0 + +[![build status](https://github.com/pre-commit/pre-commit/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/pre-commit/actions/workflows/main.yml) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/pre-commit/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/pre-commit/main) + +## pre-commit + +A framework for managing and maintaining multi-language pre-commit hooks. + +For more information see: https://pre-commit.com/ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8 new file mode 100644 index 000000000..1846403a7 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8.body new file mode 100644 index 000000000..de215ee1f --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/d/9/f/8/0d9f861445851f65a0f3831c01b6795dbb94b7c76832d504102655f8.body @@ -0,0 +1,11 @@ + + + + + Simple index + + + +jsonref-1.1.0-py3-none-any.whl
+ + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792 new file mode 100644 index 000000000..587040c74 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792.body new file mode 100644 index 000000000..777ffac02 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/0/e/b/2/c/0eb2c8959cd072705a7df3772b80d6a4b5657901a27db4dd3e24a792.body @@ -0,0 +1,62 @@ +Metadata-Version: 2.3 +Name: pydantic-settings +Version: 2.6.0 +Summary: Settings management using Pydantic +Project-URL: Homepage, https://github.com/pydantic/pydantic-settings +Project-URL: Funding, https://github.com/sponsors/samuelcolvin +Project-URL: Source, https://github.com/pydantic/pydantic-settings +Project-URL: Changelog, https://github.com/pydantic/pydantic-settings/releases +Project-URL: Documentation, https://docs.pydantic.dev/dev-v2/concepts/pydantic_settings/ +Author-email: Samuel Colvin , Eric Jolibois , Hasan Ramezani +License-Expression: MIT +License-File: LICENSE +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Environment :: MacOS X +Classifier: Framework :: Pydantic +Classifier: Framework :: Pydantic :: 2 +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Unix +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.8 +Requires-Dist: pydantic>=2.7.0 +Requires-Dist: python-dotenv>=0.21.0 +Provides-Extra: azure-key-vault +Requires-Dist: azure-identity>=1.16.0; extra == 'azure-key-vault' +Requires-Dist: azure-keyvault-secrets>=4.8.0; extra == 'azure-key-vault' +Provides-Extra: toml +Requires-Dist: tomli>=2.0.1; extra == 'toml' +Provides-Extra: yaml +Requires-Dist: pyyaml>=6.0.1; extra == 'yaml' +Description-Content-Type: text/markdown + +# pydantic-settings + +[![CI](https://github.com/pydantic/pydantic-settings/workflows/CI/badge.svg?event=push)](https://github.com/pydantic/pydantic-settings/actions?query=event%3Apush+branch%3Amain+workflow%3ACI) +[![Coverage](https://codecov.io/gh/pydantic/pydantic-settings/branch/main/graph/badge.svg)](https://codecov.io/gh/pydantic/pydantic-settings) +[![pypi](https://img.shields.io/pypi/v/pydantic-settings.svg)](https://pypi.python.org/pypi/pydantic-settings) +[![license](https://img.shields.io/github/license/pydantic/pydantic-settings.svg)](https://github.com/pydantic/pydantic-settings/blob/main/LICENSE) +[![downloads](https://static.pepy.tech/badge/pydantic-settings/month)](https://pepy.tech/project/pydantic-settings) +[![versions](https://img.shields.io/pypi/pyversions/pydantic-settings.svg)](https://github.com/pydantic/pydantic-settings) + +Settings management using Pydantic, this is the new official home of Pydantic's `BaseSettings`. + +This package was kindly donated to the [Pydantic organisation](https://github.com/pydantic) by Daniel Daniels, see [pydantic/pydantic#4492](https://github.com/pydantic/pydantic/pull/4492) for discussion. + +For the old "Hipster-orgazmic tool to manage application settings" package, see [version 0.2.5](https://pypi.org/project/pydantic-settings/0.2.5/). + + +See [documentation](https://docs.pydantic.dev/latest/concepts/pydantic_settings/) for more details. diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10 new file mode 100644 index 000000000..d79bc4415 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10.body new file mode 100644 index 000000000..e51e1c347 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/1/7/8/f/1178f650584f5546239b3c47bc0abaf4c27291c6e7c013fd71abba10.body @@ -0,0 +1,15 @@ + + + + + Simple index + + + +pydantic_settings-2.4.0-py3-none-any.whl
+pydantic_settings-2.5.0-py3-none-any.whl
+pydantic_settings-2.5.2-py3-none-any.whl
+pydantic_settings-2.6.0-py3-none-any.whl
+pydantic_settings-2.6.1-py3-none-any.whl
+ + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3 new file mode 100644 index 000000000..7f00af152 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3.body new file mode 100644 index 000000000..b93fcb049 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/3/7/6/6/137668bf80d55799335260f068d9a85f720eeb9835452db4dcecf1f3.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5 new file mode 100644 index 000000000..e3eb15782 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5.body new file mode 100644 index 000000000..c22cc7883 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/4/1/3/2/14132436273e1fe4e70a5a81e6f60b2acd9d280fa6dac5efbae4aca5.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f new file mode 100644 index 000000000..ce887a2c1 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f.body new file mode 100644 index 000000000..9ec1534b9 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/7/a/a/c/17aaccd0422b18a0a45a696bb02afeec8bdf35c192766113fdb30f9f.body @@ -0,0 +1,161 @@ +Metadata-Version: 2.4 +Name: pydantic_core +Version: 2.27.2 +Classifier: Development Status :: 3 - Alpha +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Rust +Classifier: Framework :: Pydantic +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: MacOS +Classifier: Typing :: Typed +Requires-Dist: typing-extensions >=4.6.0, !=4.7.0 +License-File: LICENSE +Summary: Core functionality for Pydantic validation and serialization +Home-Page: https://github.com/pydantic/pydantic-core +Author-email: Samuel Colvin +License: MIT +Requires-Python: >=3.8 +Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM +Project-URL: Homepage, https://github.com/pydantic/pydantic-core +Project-URL: Funding, https://github.com/sponsors/samuelcolvin +Project-URL: Source, https://github.com/pydantic/pydantic-core + +# pydantic-core + +[![CI](https://github.com/pydantic/pydantic-core/workflows/ci/badge.svg?event=push)](https://github.com/pydantic/pydantic-core/actions?query=event%3Apush+branch%3Amain+workflow%3Aci) +[![Coverage](https://codecov.io/gh/pydantic/pydantic-core/branch/main/graph/badge.svg)](https://codecov.io/gh/pydantic/pydantic-core) +[![pypi](https://img.shields.io/pypi/v/pydantic-core.svg)](https://pypi.python.org/pypi/pydantic-core) +[![versions](https://img.shields.io/pypi/pyversions/pydantic-core.svg)](https://github.com/pydantic/pydantic-core) +[![license](https://img.shields.io/github/license/pydantic/pydantic-core.svg)](https://github.com/pydantic/pydantic-core/blob/main/LICENSE) + +This package provides the core functionality for [pydantic](https://docs.pydantic.dev) validation and serialization. + +Pydantic-core is currently around 17x faster than pydantic V1. +See [`tests/benchmarks/`](./tests/benchmarks/) for details. + +## Example of direct usage + +_NOTE: You should not need to use pydantic-core directly; instead, use pydantic, which in turn uses pydantic-core._ + +```py +from pydantic_core import SchemaValidator, ValidationError + + +v = SchemaValidator( + { + 'type': 'typed-dict', + 'fields': { + 'name': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'str', + }, + }, + 'age': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'int', + 'ge': 18, + }, + }, + 'is_developer': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'default', + 'schema': {'type': 'bool'}, + 'default': True, + }, + }, + }, + } +) + +r1 = v.validate_python({'name': 'Samuel', 'age': 35}) +assert r1 == {'name': 'Samuel', 'age': 35, 'is_developer': True} + +# pydantic-core can also validate JSON directly +r2 = v.validate_json('{"name": "Samuel", "age": 35}') +assert r1 == r2 + +try: + v.validate_python({'name': 'Samuel', 'age': 11}) +except ValidationError as e: + print(e) + """ + 1 validation error for model + age + Input should be greater than or equal to 18 + [type=greater_than_equal, context={ge: 18}, input_value=11, input_type=int] + """ +``` + +## Getting Started + +You'll need rust stable [installed](https://rustup.rs/), or rust nightly if you want to generate accurate coverage. + +With rust and python 3.8+ installed, compiling pydantic-core should be possible with roughly the following: + +```bash +# clone this repo or your fork +git clone git@github.com:pydantic/pydantic-core.git +cd pydantic-core +# create a new virtual env +python3 -m venv env +source env/bin/activate +# install dependencies and install pydantic-core +make install +``` + +That should be it, the example shown above should now run. + +You might find it useful to look at [`python/pydantic_core/_pydantic_core.pyi`](./python/pydantic_core/_pydantic_core.pyi) and +[`python/pydantic_core/core_schema.py`](./python/pydantic_core/core_schema.py) for more information on the python API, +beyond that, [`tests/`](./tests) provide a large number of examples of usage. + +If you want to contribute to pydantic-core, you'll want to use some other make commands: +* `make build-dev` to build the package during development +* `make build-prod` to perform an optimised build for benchmarking +* `make test` to run the tests +* `make testcov` to run the tests and generate a coverage report +* `make lint` to run the linter +* `make format` to format python and rust code +* `make` to run `format build-dev lint test` + +## Profiling + +It's possible to profile the code using the [`flamegraph` utility from `flamegraph-rs`](https://github.com/flamegraph-rs/flamegraph). (Tested on Linux.) You can install this with `cargo install flamegraph`. + +Run `make build-profiling` to install a release build with debugging symbols included (needed for profiling). + +Once that is built, you can profile pytest benchmarks with (e.g.): + +```bash +flamegraph -- pytest tests/benchmarks/test_micro_benchmarks.py -k test_list_of_ints_core_py --benchmark-enable +``` +The `flamegraph` command will produce an interactive SVG at `flamegraph.svg`. + +## Releasing + +1. Bump package version locally. Do not just edit `Cargo.toml` on Github, you need both `Cargo.toml` and `Cargo.lock` to be updated. +2. Make a PR for the version bump and merge it. +3. Go to https://github.com/pydantic/pydantic-core/releases and click "Draft a new release" +4. In the "Choose a tag" dropdown enter the new tag `v` and select "Create new tag on publish" when the option appears. +5. Enter the release title in the form "v " +6. Click Generate release notes button +7. Click Publish release +8. Go to https://github.com/pydantic/pydantic-core/actions and ensure that all build for release are done successfully. +9. Go to https://pypi.org/project/pydantic-core/ and ensure that the latest release is published. +10. Done 🎉 + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a new file mode 100644 index 000000000..da69a2b2b Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a.body new file mode 100644 index 000000000..e3b7504f2 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/9/9/1809987bc40c62677c7fd03698b3917b581fe967cfb106f9fae4389a.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b new file mode 100644 index 000000000..a1f3804a5 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b.body new file mode 100644 index 000000000..1cd357b27 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/8/0/c/9/180c97d0ce330d4b5bdf9a3714532b2cb5ff73126efb503833a43e4b.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974 new file mode 100644 index 000000000..081fec854 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974.body new file mode 100644 index 000000000..901eea88e --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/9/b/2/b/19b2bc6244ac40b70c06ae65c375f15f94e6aca6f0b466544758a974.body @@ -0,0 +1,765 @@ +Metadata-Version: 2.1 +Name: nodeenv +Version: 1.9.1 +Summary: Node.js virtual environment builder +Home-page: https://github.com/ekalinin/nodeenv +Author: Eugene Kalinin +Author-email: e.v.kalinin@gmail.com +License: BSD +Platform: any +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.* +License-File: LICENSE +License-File: AUTHORS + +Node.js virtual environment +=========================== + +``nodeenv`` (node.js virtual environment) is a tool to create +isolated node.js environments. + +It creates an environment that has its own installation directories, +that doesn't share libraries with other node.js virtual environments. + +Also the new environment can be integrated with the environment which was built +by virtualenv_ (python). + +If you use nodeenv feel free to add your project on wiki: `Who-Uses-Nodeenv`_. + +.. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv + +.. image:: https://travis-ci.org/ekalinin/nodeenv.svg?branch=master + :target: https://travis-ci.org/ekalinin/nodeenv + +.. contents:: :local: + + +Install +------- + +Global installation +^^^^^^^^^^^^^^^^^^^ + +You can install nodeenv globally with `easy_install`_:: + + $ sudo easy_install nodeenv + +or with `pip`_:: + + $ sudo pip install nodeenv + +or on Debian using `dpkg`_:: + + $ ln -s debian-upstream debian + $ dpkg-buildpackage -uc -us -b + $ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1) + +.. _dpkg: https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html + +Local installation +^^^^^^^^^^^^^^^^^^ + +If you're using virtualenv_ then you can install nodeenv via +pip_/easy_install_ inside any virtual environment built with virtualenv:: + + $ virtualenv env + $ . env/bin/activate + (env) $ pip install nodeenv + (env) $ nodeenv --version + 0.6.5 + +If you want to work with the latest version of the nodeenv you can +install it from the github `repository`_:: + + $ git clone https://github.com/ekalinin/nodeenv.git + $ ./nodeenv/nodeenv.py --help + +or with `pip`_:: + + $ pip install -e git+https://github.com/ekalinin/nodeenv.git#egg=nodeenv + +.. _repository: https://github.com/ekalinin/nodeenv +.. _pip: http://pypi.python.org/pypi/pip +.. _easy_install: http://pypi.python.org/pypi/setuptools + + +Dependency +---------- + +For nodeenv +^^^^^^^^^^^ + +* python (2.6+, 3.5+, or pypy) +* make +* tail + +For node.js +^^^^^^^^^^^ + +* libssl-dev + +Usage +----- + +Basic +^^^^^ + +Create new environment:: + + $ nodeenv env + +Activate new environment:: + + $ . env/bin/activate + +Check versions of main packages:: + + (env) $ node -v + v0.10.26 + + (env) $ npm -v + 1.4.3 + +Deactivate environment:: + + (env) $ deactivate_node + +Advanced +^^^^^^^^ + +Get available node.js versions:: + + $ nodeenv --list + 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 + 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 + 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 + 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 + 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 + 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 + 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 + 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 + 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 + 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 + +Install node.js "0.4.3" without ssl support with 4 parallel commands +for compilation and npm.js "0.3.17":: + + $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --with-npm --jobs=4 env-4.3 + +Install node.js from the source:: + + $ nodeenv --node=0.10.25 --source env-0.10.25 + +Install node.js from a mirror:: + + $ nodeenv --node=10.19.0 --mirror=https://npm.taobao.org/mirrors/node + +It's much faster to install from the prebuilt package than Install & compile +node.js from source:: + + $ time nodeenv --node=0.10.25 --prebuilt env-0.10.25-prebuilt + + Install node.js (0.10.25) ... done. + + real 0m6.928s + user 0m0.408s + sys 0m1.144s + + $ time nodeenv --node=0.10.25 --source env-0.10.25-src + + Install node.js (0.10.25) ... done. + + real 4m12.602s + user 6m34.112s + sys 0m30.524s + +Create a new environment with the system-wide node.js:: + + $ nodeenv --node=system + +Saving the versions of all installed packages to a file:: + + $ . env-4.3/bin/activate + (env-4.3)$ npm install -g express + (env-4.3)$ npm install -g jade + (env-4.3)$ freeze ../prod-requirements.txt + +If you want to list locally installed packages use ``-l`` option:: + + (env-4.3)$ freeze -l ../prod-requirements.txt + +Create an environment from a requirements file:: + + $ nodeenv --requirements=../prod-requirements.txt --jobs=4 env-copy + +Requirements files are plain text files that contain a list of packages +to be installed. These text files allow you to create repeatable installations. +Requirements file example:: + + $ cat ../prod-requirements.txt + connect@1.3.0 + express@2.2.2 + jade@0.10.4 + mime@1.2.1 + npm@0.3.17 + qs@0.0.7 + +If you already have the python virtualenv tool, and want to use nodeenv and +virtualenv in conjunction, then you should create (or activate) the python +virtual environment:: + + # in case of using virtualenv_wrapper + $ mkvirtualenv my_env + + # in case of using virtualenv + $ . my_env/bin/activate + +and add a node virtual environment to this existing new_venv:: + + $ nodeenv -p + +If you need to set the path to make used to build node:: + + $ nodeenv -m /usr/local/bin/gmake ENV + +That's all. Now, all your node.js modules will be installed into your virtual +environment:: + + $ workon my_env + $ npm install -g coffee-script + $ command -v coffee + /home/monty/virtualenvs/my_env/bin/coffee + +Creating a virtual environment with a custom prompt: + + $ nodeenv --node=12.18.2 --prompt="(myenv)" nodeenv + +If environment's directory already exists then you can use ``--force`` option:: + + $ nodeenv --requirements=requirements.txt --jobs=4 --force env + +If you already have an environment and want to update packages from requirements +file you can use ``--update`` option:: + + $ . env-4.3/bin/activate + (env-4.3)$ nodeenv --requirements=requirements.txt --update env-4.3 + +If you want to call node from environment without activation then you should +use `shim` script:: + + $ ./env-4.3/bin/shim --version + v0.4.3 + +Configuration +------------- +You can use the INI-style file ``~/.nodeenvrc`` to set default values for many options, +the keys in that file are the long command-line option names. + +These are the available options and their defaults:: + + [nodeenv] + node = 'latest' + npm = 'latest' + with_npm = False + jobs = '2' + without_ssl = False + debug = False + profile = False + make = 'make' + prebuilt = True + ignore_ssl_certs = False + mirror = None + +Alternatives +------------ + +There are several alternatives that create isolated environments: + +* `nave `_ - Virtual Environments for Node. + Nave stores all environments in one directory ``~/.nave``. Can create + per node version environments using `nave use envname versionname`. + Can not pass additional arguments into configure (for example --without-ssl) + Can't run on windows because it relies on bash. + +* `nvm `_ - Node Version + Manager. It is necessarily to do `nvm sync` for caching available node.js + version. + Can not pass additional arguments into configure (for example --without-ssl) + +* virtualenv_ - Virtual Python Environment builder. For python only. + +.. _`virtualenv`: https://github.com/pypa/virtualenv + +LICENSE +======= + +BSD / `LICENSE `_ + + +Nodeenv changelog +================= + +Version 1.3.1 +------------- +- Windows related fix `#207 `_ +- Fixed url for arm64 `#210 `_ +- Fixed fish support `#212 `_ + + +Version 1.3.0 +------------- +- Fixed symlink creation `#189 `_ +- Python3.6 support `#200 `_ +- Added `activate` for fish `#201 `_ +- Fixed cp866 `#202 `_ +- Added Conda support `#203 `_ + + +Version 1.2.0 +------------- +- Support for Cygwin `#194 `_ `#195 + `_ +- tox.ini as default configuration file `#197 + `_ + +Version 1.1.4 +------------- +- Fixed directory copy `#188 `_ + +Version 1.1.3 +------------- +- Fixed spaces in paths `#187 `_ + +Version 1.1.2 +------------- +- Fixed MANIFEST.in `#184 `_ + +Version 1.1.1 +------------- +- Improve Windows support. See `#181 + `_ +- Fix bug when downgrading using `--force`. See `#183 + `_ +- Environment creation fails with non-ASCII chars in path. See `#49 + `_ + +Version 1.1.0 +------------- +- Windows support + +Version 1.0.0 +------------- +- `--prebuilt` is default. See `# 161`_ +- Added `--source` option +- Added support for the `ARM`. See `# 171`_ +- Fixed issue with `$PATH`. See `# 86`_ + +.. _# 171: https://github.com/ekalinin/nodeenv/issues/171 +.. _# 161: https://github.com/ekalinin/nodeenv/issues/161 +.. _# 86: https://github.com/ekalinin/nodeenv/issues/86 + +Version 0.13.6 +-------------- +- Use https for nodejs.org. See `# 129`_ + +.. _# 129: https://github.com/ekalinin/nodeenv/issues/129 + +Version 0.13.5 +-------------- +- Improved user-agent identification + +Version 0.13.4 +-------------- +- Custom ``user-agent``. See `# 125`_, `# 127`_ + +.. _# 125: https://github.com/ekalinin/nodeenv/issues/125 +.. _# 127: https://github.com/ekalinin/nodeenv/issues/127 + + +Version 0.13.3 +-------------- +- Fixed env creation with non-ASCII chars in path. See `# 49`_ +- Fixed logging with unicode chars. See `# 96`_ +- Skip new lines at the end of requirements.txt. See `# 122`_ +- Fixed UnicodeDecodeError at build on non UTF-8 environment. See `# 124`_ + +.. _# 49: https://github.com/ekalinin/nodeenv/issues/49 +.. _# 96: https://github.com/ekalinin/nodeenv/issues/96 +.. _# 122: https://github.com/ekalinin/nodeenv/issues/122 +.. _# 124: https://github.com/ekalinin/nodeenv/pull/124 + +Version 0.13.2 +-------------- +- Fixed ``freeze`` command. See `# 121`_ + +.. _# 121: https://github.com/ekalinin/nodeenv/issues/121 + +Version 0.13.1 +-------------- +- Fixed bug: ``nodeenv --list is raising TypeError``. See `# 117`_, `# 118`_ + +.. _# 117: https://github.com/ekalinin/nodeenv/issues/117 +.. _# 118: https://github.com/ekalinin/nodeenv/pull/118 + +Version 0.13.0 +-------------- +- Removed deps from ``sort``, ``egrep``, ``curl``, ``tar``. + See `# 114`_, `# 116`_. + +.. _# 114: https://github.com/ekalinin/nodeenv/pull/114 +.. _# 116: https://github.com/ekalinin/nodeenv/pull/116 + +Version 0.12.3 +-------------- +- Fixed check for installed curl/tar/etc for py3. + +Version 0.12.2 +-------------- +- Added check for installed curl/egrep/sort/tar. See `# 110`_, `# 61`_ + +.. _# 110: https://github.com/ekalinin/nodeenv/issues/110 +.. _# 61: https://github.com/ekalinin/nodeenv/issues/61 + +Version 0.12.1 +-------------- +- Removed dep for lxml in favor of stdlib HTMLParser. See `# 109`_ +- Added integration with travis-ci. See `# 109`_ +- Added some tests. See `# 109`_ + +.. _# 109: https://github.com/ekalinin/nodeenv/pull/109 + +Version 0.12.0 +-------------- +- Added support for io.js (new option ``--iojs``) +- Fixed ``get_last_stable_node_version`` for python3 + +Version 0.11.1 +-------------- +- Disallow prefix overridden by .npmrc. See `# 98`_, `# 100`_, `# 103`_ + +.. _# 98: https://github.com/ekalinin/nodeenv/issue/98 +.. _# 100: https://github.com/ekalinin/nodeenv/pull/100 +.. _# 103: https://github.com/ekalinin/nodeenv/pull/103 + +Version 0.11.0 +-------------- +- Improved dpkg rules. See `# 90`_ +- Added --config-file option. See `# 91`_ +- Read "./setup.cfg" in addition to "~/.nodeenvrc" by default. See `# 91`_ +- Python3 compatibility. See `# 92`_, `# 93`_ + +.. _# 90: https://github.com/ekalinin/nodeenv/pull/90 +.. _# 91: https://github.com/ekalinin/nodeenv/pull/91 +.. _# 92: https://github.com/ekalinin/nodeenv/pull/92 +.. _# 93: https://github.com/ekalinin/nodeenv/pull/93 + +Version 0.10.0 +-------------- +- Added support for config file. See `# 85`_ +- Using of virtualenv detected via python not env variable. See `# 87`_ +- Fixed ``freeze`` for zsh. See `# 88`_ +- Added ``nodejs`` symlink creation. See `# 84`_ + +.. _# 85: https://github.com/ekalinin/nodeenv/pull/85 +.. _# 87: https://github.com/ekalinin/nodeenv/pull/87 +.. _# 88: https://github.com/ekalinin/nodeenv/pull/88 + +Version 0.9.6 +------------- +- Removed ``os.symlink`` added in `# 76`_. See `# 84`_ + +.. _# 84: https://github.com/ekalinin/nodeenv/issues/84 + +Version 0.9.5 +------------- +- Fixed a few spelling typos in README. See `# 74`_ +- Fixed example of using --update option in README. See `# 74`_ +- Improved args passing into shim script. See `# 75`_ +- Try to find ``nodejs`` if used system-wide node as well. See `# 76`_ +- Added ``assert`` if used system-wide node and it wasnt found. See `# 76`_ +- Added ``-l`` option into ``freeze`` command. See `# 71`_ + +.. _# 71: https://github.com/ekalinin/nodeenv/issues/71 +.. _# 74: https://github.com/ekalinin/nodeenv/issues/74 +.. _# 75: https://github.com/ekalinin/nodeenv/pull/75 +.. _# 76: https://github.com/ekalinin/nodeenv/pull/76 + +Version 0.9.4 +------------- +- Fixed support for python2.6. See `# 70`_ + +.. _# 70: https://github.com/ekalinin/nodeenv/issues/70 + +Version 0.9.3 +------------- +- Fixed npm when using prebuilt binaries on Mac OS X. See `# 68`_ +- Fixed using ``system`` node under python3.4. See `# 43`_ +- If used ``system`` node script ``bin/node`` always overwritten + +.. _# 68: https://github.com/ekalinin/nodeenv/issues/68 +.. _# 43: https://github.com/ekalinin/nodeenv/issues/43 + +Version 0.9.2 +------------- +- Fixed infinite loop when system-wide node used. See `# 67`_ + +.. _# 67: https://github.com/ekalinin/nodeenv/issues/67 + +Version 0.9.1 +------------- +- Fixed 'shim' script if used system-wide node +- Fixed shebang in the 'shim' +- Added shim with name 'node' in case of using system-wide node + +Version 0.9.0 +------------- +- Added `shim` script. See `# 59`_ + +.. _# 59: https://github.com/ekalinin/nodeenv/issues/59 + +Version 0.8.2 +------------- +- Fixed prebuilt installation: + - cp more choosy. See `# 64`_ + - exclude top-level files in prebuilt tar. See `# 63`_ + +.. _# 63: https://github.com/ekalinin/nodeenv/issues/63 +.. _# 64: https://github.com/ekalinin/nodeenv/issues/64 + +Version 0.8.1 +------------- +- Fixed system's node usage. See `# 62`_ + +.. _# 62: https://github.com/ekalinin/nodeenv/pull/62 + +Version 0.8.0 +------------- +- Added support for prebuilt packages. See `# 56`_ +- Added support for python3. See `# 42`_ + +.. _# 56: https://github.com/ekalinin/nodeenv/issues/56 +.. _# 42: https://github.com/ekalinin/nodeenv/issues/42 + +Version 0.7.3 +------------- +- Fixed npm.js redirect. See `# 52`_ +- Added ``--update`` option. See `# 25`_ + +.. _# 52: https://github.com/ekalinin/nodeenv/pull/52 +.. _# 25: https://github.com/ekalinin/nodeenv/issues/25 + +Version 0.7.2 +------------- +- Bug fixing in ``freeze``. See `# 47`_ + +.. _# 47: https://github.com/ekalinin/nodeenv/issues/47 + +Version 0.7.1 +------------- +- Added ``--make`` option + +Version 0.7.0 +------------- +- added ``--force``. See `# 37`_ +- python3 support (first steps). See `# 38`_, `# 39`_ +- escaping all directories used by subprocesses. See `# 40`_ +- added an option to use system-wide node. See `# 41`_ + +.. _# 37: https://github.com/ekalinin/nodeenv/pull/37 +.. _# 38: https://github.com/ekalinin/nodeenv/issues/38 +.. _# 39: https://github.com/ekalinin/nodeenv/issues/39 +.. _# 40: https://github.com/ekalinin/nodeenv/pull/40 +.. _# 41: https://github.com/ekalinin/nodeenv/pull/41 + + +Version 0.6.6 +------------- +- Fixed incomplete package names using freeze. See `# 35`_ +- Fixed packages installation type in README. See `# 33`_ + +.. _# 33: https://github.com/ekalinin/nodeenv/issues/33 +.. _# 35: https://github.com/ekalinin/nodeenv/pull/35 + + +Version 0.6.5 +------------- +- Node's source not loaded if it already exists in FS. + + +Version 0.6.4 +------------- +- Added python3 compatibility. See `# 32`_ + +.. _# 32: https://github.com/ekalinin/nodeenv/pull/32 + + +Version 0.6.3 +------------- +- Fixed ``nodeenv -p``. See `issue # 31`_ + +.. _issue # 31: https://github.com/ekalinin/nodeenv/issues/31 + + +Version 0.6.2 +------------- +- Skipped stand-alone npm installation by default. See `pull # 30`_ +- ``--without-npm`` has been changed to ``--with-npm``. See `pull # 30`_ +- Fixed options for running Make instances in parallel. See `pull # 30`_ + +.. _pull # 30: https://github.com/ekalinin/nodeenv/pull/30 + + +Version 0.6.1 +------------- +- Used pkg_resources.parse_version to compare versions. See `pull # 29`_ +- Fixed doubling prompt inside a virtualenv. See `issues # 26`_ + +.. _pull # 29: https://github.com/ekalinin/nodeenv/pull/29 +.. _issues # 26: https://github.com/ekalinin/nodeenv/issues/26 + + +Version 0.6.0 +------------- +- Fixed typo in deactive command. See `pull # 20`_ +- Not used "--insecure" to download npm. See `pull # 21`_ +- Removed "src" directory after installation. See `pull # 22`_ +- Added option "--clean-src" +- Added integration with python's virtualenv. See `pull # 23`_ + +.. _pull # 20: https://github.com/ekalinin/nodeenv/pull/20 +.. _pull # 21: https://github.com/ekalinin/nodeenv/pull/21 +.. _pull # 22: https://github.com/ekalinin/nodeenv/pull/22 +.. _pull # 23: https://github.com/ekalinin/nodeenv/pull/23 + +Version 0.5.3 +------------- +- Bug fix. Used https, /dist/latest/. See `pull # 16`_ + +.. _pull # 16: https://github.com/ekalinin/nodeenv/pull/16 + +Version 0.5.2 +------------- +- Improved installation logic for release candidate versions. See `pull # 10`_ + +.. _pull # 10: https://github.com/ekalinin/nodeenv/pull/10 + +Version 0.5.1 +------------- +- Improved logic for the option '--without-npm'. See `issue # 14`_, `pull # 15`_ + +.. _issue # 14: https://github.com/ekalinin/nodeenv/issues/14 +.. _pull # 15: https://github.com/ekalinin/nodeenv/pull/15 + +Version 0.5.0 +------------- +- The virtual environment's path is no longer hardcoded into the + activation script. See `pull # 13`_ + +.. _pull # 13: https://github.com/ekalinin/nodeenv/pull/13 + +Version 0.4.3 +------------- +- Fixed metavar for ``--npm`` +- ``npm install -g`` used for npm >=1.0, not noly for `latest` + +Version 0.4.2 +------------- +- Added README.ru.rst + +Version 0.4.1 +------------- +- Fixed bug in print_node_versions. See `pull # 11`_ +- Added deps in README + +.. _pull # 11: https://github.com/ekalinin/nodeenv/pull/11 + +Version 0.4.0 +------------- +- Compatibility with virtualenv (renamed deactivate to deactivate_node). + See `pull # 9`_, `issue # 6`_ + +.. _pull # 9: https://github.com/ekalinin/nodeenv/pull/9 +.. _issue # 6: https://github.com/ekalinin/nodeenv/issues/6 + +Version 0.3.10 +-------------- +- Fixed bug in url detection for node.js download + +Version 0.3.9 +------------- +- Deleted notify method calls. See `pull # 7`_ +- Updated tar url for node.js > 0.5.0. See `pull # 8`_ + +.. _pull # 7: https://github.com/ekalinin/nodeenv/pull/7 +.. _pull # 8: https://github.com/ekalinin/nodeenv/pull/8 + +Version 0.3.8 +------------- +- Added `NODE_PATH` variable export (for correct module + search after installation via npm) + +Version 0.3.7 +------------- +- Shows command output when error occurs +- Excluded 'npm' from `freeze` list +- Fixed bug with 'not only letter' names in `freeze` list +- Added global installation for npm >= 1.0 (when install + soft from requirement file) + +Version 0.3.6 +------------- +- Fixed ``freeze`` output command. See `request # 5`_ +- Diagnostic message fixed. See `pull # 4`_ + +.. _request # 5 : https://github.com/ekalinin/nodeenv/issues/5 +.. _pull # 4 : https://github.com/ekalinin/nodeenv/pull/4 + +Version 0.3.5 +------------- +- Added option ``--npm`` to install certain npm.js version. Request_ . +- Fixed ``freeze`` command for npm >= 1.0.x. + +.. _Request: https://github.com/ekalinin/nodeenv/issues/3 + +Version 0.3.4 +------------- + +- Fixed `problem #2`_ with new npm installation script. Added + ``--no-npm-clean`` option. The default to the npm 0.x cleanup. + +.. _problem #2: https://github.com/ekalinin/nodeenv/issues/2 + +Version 0.3.3 +------------- + +- Fixed `problem #1`_ with installation from PyPI via easy_install. + Added ``MANIFEST.in`` file. + +.. _problem #1: https://github.com/ekalinin/nodeenv/issues/1 + +Version 0.3.2 +------------- + +- Internal improvements +- Logging refactoring + +Version 0.3.1 +------------- + +- Default environment promt is folder name + +Version 0.3.0 +-------------- + +- Renamed nve to nodeenv diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06 new file mode 100644 index 000000000..188440298 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06.body new file mode 100644 index 000000000..6b5fbefef --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/a/8/6/1/1a86160896bc70bc006cf7c95631371e2d108a1e067d827d129ece06.body @@ -0,0 +1,124 @@ +Metadata-Version: 2.1 +Name: pyparsing +Version: 3.2.1 +Summary: pyparsing module - Classes and methods to define and execute parsing grammars +Author-email: Paul McGuire +Requires-Python: >=3.9 +Description-Content-Type: text/x-rst +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Compilers +Classifier: Topic :: Text Processing +Classifier: Typing :: Typed +Requires-Dist: railroad-diagrams ; extra == "diagrams" +Requires-Dist: jinja2 ; extra == "diagrams" +Project-URL: Homepage, https://github.com/pyparsing/pyparsing/ +Provides-Extra: diagrams + +PyParsing -- A Python Parsing Module +==================================== + +|Version| |Build Status| |Coverage| |License| |Python Versions| |Snyk Score| + +Introduction +============ + +The pyparsing module is an alternative approach to creating and +executing simple grammars, vs. the traditional lex/yacc approach, or the +use of regular expressions. The pyparsing module provides a library of +classes that client code uses to construct the grammar directly in +Python code. + +*[Since first writing this description of pyparsing in late 2003, this +technique for developing parsers has become more widespread, under the +name Parsing Expression Grammars - PEGs. See more information on PEGs* +`here `__ +*.]* + +Here is a program to parse ``"Hello, World!"`` (or any greeting of the form +``"salutation, addressee!"``): + +.. code:: python + + from pyparsing import Word, alphas + greet = Word(alphas) + "," + Word(alphas) + "!" + hello = "Hello, World!" + print(hello, "->", greet.parseString(hello)) + +The program outputs the following:: + + Hello, World! -> ['Hello', ',', 'World', '!'] + +The Python representation of the grammar is quite readable, owing to the +self-explanatory class names, and the use of '+', '|' and '^' operator +definitions. + +The parsed results returned from ``parseString()`` is a collection of type +``ParseResults``, which can be accessed as a +nested list, a dictionary, or an object with named attributes. + +The pyparsing module handles some of the problems that are typically +vexing when writing text parsers: + +- extra or missing whitespace (the above program will also handle ``"Hello,World!"``, ``"Hello , World !"``, etc.) +- quoted strings +- embedded comments + +The examples directory includes a simple SQL parser, simple CORBA IDL +parser, a config file parser, a chemical formula parser, and a four- +function algebraic notation parser, among many others. + +Documentation +============= + +There are many examples in the online docstrings of the classes +and methods in pyparsing. You can find them compiled into `online docs `__. Additional +documentation resources and project info are listed in the online +`GitHub wiki `__. An +entire directory of examples can be found `here `__. + +License +======= + +MIT License. See header of the `pyparsing __init__.py `__ file. + +History +======= + +See `CHANGES `__ file. + +.. |Build Status| image:: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg + :target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml + +.. |Coverage| image:: https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg + :target: https://codecov.io/gh/pyparsing/pyparsing + +.. |Version| image:: https://img.shields.io/pypi/v/pyparsing?style=flat-square + :target: https://pypi.org/project/pyparsing/ + :alt: Version + +.. |License| image:: https://img.shields.io/pypi/l/pyparsing.svg?style=flat-square + :target: https://pypi.org/project/pyparsing/ + :alt: License + +.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/pyparsing.svg?style=flat-square + :target: https://pypi.org/project/python-liquid/ + :alt: Python versions + +.. |Snyk Score| image:: https://snyk.io//advisor/python/pyparsing/badge.svg + :target: https://snyk.io//advisor/python/pyparsing + :alt: pyparsing + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5 new file mode 100644 index 000000000..b05482b0d Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5.body new file mode 100644 index 000000000..cfa568f84 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/1/d/7/e/a/1d7ea1d874ab2fc4aebdaa4b33e3992c69a31e2bad4b1fd25431c4b5.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42 new file mode 100644 index 000000000..6ffa40c61 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42.body new file mode 100644 index 000000000..f666ce989 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/1/5/6/20156fba25d731f6e9c7bf0af9ecd44a2a44f197d336da63a275fd42.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d new file mode 100644 index 000000000..cbc867337 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d.body new file mode 100644 index 000000000..decfdc55b Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/0/5/4/b/2054bce99d6673a6068d50be5542191c50a529e087b505a12cebb96d.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b new file mode 100644 index 000000000..e2a1f4ac0 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b.body new file mode 100644 index 000000000..c5881c234 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/1/f/4/3/21f4381204914ab1c34d37f9c7457d1966b3dadc00f5d810054a419b.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c new file mode 100644 index 000000000..55590dc99 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c.body new file mode 100644 index 000000000..86b422a0c --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/0/6/d/2406d2852e3900072ac27145b9e98a8eed943eb8c662ada50dbe1d8c.body @@ -0,0 +1,161 @@ +Metadata-Version: 2.3 +Name: pydantic_core +Version: 2.27.0 +Classifier: Development Status :: 3 - Alpha +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Rust +Classifier: Framework :: Pydantic +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: MacOS +Classifier: Typing :: Typed +Requires-Dist: typing-extensions >=4.6.0, !=4.7.0 +License-File: LICENSE +Summary: Core functionality for Pydantic validation and serialization +Home-Page: https://github.com/pydantic/pydantic-core +Author-email: Samuel Colvin +License: MIT +Requires-Python: >=3.8 +Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM +Project-URL: Homepage, https://github.com/pydantic/pydantic-core +Project-URL: Funding, https://github.com/sponsors/samuelcolvin +Project-URL: Source, https://github.com/pydantic/pydantic-core + +# pydantic-core + +[![CI](https://github.com/pydantic/pydantic-core/workflows/ci/badge.svg?event=push)](https://github.com/pydantic/pydantic-core/actions?query=event%3Apush+branch%3Amain+workflow%3Aci) +[![Coverage](https://codecov.io/gh/pydantic/pydantic-core/branch/main/graph/badge.svg)](https://codecov.io/gh/pydantic/pydantic-core) +[![pypi](https://img.shields.io/pypi/v/pydantic-core.svg)](https://pypi.python.org/pypi/pydantic-core) +[![versions](https://img.shields.io/pypi/pyversions/pydantic-core.svg)](https://github.com/pydantic/pydantic-core) +[![license](https://img.shields.io/github/license/pydantic/pydantic-core.svg)](https://github.com/pydantic/pydantic-core/blob/main/LICENSE) + +This package provides the core functionality for [pydantic](https://docs.pydantic.dev) validation and serialization. + +Pydantic-core is currently around 17x faster than pydantic V1. +See [`tests/benchmarks/`](./tests/benchmarks/) for details. + +## Example of direct usage + +_NOTE: You should not need to use pydantic-core directly; instead, use pydantic, which in turn uses pydantic-core._ + +```py +from pydantic_core import SchemaValidator, ValidationError + + +v = SchemaValidator( + { + 'type': 'typed-dict', + 'fields': { + 'name': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'str', + }, + }, + 'age': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'int', + 'ge': 18, + }, + }, + 'is_developer': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'default', + 'schema': {'type': 'bool'}, + 'default': True, + }, + }, + }, + } +) + +r1 = v.validate_python({'name': 'Samuel', 'age': 35}) +assert r1 == {'name': 'Samuel', 'age': 35, 'is_developer': True} + +# pydantic-core can also validate JSON directly +r2 = v.validate_json('{"name": "Samuel", "age": 35}') +assert r1 == r2 + +try: + v.validate_python({'name': 'Samuel', 'age': 11}) +except ValidationError as e: + print(e) + """ + 1 validation error for model + age + Input should be greater than or equal to 18 + [type=greater_than_equal, context={ge: 18}, input_value=11, input_type=int] + """ +``` + +## Getting Started + +You'll need rust stable [installed](https://rustup.rs/), or rust nightly if you want to generate accurate coverage. + +With rust and python 3.8+ installed, compiling pydantic-core should be possible with roughly the following: + +```bash +# clone this repo or your fork +git clone git@github.com:pydantic/pydantic-core.git +cd pydantic-core +# create a new virtual env +python3 -m venv env +source env/bin/activate +# install dependencies and install pydantic-core +make install +``` + +That should be it, the example shown above should now run. + +You might find it useful to look at [`python/pydantic_core/_pydantic_core.pyi`](./python/pydantic_core/_pydantic_core.pyi) and +[`python/pydantic_core/core_schema.py`](./python/pydantic_core/core_schema.py) for more information on the python API, +beyond that, [`tests/`](./tests) provide a large number of examples of usage. + +If you want to contribute to pydantic-core, you'll want to use some other make commands: +* `make build-dev` to build the package during development +* `make build-prod` to perform an optimised build for benchmarking +* `make test` to run the tests +* `make testcov` to run the tests and generate a coverage report +* `make lint` to run the linter +* `make format` to format python and rust code +* `make` to run `format build-dev lint test` + +## Profiling + +It's possible to profile the code using the [`flamegraph` utility from `flamegraph-rs`](https://github.com/flamegraph-rs/flamegraph). (Tested on Linux.) You can install this with `cargo install flamegraph`. + +Run `make build-profiling` to install a release build with debugging symbols included (needed for profiling). + +Once that is built, you can profile pytest benchmarks with (e.g.): + +```bash +flamegraph -- pytest tests/benchmarks/test_micro_benchmarks.py -k test_list_of_ints_core_py --benchmark-enable +``` +The `flamegraph` command will produce an interactive SVG at `flamegraph.svg`. + +## Releasing + +1. Bump package version locally. Do not just edit `Cargo.toml` on Github, you need both `Cargo.toml` and `Cargo.lock` to be updated. +2. Make a PR for the version bump and merge it. +3. Go to https://github.com/pydantic/pydantic-core/releases and click "Draft a new release" +4. In the "Choose a tag" dropdown enter the new tag `v` and select "Create new tag on publish" when the option appears. +5. Enter the release title in the form "v " +6. Click Generate release notes button +7. Click Publish release +8. Go to https://github.com/pydantic/pydantic-core/actions and ensure that all build for release are done successfully. +9. Go to https://pypi.org/project/pydantic-core/ and ensure that the latest release is published. +10. Done 🎉 + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f new file mode 100644 index 000000000..b50184da2 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f.body new file mode 100644 index 000000000..781a9033e --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/8/e/2/248e21a899cef519cc792363fd24b28c112bd9b521572264f70d1b5f.body @@ -0,0 +1,142 @@ +Metadata-Version: 2.1 +Name: setuptools +Version: 75.4.0 +Summary: Easily download, build, install, upgrade, and uninstall Python packages +Author-email: Python Packaging Authority +Project-URL: Source, https://github.com/pypa/setuptools +Project-URL: Documentation, https://setuptools.pypa.io/ +Project-URL: Changelog, https://setuptools.pypa.io/en/stable/history.html +Keywords: CPAN PyPI distutils eggs package management +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: System :: Archiving :: Packaging +Classifier: Topic :: System :: Systems Administration +Classifier: Topic :: Utilities +Requires-Python: >=3.9 +Description-Content-Type: text/x-rst +License-File: LICENSE +Provides-Extra: certs +Provides-Extra: check +Requires-Dist: pytest-checkdocs >=2.4 ; extra == 'check' +Requires-Dist: pytest-ruff >=0.2.1 ; (sys_platform != "cygwin") and extra == 'check' +Requires-Dist: ruff >=0.7.0 ; (sys_platform != "cygwin") and extra == 'check' +Provides-Extra: core +Requires-Dist: packaging >=24.2 ; extra == 'core' +Requires-Dist: more-itertools >=8.8 ; extra == 'core' +Requires-Dist: jaraco.text >=3.7 ; extra == 'core' +Requires-Dist: wheel >=0.43.0 ; extra == 'core' +Requires-Dist: platformdirs >=4.2.2 ; extra == 'core' +Requires-Dist: jaraco.collections ; extra == 'core' +Requires-Dist: jaraco.functools >=4 ; extra == 'core' +Requires-Dist: packaging ; extra == 'core' +Requires-Dist: more-itertools ; extra == 'core' +Requires-Dist: importlib-metadata >=6 ; (python_version < "3.10") and extra == 'core' +Requires-Dist: tomli >=2.0.1 ; (python_version < "3.11") and extra == 'core' +Provides-Extra: cover +Requires-Dist: pytest-cov ; extra == 'cover' +Provides-Extra: doc +Requires-Dist: sphinx >=3.5 ; extra == 'doc' +Requires-Dist: jaraco.packaging >=9.3 ; extra == 'doc' +Requires-Dist: rst.linker >=1.9 ; extra == 'doc' +Requires-Dist: furo ; extra == 'doc' +Requires-Dist: sphinx-lint ; extra == 'doc' +Requires-Dist: jaraco.tidelift >=1.4 ; extra == 'doc' +Requires-Dist: pygments-github-lexers ==0.0.5 ; extra == 'doc' +Requires-Dist: sphinx-favicon ; extra == 'doc' +Requires-Dist: sphinx-inline-tabs ; extra == 'doc' +Requires-Dist: sphinx-reredirects ; extra == 'doc' +Requires-Dist: sphinxcontrib-towncrier ; extra == 'doc' +Requires-Dist: sphinx-notfound-page <2,>=1 ; extra == 'doc' +Requires-Dist: pyproject-hooks !=1.1 ; extra == 'doc' +Requires-Dist: towncrier <24.7 ; extra == 'doc' +Provides-Extra: enabler +Requires-Dist: pytest-enabler >=2.2 ; extra == 'enabler' +Provides-Extra: ssl +Provides-Extra: test +Requires-Dist: pytest !=8.1.*,>=6 ; extra == 'test' +Requires-Dist: virtualenv >=13.0.0 ; extra == 'test' +Requires-Dist: wheel >=0.44.0 ; extra == 'test' +Requires-Dist: pip >=19.1 ; extra == 'test' +Requires-Dist: packaging >=24.2 ; extra == 'test' +Requires-Dist: jaraco.envs >=2.2 ; extra == 'test' +Requires-Dist: pytest-xdist >=3 ; extra == 'test' +Requires-Dist: jaraco.path >=3.2.0 ; extra == 'test' +Requires-Dist: build[virtualenv] >=1.0.3 ; extra == 'test' +Requires-Dist: filelock >=3.4.0 ; extra == 'test' +Requires-Dist: ini2toml[lite] >=0.14 ; extra == 'test' +Requires-Dist: tomli-w >=1.0.0 ; extra == 'test' +Requires-Dist: pytest-timeout ; extra == 'test' +Requires-Dist: pytest-home >=0.5 ; extra == 'test' +Requires-Dist: pytest-subprocess ; extra == 'test' +Requires-Dist: pyproject-hooks !=1.1 ; extra == 'test' +Requires-Dist: jaraco.test >=5.5 ; extra == 'test' +Requires-Dist: jaraco.develop >=7.21 ; (python_version >= "3.9" and sys_platform != "cygwin") and extra == 'test' +Requires-Dist: pytest-perf ; (sys_platform != "cygwin") and extra == 'test' +Provides-Extra: type +Requires-Dist: pytest-mypy ; extra == 'type' +Requires-Dist: mypy <1.14,>=1.12 ; extra == 'type' +Requires-Dist: importlib-metadata >=7.0.2 ; (python_version < "3.10") and extra == 'type' +Requires-Dist: jaraco.develop >=7.21 ; (sys_platform != "cygwin") and extra == 'type' + +.. |pypi-version| image:: https://img.shields.io/pypi/v/setuptools.svg + :target: https://pypi.org/project/setuptools + +.. |py-version| image:: https://img.shields.io/pypi/pyversions/setuptools.svg + +.. |test-badge| image:: https://github.com/pypa/setuptools/actions/workflows/main.yml/badge.svg + :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22 + :alt: tests + +.. |ruff-badge| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json + :target: https://github.com/astral-sh/ruff + :alt: Ruff + +.. |docs-badge| image:: https://img.shields.io/readthedocs/setuptools/latest.svg + :target: https://setuptools.pypa.io + +.. |skeleton-badge| image:: https://img.shields.io/badge/skeleton-2024-informational + :target: https://blog.jaraco.com/skeleton + +.. |codecov-badge| image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white + :target: https://codecov.io/gh/pypa/setuptools + +.. |tidelift-badge| image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat + :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme + +.. |discord-badge| image:: https://img.shields.io/discord/803025117553754132 + :target: https://discord.com/channels/803025117553754132/815945031150993468 + :alt: Discord + +|pypi-version| |py-version| |test-badge| |ruff-badge| |docs-badge| |skeleton-badge| |codecov-badge| |discord-badge| + +See the `Quickstart `_ +and the `User's Guide `_ for +instructions on how to use Setuptools. + +Questions and comments should be directed to `GitHub Discussions +`_. +Bug reports and especially tested patches may be +submitted directly to the `bug tracker +`_. + + +Code of Conduct +=============== + +Everyone interacting in the setuptools project's codebases, issue trackers, +chat rooms, and fora is expected to follow the +`PSF Code of Conduct `_. + + +For Enterprise +============== + +Available as part of the Tidelift Subscription. + +Setuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. + +`Learn more `_. diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e new file mode 100644 index 000000000..e92c4a0cb Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e.body new file mode 100644 index 000000000..574cf0b76 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/4/e/b/e/24ebe72483bf6e94163d9c740f20d6148670a0a27ccfc40a30f70c6e.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda new file mode 100644 index 000000000..c7415d293 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda.body new file mode 100644 index 000000000..57304b8f1 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/5/b/9/6/25b96d946e0dfe9e7235f2afc1ffb232142257330bbec072143afbda.body @@ -0,0 +1,118 @@ +Metadata-Version: 2.1 +Name: distlib +Version: 0.3.9 +Summary: Distribution utilities +Home-page: https://github.com/pypa/distlib +Author: Vinay Sajip +Author-email: vinay_sajip@red-dove.com +License: PSF-2.0 +Project-URL: Documentation, https://distlib.readthedocs.io/ +Project-URL: Source, https://github.com/pypa/distlib +Project-URL: Tracker, https://github.com/pypa/distlib/issues +Platform: any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Python Software Foundation License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Topic :: Software Development +License-File: LICENSE.txt + +|badge1| |badge2| + +.. |badge1| image:: https://img.shields.io/github/actions/workflow/status/pypa/distlib/package-tests.yml + :alt: GitHub Workflow Status (with event) + +.. |badge2| image:: https://img.shields.io/codecov/c/github/pypa/distlib + :target: https://app.codecov.io/gh/pypa/distlib + :alt: GitHub coverage status + +What is it? +----------- + +Distlib is a library which implements low-level functions that relate to +packaging and distribution of Python software. It is intended to be used as the +basis for third-party packaging tools. The documentation is available at + +https://distlib.readthedocs.io/ + +Main features +------------- + +Distlib currently offers the following features: + +* The package ``distlib.database``, which implements a database of installed + distributions, as defined by :pep:`376`, and distribution dependency graph + logic. Support is also provided for non-installed distributions (i.e. + distributions registered with metadata on an index like PyPI), including + the ability to scan for dependencies and building dependency graphs. +* The package ``distlib.index``, which implements an interface to perform + operations on an index, such as registering a project, uploading a + distribution or uploading documentation. Support is included for verifying + SSL connections (with domain matching) and signing/verifying packages using + GnuPG. +* The package ``distlib.metadata``, which implements distribution metadata as + defined by :pep:`643`, :pep:`566`, :pep:`345`, :pep:`314` and :pep:`241`. +* The package ``distlib.markers``, which implements environment markers as + defined by :pep:`508`. +* The package ``distlib.manifest``, which implements lists of files used + in packaging source distributions. +* The package ``distlib.locators``, which allows finding distributions, whether + on PyPI (XML-RPC or via the "simple" interface), local directories or some + other source. +* The package ``distlib.resources``, which allows access to data files stored + in Python packages, both in the file system and in .zip files. +* The package ``distlib.scripts``, which allows installing of scripts with + adjustment of shebang lines and support for native Windows executable + launchers. +* The package ``distlib.version``, which implements version specifiers as + defined by :pep:`440`, but also support for working with "legacy" versions and + semantic versions. +* The package ``distlib.wheel``, which provides support for building and + installing from the Wheel format for binary distributions (see :pep:`427`). +* The package ``distlib.util``, which contains miscellaneous functions and + classes which are useful in packaging, but which do not fit neatly into + one of the other packages in ``distlib``.* The package implements enhanced + globbing functionality such as the ability to use ``**`` in patterns to + specify recursing into subdirectories. + + +Python version and platform compatibility +----------------------------------------- + +Distlib is intended to be used on and is tested on Python versions 2.7 and 3.6 or later, +pypy-2.7 and pypy3 on Linux, Windows, and macOS. + +Project status +-------------- + +The project has reached a mature status in its development: there is a comprehensive +test suite and it has been exercised on Windows, Ubuntu and macOS. The project is used +by well-known projects such as `pip `_ and `caniusepython3 +`_. + +This project was migrated from Mercurial to Git and from BitBucket to GitHub, and +although all information of importance has been retained across the migration, some +commit references in issues and issue comments may have become invalid. + +Code of Conduct +--------------- + +Everyone interacting in the distlib project's codebases, issue trackers, chat +rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. + +.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ + + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8 new file mode 100644 index 000000000..7ffaee754 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8.body new file mode 100644 index 000000000..552e5271e Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/1/7/264179aeab1d8942e5f72419f2c39e8a5577779f5155b081e3ad0fd8.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0 new file mode 100644 index 000000000..191909817 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0.body new file mode 100644 index 000000000..0110afc57 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/6/4/b/8/264b885770327ad8445cd004d4a7d581db48fde5e12223849426f3c0.body @@ -0,0 +1,155 @@ +Metadata-Version: 2.1 +Name: identify +Version: 2.6.6 +Summary: File identification library for Python +Home-page: https://github.com/pre-commit/identify +Author: Chris Kuehl +Author-email: ckuehl@ocf.berkeley.edu +License: MIT +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +License-File: LICENSE +Provides-Extra: license +Requires-Dist: ukkonen; extra == "license" + +[![build status](https://github.com/pre-commit/identify/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/identify/actions/workflows/main.yml) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/identify/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/identify/main) + +identify +======== + +File identification library for Python. + +Given a file (or some information about a file), return a set of standardized +tags identifying what the file is. + +## Installation + +```bash +pip install identify +``` + +## Usage +### With a file on disk + +If you have an actual file on disk, you can get the most information possible +(a superset of all other methods): + +```python +>>> from identify import identify +>>> identify.tags_from_path('/path/to/file.py') +{'file', 'text', 'python', 'non-executable'} +>>> identify.tags_from_path('/path/to/file-with-shebang') +{'file', 'text', 'shell', 'bash', 'executable'} +>>> identify.tags_from_path('/bin/bash') +{'file', 'binary', 'executable'} +>>> identify.tags_from_path('/path/to/directory') +{'directory'} +>>> identify.tags_from_path('/path/to/symlink') +{'symlink'} +``` + +When using a file on disk, the checks performed are: + +* File type (file, symlink, directory, socket) +* Mode (is it executable?) +* File name (mostly based on extension) +* If executable, the shebang is read and the interpreter interpreted + + +### If you only have the filename + +```python +>>> identify.tags_from_filename('file.py') +{'text', 'python'} +``` + + +### If you only have the interpreter + +```python +>>> identify.tags_from_interpreter('python3.5') +{'python', 'python3'} +>>> identify.tags_from_interpreter('bash') +{'shell', 'bash'} +>>> identify.tags_from_interpreter('some-unrecognized-thing') +set() +``` + +### As a cli + +``` +$ identify-cli --help +usage: identify-cli [-h] [--filename-only] path + +positional arguments: + path + +optional arguments: + -h, --help show this help message and exit + --filename-only +``` + +```console +$ identify-cli setup.py; echo $? +["file", "non-executable", "python", "text"] +0 +$ identify-cli setup.py --filename-only; echo $? +["python", "text"] +0 +$ identify-cli wat.wat; echo $? +wat.wat does not exist. +1 +$ identify-cli wat.wat --filename-only; echo $? +1 +``` + +### Identifying LICENSE files + +`identify` also has an api for determining what type of license is contained +in a file. This routine is roughly based on the approaches used by +[licensee] (the ruby gem that github uses to figure out the license for a +repo). + +The approach that `identify` uses is as follows: + +1. Strip the copyright line +2. Normalize all whitespace +3. Return any exact matches +4. Return the closest by edit distance (where edit distance < 5%) + +To use the api, install via `pip install identify[license]` + +```pycon +>>> from identify import identify +>>> identify.license_id('LICENSE') +'MIT' +``` + +The return value of the `license_id` function is an [SPDX] id. Currently +licenses are sourced from [choosealicense.com]. + +[licensee]: https://github.com/benbalter/licensee +[SPDX]: https://spdx.org/licenses/ +[choosealicense.com]: https://github.com/github/choosealicense.com + +## How it works + +A call to `tags_from_path` does this: + +1. What is the type: file, symlink, directory? If it's not file, stop here. +2. Is it executable? Add the appropriate tag. +3. Do we recognize the file extension? If so, add the appropriate tags, stop + here. These tags would include binary/text. +4. Peek at the first X bytes of the file. Use these to determine whether it is + binary or text, add the appropriate tag. +5. If identified as text above, try to read and interpret the shebang, and add + appropriate tags. + +By design, this means we don't need to partially read files where we recognize +the file extension. diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6 new file mode 100644 index 000000000..a1831dd8d Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6.body new file mode 100644 index 000000000..0230c4a17 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/7/7/6/a/2776a0800210d09135e06f3d5bd26549f0555679337800cb86eefaa6.body @@ -0,0 +1,58 @@ +Metadata-Version: 2.4 +Name: filelock +Version: 3.17.0 +Summary: A platform independent file lock. +Project-URL: Documentation, https://py-filelock.readthedocs.io +Project-URL: Homepage, https://github.com/tox-dev/py-filelock +Project-URL: Source, https://github.com/tox-dev/py-filelock +Project-URL: Tracker, https://github.com/tox-dev/py-filelock/issues +Maintainer-email: Bernát Gábor +License-Expression: Unlicense +License-File: LICENSE +Keywords: application,cache,directory,log,user +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: The Unlicense (Unlicense) +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: System +Requires-Python: >=3.9 +Provides-Extra: docs +Requires-Dist: furo>=2024.8.6; extra == 'docs' +Requires-Dist: sphinx-autodoc-typehints>=3; extra == 'docs' +Requires-Dist: sphinx>=8.1.3; extra == 'docs' +Provides-Extra: testing +Requires-Dist: covdefaults>=2.3; extra == 'testing' +Requires-Dist: coverage>=7.6.10; extra == 'testing' +Requires-Dist: diff-cover>=9.2.1; extra == 'testing' +Requires-Dist: pytest-asyncio>=0.25.2; extra == 'testing' +Requires-Dist: pytest-cov>=6; extra == 'testing' +Requires-Dist: pytest-mock>=3.14; extra == 'testing' +Requires-Dist: pytest-timeout>=2.3.1; extra == 'testing' +Requires-Dist: pytest>=8.3.4; extra == 'testing' +Requires-Dist: virtualenv>=20.28.1; extra == 'testing' +Provides-Extra: typing +Requires-Dist: typing-extensions>=4.12.2; (python_version < '3.11') and extra == 'typing' +Description-Content-Type: text/markdown + +# filelock + +[![PyPI](https://img.shields.io/pypi/v/filelock)](https://pypi.org/project/filelock/) +[![Supported Python +versions](https://img.shields.io/pypi/pyversions/filelock.svg)](https://pypi.org/project/filelock/) +[![Documentation +status](https://readthedocs.org/projects/py-filelock/badge/?version=latest)](https://py-filelock.readthedocs.io/en/latest/?badge=latest) +[![Code style: +black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![Downloads](https://static.pepy.tech/badge/filelock/month)](https://pepy.tech/project/filelock) +[![check](https://github.com/tox-dev/py-filelock/actions/workflows/check.yaml/badge.svg)](https://github.com/tox-dev/py-filelock/actions/workflows/check.yaml) + +For more information checkout the [official documentation](https://py-filelock.readthedocs.io/en/latest/index.html). diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f new file mode 100644 index 000000000..77ca611d3 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f.body new file mode 100644 index 000000000..846cac863 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/a/e/6/f/2ae6f8404c4940281d5d8edde5b690fd0206c888216201ad26a07a3f.body @@ -0,0 +1,161 @@ +Metadata-Version: 2.3 +Name: pydantic_core +Version: 2.24.0 +Classifier: Development Status :: 3 - Alpha +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Rust +Classifier: Framework :: Pydantic +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: MacOS +Classifier: Typing :: Typed +Requires-Dist: typing-extensions >=4.6.0, !=4.7.0 +License-File: LICENSE +Summary: Core functionality for Pydantic validation and serialization +Home-Page: https://github.com/pydantic/pydantic-core +Author-email: Samuel Colvin +License: MIT +Requires-Python: >=3.8 +Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM +Project-URL: Homepage, https://github.com/pydantic/pydantic-core +Project-URL: Funding, https://github.com/sponsors/samuelcolvin +Project-URL: Source, https://github.com/pydantic/pydantic-core + +# pydantic-core + +[![CI](https://github.com/pydantic/pydantic-core/workflows/ci/badge.svg?event=push)](https://github.com/pydantic/pydantic-core/actions?query=event%3Apush+branch%3Amain+workflow%3Aci) +[![Coverage](https://codecov.io/gh/pydantic/pydantic-core/branch/main/graph/badge.svg)](https://codecov.io/gh/pydantic/pydantic-core) +[![pypi](https://img.shields.io/pypi/v/pydantic-core.svg)](https://pypi.python.org/pypi/pydantic-core) +[![versions](https://img.shields.io/pypi/pyversions/pydantic-core.svg)](https://github.com/pydantic/pydantic-core) +[![license](https://img.shields.io/github/license/pydantic/pydantic-core.svg)](https://github.com/pydantic/pydantic-core/blob/main/LICENSE) + +This package provides the core functionality for [pydantic](https://docs.pydantic.dev) validation and serialization. + +Pydantic-core is currently around 17x faster than pydantic V1. +See [`tests/benchmarks/`](./tests/benchmarks/) for details. + +## Example of direct usage + +_NOTE: You should not need to use pydantic-core directly; instead, use pydantic, which in turn uses pydantic-core._ + +```py +from pydantic_core import SchemaValidator, ValidationError + + +v = SchemaValidator( + { + 'type': 'typed-dict', + 'fields': { + 'name': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'str', + }, + }, + 'age': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'int', + 'ge': 18, + }, + }, + 'is_developer': { + 'type': 'typed-dict-field', + 'schema': { + 'type': 'default', + 'schema': {'type': 'bool'}, + 'default': True, + }, + }, + }, + } +) + +r1 = v.validate_python({'name': 'Samuel', 'age': 35}) +assert r1 == {'name': 'Samuel', 'age': 35, 'is_developer': True} + +# pydantic-core can also validate JSON directly +r2 = v.validate_json('{"name": "Samuel", "age": 35}') +assert r1 == r2 + +try: + v.validate_python({'name': 'Samuel', 'age': 11}) +except ValidationError as e: + print(e) + """ + 1 validation error for model + age + Input should be greater than or equal to 18 + [type=greater_than_equal, context={ge: 18}, input_value=11, input_type=int] + """ +``` + +## Getting Started + +You'll need rust stable [installed](https://rustup.rs/), or rust nightly if you want to generate accurate coverage. + +With rust and python 3.8+ installed, compiling pydantic-core should be possible with roughly the following: + +```bash +# clone this repo or your fork +git clone git@github.com:pydantic/pydantic-core.git +cd pydantic-core +# create a new virtual env +python3 -m venv env +source env/bin/activate +# install dependencies and install pydantic-core +make install +``` + +That should be it, the example shown above should now run. + +You might find it useful to look at [`python/pydantic_core/_pydantic_core.pyi`](./python/pydantic_core/_pydantic_core.pyi) and +[`python/pydantic_core/core_schema.py`](./python/pydantic_core/core_schema.py) for more information on the python API, +beyond that, [`tests/`](./tests) provide a large number of examples of usage. + +If you want to contribute to pydantic-core, you'll want to use some other make commands: +* `make build-dev` to build the package during development +* `make build-prod` to perform an optimised build for benchmarking +* `make test` to run the tests +* `make testcov` to run the tests and generate a coverage report +* `make lint` to run the linter +* `make format` to format python and rust code +* `make` to run `format build-dev lint test` + +## Profiling + +It's possible to profile the code using the [`flamegraph` utility from `flamegraph-rs`](https://github.com/flamegraph-rs/flamegraph). (Tested on Linux.) You can install this with `cargo install flamegraph`. + +Run `make build-profiling` to install a release build with debugging symbols included (needed for profiling). + +Once that is built, you can profile pytest benchmarks with (e.g.): + +```bash +flamegraph -- pytest tests/benchmarks/test_micro_benchmarks.py -k test_list_of_ints_core_py --benchmark-enable +``` +The `flamegraph` command will produce an interactive SVG at `flamegraph.svg`. + +## Releasing + +1. Bump package version locally. Do not just edit `Cargo.toml` on Github, you need both `Cargo.toml` and `Cargo.lock` to be updated. +2. Make a PR for the version bump and merge it. +3. Go to https://github.com/pydantic/pydantic-core/releases and click "Draft a new release" +4. In the "Choose a tag" dropdown enter the new tag `v` and select "Create new tag on publish" when the option appears. +5. Enter the release title in the form "v " +6. Click Generate release notes button +7. Click Publish release +8. Go to https://github.com/pydantic/pydantic-core/actions and ensure that all build for release are done successfully. +9. Go to https://pypi.org/project/pydantic-core/ and ensure that the latest release is published. +10. Done 🎉 + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb new file mode 100644 index 000000000..11e36aece Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb.body new file mode 100644 index 000000000..46da98376 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/b/3/c/2db3ca0aac189d864edaa74ee6b1ae0ba1b31b6368bee6fd352c97fb.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598 new file mode 100644 index 000000000..0ec72d8de Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598.body new file mode 100644 index 000000000..d336250f5 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/2/d/c/1/a/2dc1a454abdf8e974808c7a069c7e3eabb865ef213a583b64124e598.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f new file mode 100644 index 000000000..57a56463e Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f.body new file mode 100644 index 000000000..7203d5589 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/0/5/4/1/305416cd14713f2aa4ebf9bc93759539a7f24784c1f22daa56ac135f.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2 new file mode 100644 index 000000000..c498e3f82 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2.body new file mode 100644 index 000000000..502e88ef1 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/1/5/3/9/31539552f2303282ae40da968a51b4e53cadfeaff6b349f1c1a078d2.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f new file mode 100644 index 000000000..6bbe3d7a9 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f.body new file mode 100644 index 000000000..558c86e13 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/d/1/5/32d15b3fc2018746f8b5dfcb6aa55f4819e634d193d6a41c2e175e0f.body @@ -0,0 +1,66 @@ +Metadata-Version: 2.1 +Name: wheel +Version: 0.44.0 +Summary: A built-package format for Python +Keywords: wheel,packaging +Author-email: Daniel Holth +Maintainer-email: Alex Grönholm +Requires-Python: >=3.8 +Description-Content-Type: text/x-rst +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Topic :: System :: Archiving :: Packaging +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Requires-Dist: pytest >= 6.0.0 ; extra == "test" +Requires-Dist: setuptools >= 65 ; extra == "test" +Project-URL: Changelog, https://wheel.readthedocs.io/en/stable/news.html +Project-URL: Documentation, https://wheel.readthedocs.io/ +Project-URL: Issue Tracker, https://github.com/pypa/wheel/issues +Project-URL: Source, https://github.com/pypa/wheel +Provides-Extra: test + +wheel +===== + +This is a command line tool for manipulating Python wheel files, as defined in +`PEP 427`_. It contains the following functionality: + +* Convert ``.egg`` archives into ``.whl`` +* Unpack wheel archives +* Repack wheel archives +* Add or remove tags in existing wheel archives + +.. _PEP 427: https://www.python.org/dev/peps/pep-0427/ + +Historical note +--------------- + +This project used to contain the implementation of the setuptools_ ``bdist_wheel`` +command, but as of setuptools v70.1, it no longer needs ``wheel`` installed for that to +work. Thus, you should install this **only** if you intend to use the ``wheel`` command +line tool! + +.. _setuptools: https://pypi.org/project/setuptools/ + +Documentation +------------- + +The documentation_ can be found on Read The Docs. + +.. _documentation: https://wheel.readthedocs.io/ + +Code of Conduct +--------------- + +Everyone interacting in the wheel project's codebases, issue trackers, chat +rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. + +.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712 new file mode 100644 index 000000000..cb64c8ca5 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712.body new file mode 100644 index 000000000..eeb01cfe1 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/2/e/0/d/32e0dbeda5382e1b11f4d6b3b9c1b908b0b64f6163776ee3904f2712.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d new file mode 100644 index 000000000..1ad3bbee9 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d.body new file mode 100644 index 000000000..f351d851b --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/3/e/5/b/33e5bd4303427e17088afc5b251a37d3492199a6bd2dd662c5d4bc7d.body @@ -0,0 +1,30 @@ +Metadata-Version: 2.1 +Name: pre_commit +Version: 4.1.0 +Summary: A framework for managing and maintaining multi-language pre-commit hooks. +Home-page: https://github.com/pre-commit/pre-commit +Author: Anthony Sottile +Author-email: asottile@umich.edu +License: MIT +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: cfgv>=2.0.0 +Requires-Dist: identify>=1.0.0 +Requires-Dist: nodeenv>=0.11.1 +Requires-Dist: pyyaml>=5.1 +Requires-Dist: virtualenv>=20.10.0 + +[![build status](https://github.com/pre-commit/pre-commit/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/pre-commit/actions/workflows/main.yml) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/pre-commit/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/pre-commit/main) + +## pre-commit + +A framework for managing and maintaining multi-language pre-commit hooks. + +For more information see: https://pre-commit.com/ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7 new file mode 100644 index 000000000..f6c5183dc Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7.body new file mode 100644 index 000000000..5eabb6203 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/4/a/e/4/34ae466bb9508b0ef329d3f2be7e613b0f1477d49635792d46c56ef7.body @@ -0,0 +1,155 @@ +Metadata-Version: 2.1 +Name: identify +Version: 2.6.2 +Summary: File identification library for Python +Home-page: https://github.com/pre-commit/identify +Author: Chris Kuehl +Author-email: ckuehl@ocf.berkeley.edu +License: MIT +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +License-File: LICENSE +Provides-Extra: license +Requires-Dist: ukkonen; extra == "license" + +[![build status](https://github.com/pre-commit/identify/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/identify/actions/workflows/main.yml) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/identify/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/identify/main) + +identify +======== + +File identification library for Python. + +Given a file (or some information about a file), return a set of standardized +tags identifying what the file is. + +## Installation + +```bash +pip install identify +``` + +## Usage +### With a file on disk + +If you have an actual file on disk, you can get the most information possible +(a superset of all other methods): + +```python +>>> from identify import identify +>>> identify.tags_from_path('/path/to/file.py') +{'file', 'text', 'python', 'non-executable'} +>>> identify.tags_from_path('/path/to/file-with-shebang') +{'file', 'text', 'shell', 'bash', 'executable'} +>>> identify.tags_from_path('/bin/bash') +{'file', 'binary', 'executable'} +>>> identify.tags_from_path('/path/to/directory') +{'directory'} +>>> identify.tags_from_path('/path/to/symlink') +{'symlink'} +``` + +When using a file on disk, the checks performed are: + +* File type (file, symlink, directory, socket) +* Mode (is it executable?) +* File name (mostly based on extension) +* If executable, the shebang is read and the interpreter interpreted + + +### If you only have the filename + +```python +>>> identify.tags_from_filename('file.py') +{'text', 'python'} +``` + + +### If you only have the interpreter + +```python +>>> identify.tags_from_interpreter('python3.5') +{'python', 'python3'} +>>> identify.tags_from_interpreter('bash') +{'shell', 'bash'} +>>> identify.tags_from_interpreter('some-unrecognized-thing') +set() +``` + +### As a cli + +``` +$ identify-cli --help +usage: identify-cli [-h] [--filename-only] path + +positional arguments: + path + +optional arguments: + -h, --help show this help message and exit + --filename-only +``` + +```console +$ identify-cli setup.py; echo $? +["file", "non-executable", "python", "text"] +0 +$ identify-cli setup.py --filename-only; echo $? +["python", "text"] +0 +$ identify-cli wat.wat; echo $? +wat.wat does not exist. +1 +$ identify-cli wat.wat --filename-only; echo $? +1 +``` + +### Identifying LICENSE files + +`identify` also has an api for determining what type of license is contained +in a file. This routine is roughly based on the approaches used by +[licensee] (the ruby gem that github uses to figure out the license for a +repo). + +The approach that `identify` uses is as follows: + +1. Strip the copyright line +2. Normalize all whitespace +3. Return any exact matches +4. Return the closest by edit distance (where edit distance < 5%) + +To use the api, install via `pip install identify[license]` + +```pycon +>>> from identify import identify +>>> identify.license_id('LICENSE') +'MIT' +``` + +The return value of the `license_id` function is an [SPDX] id. Currently +licenses are sourced from [choosealicense.com]. + +[licensee]: https://github.com/benbalter/licensee +[SPDX]: https://spdx.org/licenses/ +[choosealicense.com]: https://github.com/github/choosealicense.com + +## How it works + +A call to `tags_from_path` does this: + +1. What is the type: file, symlink, directory? If it's not file, stop here. +2. Is it executable? Add the appropriate tag. +3. Do we recognize the file extension? If so, add the appropriate tags, stop + here. These tags would include binary/text. +4. Peek at the first X bytes of the file. Use these to determine whether it is + binary or text, add the appropriate tag. +5. If identified as text above, try to read and interpret the shebang, and add + appropriate tags. + +By design, this means we don't need to partially read files where we recognize +the file extension. diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c new file mode 100644 index 000000000..7176e33d9 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c.body new file mode 100644 index 000000000..738411f95 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/a/a/3/35aa3cda7a1248ce858ad166321b9dc077d61f2a72a8335bad1c334c.body @@ -0,0 +1,117 @@ +Metadata-Version: 2.1 +Name: idf-build-apps +Version: 2.5.1 +Summary: Tools for building ESP-IDF related apps. +Author-email: Fu Hanxi +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +Classifier: Development Status :: 2 - Pre-Alpha +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Requires-Dist: pyparsing +Requires-Dist: pyyaml +Requires-Dist: packaging +Requires-Dist: toml; python_version < '3.11' +Requires-Dist: pydantic~=2.0 +Requires-Dist: pydantic_settings +Requires-Dist: argcomplete>=3 +Requires-Dist: typing-extensions; python_version < '3.11' +Requires-Dist: sphinx ; extra == "doc" +Requires-Dist: sphinx-rtd-theme ; extra == "doc" +Requires-Dist: sphinx_copybutton ; extra == "doc" +Requires-Dist: myst-parser ; extra == "doc" +Requires-Dist: sphinxcontrib-mermaid ; extra == "doc" +Requires-Dist: sphinx-argparse ; extra == "doc" +Requires-Dist: pytest ; extra == "test" +Requires-Dist: pytest-cov ; extra == "test" +Project-URL: changelog, https://github.com/espressif/idf-build-apps/blob/master/CHANGELOG.md +Project-URL: documentation, https://docs.espressif.com/projects/idf-build-apps +Project-URL: homepage, https://github.com/espressif/idf-build-apps +Project-URL: repository, https://github.com/espressif/idf-build-apps +Provides-Extra: doc +Provides-Extra: test + +# idf-build-apps + +[![Documentation Status](https://readthedocs.com/projects/espressif-idf-build-apps/badge/?version=latest)](https://espressif-docs.readthedocs-hosted.com/projects/idf-build-apps/en/latest/) +[![pypi_package_version](https://img.shields.io/pypi/v/idf-build-apps)](https://pypi.org/project/idf_build_apps/) +[![supported_python_versions](https://img.shields.io/pypi/pyversions/idf-build-apps)](https://pypi.org/project/idf_build_apps/) + +`idf-build-apps` is a tool that helps users find and build [ESP-IDF][esp-idf], and [ESP8266 RTOS][esp8266-rtos] projects in a large scale. + +## What is an `app`? + +A project using [ESP-IDF][esp-idf] SDK, or [ESP8266 RTOS][esp8266-rtos] SDK typically contains: + +- Build recipe in CMake or Make and the main component with app sources +- (Optional) One or more [sdkconfig][sdkconfig] files + +`app` is the abbreviation for application. An application is a set of binary files that is being built with the specified [sdkconfig][sdkconfig] and the target chip. `idf-build-apps` could build one project into a number of applications according to the matrix of these two parameters. + +## Installation + +```shell +pip install idf-build-apps +``` + +or `pipx` + +```shell +pipx install idf-build-apps +``` + +## Basic Usage + +`idf-build-apps` is a python package that could be used as a library or a CLI tool. + +As a CLI tool, it contains three sub-commands. + +- `find` to find the buildable applications +- `build` to build the found applications +- `completions` to activate autocompletions or print instructions for manual activation + +For detailed explanation to all CLI options, you may run + +```shell +idf-build-apps -h +idf-build-apps find -h +idf-build-apps build -h +idf-build-apps completions -h +``` + +As a library, you may check the [API documentation][api-doc] for more information. Overall it provides + +- Two functions, `find_apps` and `build_apps` +- Two classes, `CMakeApp` and `MakeApp` + +## Quick CLI Example + +To build [ESP-IDF hello world example project][hello-world] with ESP32: + +```shell +idf-build-apps build -p $IDF_PATH/examples/get-started/hello_world/ --target esp32 +``` + +The binary files will be generated under `$IDF_PATH/examples/get-started/hello_world/build` directory. + +## Documentation + +For detailed information, please refer to [our documentation site][doc]! + +## Contributing + +Thanks for your contribution! Please refer to our [Contributing Guide](CONTRIBUTING.md) + +[esp-idf]: https://github.com/espressif/esp-idf +[esp8266-rtos]: https://github.com/espressif/ESP8266_RTOS_SDK +[sdkconfig]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/kconfig.html +[hello-world]: https://github.com/espressif/esp-idf/tree/master/examples/get-started/hello_world +[supported-targets]: https://github.com/espressif/esp-idf/tree/v5.0#esp-idf-release-and-soc-compatibility +[doc]: https://docs.espressif.com/projects/idf-build-apps/en/latest/ +[api-doc]: https://docs.espressif.com/projects/idf-build-apps/en/latest/references/api/modules.html + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12 new file mode 100644 index 000000000..5fb89f794 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12.body new file mode 100644 index 000000000..b58212635 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/a/1/35ea1b17d6bd73f29015179f972171498dd508fa7aab8d9f6141ce12.body @@ -0,0 +1,12 @@ + + + + + Simple index + + + +annotated_types-0.6.0-py3-none-any.whl
+annotated_types-0.7.0-py3-none-any.whl
+ + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866 new file mode 100644 index 000000000..da0c543e9 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866.body new file mode 100644 index 000000000..b7512439d Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/5/e/b/4/35eb422dfd134c614e987774d475e4b2d2352b7fdec7c45a26524866.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3 new file mode 100644 index 000000000..046c244d3 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3.body new file mode 100644 index 000000000..4772780e9 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/8/4/d/3684d45e257d8617e75e36d8394057ec2c557ef44acfb7d287736ba3.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d new file mode 100644 index 000000000..9bc679879 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d.body new file mode 100644 index 000000000..97d32fde9 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/6/e/b/2/36eb23f25738fdc1724e9151449aeb12825978a94ebb7cf27ea5134d.body @@ -0,0 +1,443 @@ +Metadata-Version: 2.1 +Name: ruamel.yaml +Version: 0.18.6 +Summary: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order +Author: Anthon van der Neut +Author-email: a.van.der.neut@ruamel.eu +License: MIT license +Project-URL: Home, https://sourceforge.net/p/ruamel-yaml/ +Project-URL: Source, https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/ +Project-URL: Tracker, https://sourceforge.net/p/ruamel-yaml/tickets/ +Project-URL: Documentation, https://yaml.readthedocs.io/ +Keywords: yaml 1.2 parser round-trip preserve quotes order config +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Classifier: Typing :: Typed +Requires-Python: >=3.7 +Description-Content-Type: text/markdown; charset=UTF-8; variant=CommonMark +License-File: LICENSE +Requires-Dist: ruamel.yaml.clib >=0.2.7 ; platform_python_implementation=="CPython" and python_version<"3.13" +Provides-Extra: docs +Requires-Dist: ryd ; extra == 'docs' +Requires-Dist: mercurial >5.7 ; extra == 'docs' +Provides-Extra: jinja2 +Requires-Dist: ruamel.yaml.jinja2 >=0.2 ; extra == 'jinja2' + + +# ruamel.yaml + +`ruamel.yaml` is a YAML 1.2 loader/dumper package for Python. + + + + + + + + + + + + + + + + +
version0.18.6
updated2024-02-07
documentationhttps://yaml.readthedocs.io
repositoryhttps://sourceforge.net/projects/ruamel-yaml
pypihttps://pypi.org/project/ruamel.yaml
+ + +As announced, in 0.18.0, the old PyYAML functions have been deprecated. +(`scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump` and their variants +(`_all`, `safe_`, `round_trip_`, etc)). If you only read this after your program has +stopped working: I am sorry to hear that, but that also means you, or the person +developing your program, has not tested with warnings on (which is the recommendation +in PEP 565, and e.g. defaultin when using `pytest`). If you have troubles, explicitly use +``` +pip install "ruamel.yaml<0.18.0" +``` +or put something to that effects in your requirments, to give yourself +some time to solve the issue. + +There will be at least one more potentially breaking change in the 0.18 series: `YAML(typ='unsafe')` +now has a pending deprecation warning and is going to be deprecated, probably before the end of 2023. +If you only use it to dump, please use the new `YAML(typ='full')`, the result of that can be *safely* +loaded with a default instance `YAML()`, as that will get you inspectable, tagged, scalars, instead of +executed Python functions/classes. (You should probably add constructors for what you actually need, +but I do consider adding a `ruamel.yaml.unsafe` package that will re-add the `typ='unsafe'` option. +*Please adjust/pin your dependencies accordingly if necessary.* + + +There seems to be a CVE on `ruamel.yaml`, stating that the `load()` function could be abused +because of unchecked input. `load()` was never the default function (that was `round_trip_load()` +before the new API came into existence`. So the creator of that CVE was ill informed and +probably lazily assumed that since `ruamel.yaml` is a derivative of PyYAML (for which +a similar CVE exists), the same problem would still exist, without checking. +So the CVE was always inappriate, now just more so, as the call +to the function `load()` with any input will terminate your program with an error message. If you +(have to) care about such things as this CVE, my recommendation is to stop using Python +completely, as `pickle.load()` can be abused in the same way as `load()` (and like unlike `load()` +is only documented to be unsafe, without development-time warning. + +Version 0.17.21 was the last one tested to be working on Python 3.5 and 3.6
+The 0.16.13 release was the last that was tested to be working on Python 2.7. + + +There are two extra plug-in packages +(`ruamel.yaml.bytes` and `ruamel.yaml.string`) +for those not wanting to do the streaming to a +`io.BytesIO/StringIO` buffer themselves. + +If your package uses `ruamel.yaml` and is not listed on PyPI, drop me an +email, preferably with some information on how you use the package (or a +link to the repository) and I'll keep you informed when the status of +the API is stable enough to make the transition. + +
+    Overview
+
+    Installing
+      Optional requirements
+
+    Basic Usage
+      Load and dump  
+      More examples
+
+    Working with Python classes
+      Dumping Python classes
+      Dataclass
+
+    Details
+      Indentation of block sequences
+        Inconsistently indented YAML
+        Indenting using `typ="safe"`
+      Positioning ':' in top level mappings, prefixing ':'
+        Document version support
+        Round trip including comments
+    Config file formats
+    Extending
+    Smartening
+
+    Examples
+      Output of `dump()` as a string
+
+    Departure from previous API
+      Loading
+        Duplicate keys
+      Dumping a multi-document YAML stream
+      Dumping
+        Controls
+      Transparent usage of new and old API
+      Reason for API change
+
+    Differences with PyYAML
+      Defaulting to YAML 1.2 support
+      PY2/PY3 reintegration
+      Fixes
+      Testing
+      API
+
+    Contributing
+      Documentation
+      Code
+        Flake
+        Tox/pytest
+        Typing/mypy
+      Generated files
+      Vulnerabilities
+
+ + + +[![image](https://readthedocs.org/projects/yaml/badge/?version=latest)](https://yaml.readthedocs.org/en/latest?badge=latest)[![image](https://bestpractices.coreinfrastructure.org/projects/1128/badge)](https://bestpractices.coreinfrastructure.org/projects/1128) +[![image](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/license.svg?format=raw)](https://opensource.org/licenses/MIT) +[![image](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/pypi.svg?format=raw)](https://pypi.org/project/ruamel.yaml/) +[![image](https://sourceforge.net/p/oitnb/code/ci/default/tree/_doc/_static/oitnb.svg?format=raw)](https://pypi.org/project/oitnb/) +[![image](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/) + +# ChangeLog + +0.18.6 (2024-02-07): + +- fixed an issue with dataclass loading when the fields were collections (bug found as a result of a question by [FibroMyAlgebra](https://stackoverflow.com/users/6855070/fibromyalgebra) on [StackOverflow](https://stackoverflow.com/a/77485786/1307905)) +- fixed an issue loading dataclasses with `InitVar` fields when `from __future__ import annotations` was used to delay evaluation of typing. + +0.18.5 (2023-11-03): + +- there is some indication that dependent packages have been pinned to use specific (tested) and just install the latest even in Python versions that have end-of-life + +0.18.4 (2023-11-01): + +- YAML() instance has a `doc_infos` attribute which is a cumulative list of DocInfo instances (one for `load()`, one per document for `load_all()`). DocInfo instances contain version information (requested, directive) and tag directive information +- fix issue that the YAML instance tags attribute was not reset between documents, resulting in mixing of tag directives of multiple documents. Now only provides tag directive information on latest document after loading. This means tags for dumping must be set **again** after a document is loaded with the same instance. (because of this tags will be removed in a favour of a different mechanism in the future) +- fix issue with multiple document intermixing YAML 1.2 and YAML 1.1, the VersionedResolver now resets +- fix issue with disappearing comment when next token was Tag (still can't have both a comment before a tag and after a tag, before node) + +0.18.3 (2023-10-29): + +- fix issue with spurious newline on first item after comment + nested block sequence +- additional links in the metadata on PyPI (Reported, with pointers how to fix, by [Sorin](https://sourceforge.net/u/ssbarnea/profile/)). + +0.18.2 (2023-10-24): + +- calling the deprecated functions now raises an `AttributeError` with the, somewhat more informative, orginal warning message. Instead of calling `sys.exit(1)` + +0.18.1 (2023-10-24): + +- calling the deprecated functions now always displays the warning message. (reported by [Trend Lloyd](https://sourceforge.net/u/lathiat2/profile/)) + +0.18.0 (2023-10-23): + +- the **functions** `scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump` and their variants (`_all`, `safe_`, `round_trip_`, etc) have been deprecated (the same named **methods** on `YAML()` instances are, of course, still there. +- `YAML(typ='unsafe')` now issues a `PendingDeprecationWarning`. This will become deprecated in the 0.18 series +(probably before the end of 2023). +You can use `YAML(typ='full')` to dump unregistered Python classes/functions. +For loading you'll have to register your classes/functions +if you want the old, unsafe, functionality. You can still load any tag, like `!!python/name:posix.system', **safely** +with the (default) round-trip parser. +- fix for `bytes-like object is required not 'str' while dumping binary streams`. This was reported, analysed and a fix provided by [Vit Zikmund](https://sourceforge.net/u/tlwhitec/profile/) + +0.17.40 (2023-10-20): + +- flow style sets are now preserved ( `!!set {a, b, c} )`. Any values specified when loading are dropped, including `!!null ""`. +- potential workaround for issue 484: the long_description_content_type including the variant specification `CommonMark` +can result in problems on Azure. If you can install from `.tar.gz` using +`RUAMEL_NO_LONG_DESCRIPTION=1 pip install ruamel.yaml --no-binary :all:` then the long description, and its +offending type, are nog included (in the METADATA). +(Reported by [Coury Ditch](https://sourceforge.net/u/cmditch/profile/)) +- links in documentation update (reported by [David Hoese](https://sourceforge.net/u/daveydave400/profile/)) +- Added some `__repr__` for internally used classes + +0.17.39 (2023-10-19): + +- update README generation, no code changes + +0.17.36 (2023-10-19): + +- fixed issue 480, dumping of a loaded empty flow-style mapping with comment failed (Reported by [Stéphane Brunner](https://sourceforge.net/u/stbrunner/profile/)) +- fixed issue 482, caused by DEFAULT_MAPPING_TAG having changes to being a `Tag()` instance, not a string (reported by [yan12125](https://sourceforge.net/u/yan12125/profile/)) +- updated documentation to use mkdocs + +0.17.35 (2023-10-04): + +- support for loading dataclasses with `InitVar` variables (some special coding was necessary to get the, unexecpected, default value in the corresponding instance attribute ( example of usage in [this question](https://stackoverflow.com/q/77228378/1307905)) + +0.17.34 (2023-10-03): + +- Python 3.12 also loads C version when using `typ='safe'` +- initial support for loading invoking +`__post_init__()` on dataclasses that have that +method after loading a registered dataclass. +(Originally +[asked](https://stackoverflow.com/q/51529458/1307905) on +Stackoverflow by +[nyanpasu64](https://stackoverflow.com/users/2683842/nyanpasu64) +and as +[ticket](https://sourceforge.net/p/ruamel-yaml/tickets/355/) by +[Patrick Lehmann](https://sourceforge.net/u/paebbels/profile/)) + +``` +@yaml.register_class +@dataclass +class ... +``` + +0.17.33 (2023-09-28): + +- added `flow_seq_start`, `flow_seq_end`, `flow_seq_separator`, `flow_map_start`, `flow_map_end`, `flow_map_separator` **class** attributes to the `Emitter` class so flow style output can more easily be influenced (based on [this answer](https://stackoverflow.com/a/76547814/1307905) on a StackOverflow question by [Huw Walters](https://stackoverflow.com/users/291033/huw-walters)). + +0.17.32 (2023-06-17): + +- fix issue with scanner getting stuck in infinite loop + +0.17.31 (2023-05-31): + +- added tag.setter on `ScalarEvent` and on `Node`, that takes either a `Tag` instance, or a str (reported by [Sorin Sbarnea](https://sourceforge.net/u/ssbarnea/profile/)) + +0.17.30 (2023-05-30): + +- fix issue 467, caused by Tag instances not being hashable (reported by [Douglas Raillard](https://bitbucket.org/%7Bcf052d92-a278-4339-9aa8-de41923bb556%7D/)) + +0.17.29 (2023-05-30): + +- changed the internals of the tag property from a string to a class which allows for preservation of the original handle and suffix. This should result in better results using documents with %TAG directives, as well as preserving URI escapes in tag suffixes. + +0.17.28 (2023-05-26): + +- fix for issue 464: documents ending with document end marker +without final newline fail to load (reported by [Mariusz +Rusiniak](https://sourceforge.net/u/r2dan/profile/)) + +0.17.27 (2023-05-25): + +- fix issue with inline mappings as value for merge keys (reported by Sirish on [StackOverflow](https://stackoverflow.com/q/76331049/1307905)) +- fix for 468, error inserting after accessing merge attribute on `CommentedMap` (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) +- fix for issue 461 pop + insert on same `CommentedMap` key throwing error (reported by [John Thorvald Wodder II](https://sourceforge.net/u/jwodder/profile/)) + +0.17.26 (2023-05-09): + +- fix for error on edge cage for issue 459 + +0.17.25 (2023-05-09): + +- fix for regression while dumping wrapped strings with too many backslashes removed (issue 459, reported by [Lele Gaifax](https://sourceforge.net/u/lele/profile/)) + +0.17.24 (2023-05-06): + +- rewrite of `CommentedMap.insert()`. If you have a merge key in the YAML document for the mapping you insert to, the position value should be the one as you look at the YAML input. This fixes issue 453 where other keys of a merged in mapping would show up after an insert (reported by [Alex Miller](https://sourceforge.net/u/millerdevel/profile/)). It also fixes a call to `.insert()` resulting into the merge key to move to be the first key if it wasn't already and it is also now possible to insert a key before a merge key (even if the fist key in the mapping). +- fix (in the pure Python implementation including default) for issue 447. (reported by [Jack Cherng](https://sourceforge.net/u/jfcherng/profile/), also brought up by brent on [StackOverflow](https://stackoverflow.com/q/40072485/1307905)) + +0.17.23 (2023-05-05): + +- fix 458, error on plain scalars starting with word longer than width. (reported by [Kyle Larose](https://sourceforge.net/u/klarose/profile/)) +- fix for `.update()` no longer correctly handling keyword arguments (reported by John Lin on [StackOverflow]( https://stackoverflow.com/q/76089100/1307905)) +- fix issue 454: high Unicode (emojis) in quoted strings always +escaped (reported by [Michal +Čihař](https://sourceforge.net/u/nijel/profile/) based on a +question on StackOverflow). +- fix issue with emitter conservatively inserting extra backslashes in wrapped quoted strings (reported by thebenman on [StackOverflow](https://stackoverflow.com/q/75631454/1307905)) + +0.17.22 (2023-05-02): + +- fix issue 449 where the second exclamation marks got URL encoded (reported and fixing PR provided by [John Stark](https://sourceforge.net/u/jods/profile/)) +- fix issue with indent != 2 and literal scalars with empty first line (reported by wrdis on [StackOverflow](https://stackoverflow.com/q/75584262/1307905)) +- updated `__repr__` of CommentedMap, now that Python's dict is ordered -> no more `ordereddict(list-of-tuples)` +- merge MR 4, handling OctalInt in YAML 1.1 (provided by [Jacob Floyd](https://sourceforge.net/u/cognifloyd/profile/)) +- fix loading of `!!float 42` (reported by Eric on [Stack overflow](https://stackoverflow.com/a/71555107/1307905)) +- line numbers are now set on `CommentedKeySeq` and `CommentedKeyMap` (which are created if you have a sequence resp. mapping as the key in a mapping) +- plain scalars: put single words longer than width on a line of +their own, instead of after the previous line (issue 427, reported +by [Antoine +Cotten](https://sourceforge.net/u/antoineco/profile/)). Caveat: +this currently results in a space ending the previous line. +- fix for folded scalar part of 421: comments after ">" on first +line of folded scalars are now preserved (as were those in the +same position on literal scalars). Issue reported by Jacob Floyd. +- added stacklevel to warnings +- typing changed from Py2 compatible comments to Py3, removed various Py2-isms + +0.17.21 (2022-02-12): + +- fix bug in calling `.compose()` method with `pathlib.Path` instance. + +0.17.20 (2022-01-03): + +- fix error in microseconds while rounding datetime fractions >= 9999995 (reported by [Luis Ferreira](https://sourceforge.net/u/ljmf00/)) + +0.17.19 (2021-12-26): + +- fix mypy problems (reported by [Arun](https://sourceforge.net/u/arunppsg/profile/)) + +0.17.18 (2021-12-24): + +- copy-paste error in folded scalar comment attachment (reported by [Stephan Geulette](https://sourceforge.net/u/sgeulette/profile/)) +- fix 411, indent error comment between key empty seq value (reported by [Guillermo Julián](https://sourceforge.net/u/gjulianm/profile/)) + +0.17.17 (2021-10-31): + +- extract timestamp matching/creation to util + +0.17.16 (2021-08-28): + +- 398 also handle issue 397 when comment is newline + +0.17.15 (2021-08-28): + +- fix issue 397, insert comment before key when a comment between key and value exists (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) + +0.17.14 (2021-08-25): + +- fix issue 396, inserting key/val in merged-in dictionary (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) + +0.17.13 (2021-08-21): + +- minor fix in attr handling + +0.17.12 (2021-08-21): + +- fix issue with anchor on registered class not preserved and those classes using package attrs with `@attr.s()` (both reported by [ssph](https://sourceforge.net/u/sph/)) + +0.17.11 (2021-08-19): + +- fix error baseclass for `DuplicateKeyError` (reported by [Łukasz Rogalski](https://sourceforge.net/u/lrogalski/)) +- fix typo in reader error message, causing `KeyError` during reader error (reported by [MTU](https://sourceforge.net/u/mtu/)) + +0.17.10 (2021-06-24): + +- fix issue 388, token with old comment structure != two elements (reported by [Dimitrios Bariamis](https://sourceforge.net/u/dbdbc/)) + +0.17.9 (2021-06-10): + +- fix issue with updating CommentedMap (reported by sri on [StackOverflow](https://stackoverflow.com/q/67911659/1307905)) + +0.17.8 (2021-06-09): + +- fix for issue 387 where templated anchors on tagged object did get set resulting in potential id reuse. (reported by [Artem Ploujnikov](https://sourceforge.net/u/flexthink/)) + +0.17.7 (2021-05-31): + +- issue 385 also affected other deprecated loaders (reported via email by Oren Watson) + +0.17.6 (2021-05-31): + +- merged type annotations update provided by [Jochen Sprickerhof](https://sourceforge.net/u/jspricke/) +- fix for issue 385: deprecated round_trip_loader function not +working (reported by [Mike +Gouline](https://sourceforge.net/u/gouline/)) +- wasted a few hours getting rid of mypy warnings/errors + +0.17.5 (2021-05-30): + +- fix for issue 384 `!!set` with aliased entry resulting in broken YAML on rt reported by [William Kimball](https://sourceforge.net/u/william303/)) + +0.17.4 (2021-04-07): + +- prevent (empty) comments from throwing assertion error (issue 351 reported by [William Kimball](https://sourceforge.net/u/william303/)) comments (or empty line) will be dropped + +0.17.3 (2021-04-07): + +- fix for issue 382 caused by an error in a format string (reported by [William Kimball](https://sourceforge.net/u/william303/)) +- allow expansion of aliases by setting `yaml.composer.return_alias = lambda s: copy.deepcopy(s)` +(as per [Stackoverflow answer](https://stackoverflow.com/a/66983530/1307905)) + +0.17.2 (2021-03-29): + +- change -py2.py3-none-any.whl to -py3-none-any.whl, and remove 0.17.1 + +0.17.1 (2021-03-29): + +- added 'Programming Language :: Python :: 3 :: Only', and +removing 0.17.0 from PyPI (reported by [Alasdair +Nicol](https://sourceforge.net/u/alasdairnicol/)) + +0.17.0 (2021-03-26): + +- removed because of incomplete classifiers +- this release no longer supports Python 2.7, most if not all Python 2 specific code is removed. The 0.17.x series is the last to support Python 3.5 (this also allowed for removal of the dependency on `ruamel.std.pathlib`) +- remove Python2 specific code branches and adaptations (u-strings) +- prepare % code for f-strings using `_F` +- allow PyOxidisation ([issue 324](https://sourceforge.net/p/ruamel-yaml/tickets/324/) resp. [issue 171](https://github.com/indygreg/PyOxidizer/issues/171)) +- replaced Python 2 compatible enforcement of keyword arguments with '*' +- the old top level *functions* `load`, `safe_load`, `round_trip_load`, `dump`, `safe_dump`, `round_trip_dump`, `scan`, `parse`, `compose`, `emit`, `serialize` as well as their `_all` variants for multi-document streams, now issue a `PendingDeprecationning` (e.g. when run from pytest, but also Python is started with `-Wd`). Use the methods on `YAML()`, which have been extended. +- fix for issue 376: indentation changes could put literal/folded +scalar to start before the `#` column of a following comment. +Effectively making the comment part of the scalar in the output. +(reported by [Bence Nagy](https://sourceforge.net/u/underyx/)) + + +------------------------------------------------------------------------ + +For older changes see the file +[CHANGES](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/CHANGES) diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b new file mode 100644 index 000000000..2c0ff2065 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b.body new file mode 100644 index 000000000..65ee9ceb4 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/7/d/a/9/37da91f32d419e420b93e82f44b5eba0745e106943aba378e32f559b.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93 new file mode 100644 index 000000000..4aefb5ff2 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93.body new file mode 100644 index 000000000..4613ee80f Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/2/e/9/382e98582789f29565c0ccb48d096ab55a9893ced4bba19e069d1e93.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d new file mode 100644 index 000000000..aad59351f Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d.body new file mode 100644 index 000000000..9b2867561 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/8/6/0/e/3860e4de9ae53c79d2fd61419e9049df314ccc8b640782c02c6e2e2d.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53 new file mode 100644 index 000000000..35c62d4e8 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53.body new file mode 100644 index 000000000..f52ff8a8c --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/9/b/7/3/39b73495552c86d68af8bdd3754ab8a0ab5269a5239ffaa3732b0c53.body @@ -0,0 +1,155 @@ +Metadata-Version: 2.1 +Name: identify +Version: 2.6.4 +Summary: File identification library for Python +Home-page: https://github.com/pre-commit/identify +Author: Chris Kuehl +Author-email: ckuehl@ocf.berkeley.edu +License: MIT +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +License-File: LICENSE +Provides-Extra: license +Requires-Dist: ukkonen; extra == "license" + +[![build status](https://github.com/pre-commit/identify/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/identify/actions/workflows/main.yml) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/identify/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/identify/main) + +identify +======== + +File identification library for Python. + +Given a file (or some information about a file), return a set of standardized +tags identifying what the file is. + +## Installation + +```bash +pip install identify +``` + +## Usage +### With a file on disk + +If you have an actual file on disk, you can get the most information possible +(a superset of all other methods): + +```python +>>> from identify import identify +>>> identify.tags_from_path('/path/to/file.py') +{'file', 'text', 'python', 'non-executable'} +>>> identify.tags_from_path('/path/to/file-with-shebang') +{'file', 'text', 'shell', 'bash', 'executable'} +>>> identify.tags_from_path('/bin/bash') +{'file', 'binary', 'executable'} +>>> identify.tags_from_path('/path/to/directory') +{'directory'} +>>> identify.tags_from_path('/path/to/symlink') +{'symlink'} +``` + +When using a file on disk, the checks performed are: + +* File type (file, symlink, directory, socket) +* Mode (is it executable?) +* File name (mostly based on extension) +* If executable, the shebang is read and the interpreter interpreted + + +### If you only have the filename + +```python +>>> identify.tags_from_filename('file.py') +{'text', 'python'} +``` + + +### If you only have the interpreter + +```python +>>> identify.tags_from_interpreter('python3.5') +{'python', 'python3'} +>>> identify.tags_from_interpreter('bash') +{'shell', 'bash'} +>>> identify.tags_from_interpreter('some-unrecognized-thing') +set() +``` + +### As a cli + +``` +$ identify-cli --help +usage: identify-cli [-h] [--filename-only] path + +positional arguments: + path + +optional arguments: + -h, --help show this help message and exit + --filename-only +``` + +```console +$ identify-cli setup.py; echo $? +["file", "non-executable", "python", "text"] +0 +$ identify-cli setup.py --filename-only; echo $? +["python", "text"] +0 +$ identify-cli wat.wat; echo $? +wat.wat does not exist. +1 +$ identify-cli wat.wat --filename-only; echo $? +1 +``` + +### Identifying LICENSE files + +`identify` also has an api for determining what type of license is contained +in a file. This routine is roughly based on the approaches used by +[licensee] (the ruby gem that github uses to figure out the license for a +repo). + +The approach that `identify` uses is as follows: + +1. Strip the copyright line +2. Normalize all whitespace +3. Return any exact matches +4. Return the closest by edit distance (where edit distance < 5%) + +To use the api, install via `pip install identify[license]` + +```pycon +>>> from identify import identify +>>> identify.license_id('LICENSE') +'MIT' +``` + +The return value of the `license_id` function is an [SPDX] id. Currently +licenses are sourced from [choosealicense.com]. + +[licensee]: https://github.com/benbalter/licensee +[SPDX]: https://spdx.org/licenses/ +[choosealicense.com]: https://github.com/github/choosealicense.com + +## How it works + +A call to `tags_from_path` does this: + +1. What is the type: file, symlink, directory? If it's not file, stop here. +2. Is it executable? Add the appropriate tag. +3. Do we recognize the file extension? If so, add the appropriate tags, stop + here. These tags would include binary/text. +4. Peek at the first X bytes of the file. Use these to determine whether it is + binary or text, add the appropriate tag. +5. If identified as text above, try to read and interpret the shebang, and add + appropriate tags. + +By design, this means we don't need to partially read files where we recognize +the file extension. diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723 new file mode 100644 index 000000000..c407c4880 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723.body new file mode 100644 index 000000000..d2064b925 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/a/5/4/c/3a54c7026f5018e67849113466b5da035ef745fcfcac2f80c3b98723.body @@ -0,0 +1,154 @@ +Metadata-Version: 2.4 +Name: urllib3 +Version: 2.3.0 +Summary: HTTP library with thread-safe connection pooling, file post, and more. +Project-URL: Changelog, https://github.com/urllib3/urllib3/blob/main/CHANGES.rst +Project-URL: Documentation, https://urllib3.readthedocs.io +Project-URL: Code, https://github.com/urllib3/urllib3 +Project-URL: Issue tracker, https://github.com/urllib3/urllib3/issues +Author-email: Andrey Petrov +Maintainer-email: Seth Michael Larson , Quentin Pradet , Illia Volochii +License-File: LICENSE.txt +Keywords: filepost,http,httplib,https,pooling,ssl,threadsafe,urllib +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Software Development :: Libraries +Requires-Python: >=3.9 +Provides-Extra: brotli +Requires-Dist: brotli>=1.0.9; (platform_python_implementation == 'CPython') and extra == 'brotli' +Requires-Dist: brotlicffi>=0.8.0; (platform_python_implementation != 'CPython') and extra == 'brotli' +Provides-Extra: h2 +Requires-Dist: h2<5,>=4; extra == 'h2' +Provides-Extra: socks +Requires-Dist: pysocks!=1.5.7,<2.0,>=1.5.6; extra == 'socks' +Provides-Extra: zstd +Requires-Dist: zstandard>=0.18.0; extra == 'zstd' +Description-Content-Type: text/markdown + +

+ +![urllib3](https://github.com/urllib3/urllib3/raw/main/docs/_static/banner_github.svg) + +

+ +

+ PyPI Version + Python Versions + Join our Discord + Coverage Status + Build Status on GitHub + Documentation Status
+ OpenSSF Scorecard + SLSA 3 + CII Best Practices +

+ +urllib3 is a powerful, *user-friendly* HTTP client for Python. Much of the +Python ecosystem already uses urllib3 and you should too. +urllib3 brings many critical features that are missing from the Python +standard libraries: + +- Thread safety. +- Connection pooling. +- Client-side SSL/TLS verification. +- File uploads with multipart encoding. +- Helpers for retrying requests and dealing with HTTP redirects. +- Support for gzip, deflate, brotli, and zstd encoding. +- Proxy support for HTTP and SOCKS. +- 100% test coverage. + +urllib3 is powerful and easy to use: + +```python3 +>>> import urllib3 +>>> resp = urllib3.request("GET", "http://httpbin.org/robots.txt") +>>> resp.status +200 +>>> resp.data +b"User-agent: *\nDisallow: /deny\n" +``` + +## Installing + +urllib3 can be installed with [pip](https://pip.pypa.io): + +```bash +$ python -m pip install urllib3 +``` + +Alternatively, you can grab the latest source code from [GitHub](https://github.com/urllib3/urllib3): + +```bash +$ git clone https://github.com/urllib3/urllib3.git +$ cd urllib3 +$ pip install . +``` + + +## Documentation + +urllib3 has usage and reference documentation at [urllib3.readthedocs.io](https://urllib3.readthedocs.io). + + +## Community + +urllib3 has a [community Discord channel](https://discord.gg/urllib3) for asking questions and +collaborating with other contributors. Drop by and say hello 👋 + + +## Contributing + +urllib3 happily accepts contributions. Please see our +[contributing documentation](https://urllib3.readthedocs.io/en/latest/contributing.html) +for some tips on getting started. + + +## Security Disclosures + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure with maintainers. + + +## Maintainers + +- [@sethmlarson](https://github.com/sethmlarson) (Seth M. Larson) +- [@pquentin](https://github.com/pquentin) (Quentin Pradet) +- [@illia-v](https://github.com/illia-v) (Illia Volochii) +- [@theacodes](https://github.com/theacodes) (Thea Flowers) +- [@haikuginger](https://github.com/haikuginger) (Jess Shapiro) +- [@lukasa](https://github.com/lukasa) (Cory Benfield) +- [@sigmavirus24](https://github.com/sigmavirus24) (Ian Stapleton Cordasco) +- [@shazow](https://github.com/shazow) (Andrey Petrov) + +👋 + + +## Sponsorship + +If your company benefits from this library, please consider [sponsoring its +development](https://urllib3.readthedocs.io/en/latest/sponsors.html). + + +## For Enterprise + +Professional support for urllib3 is available as part of the [Tidelift +Subscription][1]. Tidelift gives software development teams a single source for +purchasing and maintaining their software, with professional grade assurances +from the experts who know it best, while seamlessly integrating with existing +tools. + +[1]: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=readme diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e new file mode 100644 index 000000000..4959a73fc Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e.body new file mode 100644 index 000000000..a01e3630c Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/b/c/4/c/3bc4ce10cb49248392004b93d14625a497187ce38f416b3c6864de4e.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8 new file mode 100644 index 000000000..be4c6d6bc Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8.body new file mode 100644 index 000000000..3c68ffc9d --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/d/b/4/f/3db4fe3984f33c58c5acb2d3ade14aa20830e4a4bc17173367b93fb8.body @@ -0,0 +1,231 @@ +Metadata-Version: 2.1 +Name: idf-component-manager +Version: 2.1.1 +Summary: Espressif IDF Component Manager +Author-email: Sergei Silnov , Fu Hanxi +License: Apache-2.0 +Project-URL: Repository, https://github.com/espressif/idf-component-manager.git +Project-URL: Documentation, https://docs.espressif.com/projects/idf-component-manager/en/latest/ +Project-URL: Issues, https://github.com/espressif/idf-component-manager/issues +Project-URL: Changelog, https://github.com/espressif/idf-component-manager/blob/main/CHANGELOG.md +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: Implementation :: CPython +Requires-Python: <4.0,>=3.7 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: click +Requires-Dist: colorama +Requires-Dist: pyparsing +Requires-Dist: pyyaml +Requires-Dist: ruamel.yaml +Requires-Dist: requests +Requires-Dist: requests-file +Requires-Dist: requests-toolbelt +Requires-Dist: tqdm +Requires-Dist: jsonref +Requires-Dist: pydantic +Requires-Dist: pydantic-core +Requires-Dist: pydantic-settings +Requires-Dist: typing-extensions; python_version < "3.12" +Provides-Extra: docs +Requires-Dist: sphinx; extra == "docs" +Requires-Dist: sphinx-click; extra == "docs" +Requires-Dist: sphinx-copybutton; extra == "docs" +Requires-Dist: sphinx-rtd-theme; extra == "docs" +Requires-Dist: sphinx-tabs; extra == "docs" +Requires-Dist: sphinx_collapse; extra == "docs" +Provides-Extra: test +Requires-Dist: jinja2; extra == "test" +Requires-Dist: jsonschema; extra == "test" +Requires-Dist: pexpect; extra == "test" +Requires-Dist: pytest; extra == "test" +Requires-Dist: pytest-cov; extra == "test" +Requires-Dist: pytest-mock; extra == "test" +Requires-Dist: pytest-split; extra == "test" +Requires-Dist: requests-mock; extra == "test" +Requires-Dist: vcrpy; extra == "test" +Provides-Extra: dev +Requires-Dist: commitizen; extra == "dev" +Requires-Dist: deptry; extra == "dev" +Requires-Dist: pre-commit; extra == "dev" +Provides-Extra: all +Requires-Dist: idf-component-manager[dev,docs,test]; extra == "all" + +# IDF Component Manager + +The IDF Component Manager is a tool that ensures the correct versions of all components required for a successful build are present in your [ESP-IDF](https://www.espressif.com/en/products/sdks/esp-idf) project. + +- The Component Manager downloads the dependencies for your project automatically during a `CMake` run. +- The components can be sourced either from [the ESP Component Registry](https://components.espressif.com/) or from a Git repository. +- A list of components can be found at https://components.espressif.com/ + +## Contributing to the project + +See [CONTRIBUTING.md](CONTRIBUTING.md) + +## Resources + +- [Offical Documentation at docs.espressif.com](https://docs.espressif.com/projects/idf-component-manager/en/latest/) +- The Python Package Index project page https://pypi.org/project/idf-component-manager/ +- The Component Manager section in the [ESP-IDF Programming Guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html) + +# Develop ESP-IDF projects with the IDF Component Manager + +## Installing a development version of the Component Manager + +You can install the development version of the Component Manager from the main branch of this repository: + +**On Linux/macOS:** + +Go to the directory with your ESP-IDF installation and run: + +```bash +# activate ESP-IDF environment +source ./export.sh # or . ./export.fish, if you use fish shell +# remove old version of the Component Manager +python -m pip uninstall -y idf-component-manager +# install the development version (from the main branch) +python -m pip install git+https://github.com/espressif/idf-component-manager.git@main +``` + +**On Windows:** + +Run `ESP-IDF PowerShell Environment` or `ESP-IDF Command Prompt (cmd.exe)` from the Start menu and run the following command: + +```powershell +# remove old version of the Component Manager +python -m pip uninstall -y idf-component-manager +# install the development version (from the main branch) +python -m pip install git+https://github.com/espressif/idf-component-manager.git@main +``` + +## Disabling the Component Manager + +The Component Manager can be explicitly disabled by setting `IDF_COMPONENT_MANAGER` environment variable to `0`. + +## Using with a project + +You can add `idf_component.yml` manifest files with the list of dependencies to any component in your project. + +IDF Component Manager will download dependencies automatically during the project build process. + +When CMake configures the project (e.g. `idf.py reconfigure`) Component Manager does a few things: + +- Processes `idf_component.yml` manifests for every component in the project +- Creates a `dependencies.lock` file in the root of the project with a full list of dependencies +- Downloads all dependencies to the `managed_components` directory + +The Component Manager won't try to regenerate `dependencies.lock` or download any components if manifests, lock file, and content of `managed_component` directory weren't modified since the last successful build. + +## Defining dependencies in the manifest + +All dependencies are defined in the manifest file. + +```yaml +dependencies: + # Required IDF version + idf: ">=4.1" + # For components maintained by Espressif only name can be used. + # Same as `espressif/component` + component: + version: "~2.0.0" + # Or in a shorter form + component2: ">=1.0.0" + # For 3rd party components : + username/component: + version: "~1.0.0" + # For transient dependencies `public` flag can be set. + public: true + anotheruser/component: "<3.2.20" + # For components hosted on non-default registry: + company_user/component: + version: "~1.0.0" + registry_url: "https://componentregistry.company.com" + # For components in git repository: + test_component: + path: test_component + git: ssh://git@gitlab.com/user/components.git + # For test projects during component development + # components can be used from a local directory + # with relative or absolute path + some_local_component: + path: ../../projects/component + # For optional dependencies + optional_component: + version: "~1.0.0" + rules: # will add "optional_component" only when all if clauses are True + - if: "idf_version >=3.3,<5.0" # supports all SimpleSpec grammars (https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic_version.SimpleSpec) + - if: "target in [esp32, esp32c3]" # supports boolean operator ==, !=, in, not in. + # For example of the component + namespace/component_with_example: + version: "~1.0.0" # if there is no `override_path` field, use component from registry + override_path: "../../" # use component in a local directory, not from registry + namespace/no_required_component: + version: "*" + require: no # Download component but don't add it as a requirement + namespace/pre_release_component: + version: "*" + pre_release: true # Allow downloading of pre-release versions +``` + +## Component metadata caching + +By default, information about available versions of components not cached. If you make many requests to the registry from one machine, you can enable caching by setting `IDF_COMPONENT_API_CACHE_EXPIRATION_MINUTES` environment variable to the number of minutes to cache the data. + +## External links + +You can add links to the `idf_component.yml` file to the root of the manifest: + +```yaml +url: "https://example.com/homepage" # URL of the component homepage +repository: "https://gitexample.com/test_project" # URL of the public repository with component source code, i.e GitHub, GitLab, etc. +documentation: "https://example.com/documentation" # URL of the component documentation +issues: "https://git.example.com/test_project/tracker" # URL of the issue tracker +discussion: "https://discord.example.com/test_project" # URL of the component discussion, i.e. Discord, Gitter, forum, etc. +``` + +A link should be a correct HTTP(S) URL like `https://example.com/path` except the `repository` field, +it is expected to be a valid [Git remote](https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes) URL. + +## Add examples to the component + +To add examples to your component, place them in the `examples` directory inside your component. +Examples are discovered recursively in subdirectories at this path. +A directory with `CMakeLists.txt` that registers a project is considered as an example. + +## Custom example paths + +You can specify custom example paths for uploading them to the component registry. +For that, add `examples` field to the root of the manifest: + +```yaml +examples: + - path: ../some/path + - path: ../some/other_path + # - path: examples/some_example # this example will be discovered automatically +``` + +## Environment variables + +| Variable | Default value (or example for required) | Description | +| -------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| IDF_COMPONENT_API_TOKEN | | API token to access the component registry | +| IDF_COMPONENT_REGISTRY_URL | https://components.espressif.com/ | URL of the default component registry | +| IDF_COMPONENT_STORAGE_URL | https://components-file.espressif.com/ | URL of the default file storage server | +| IDF_COMPONENT_PROFILE | default | Profile in the config file to use | +| IDF_COMPONENT_CACHE_PATH | \* Depends on OS | Cache directory for Component Manager | +| IDF_COMPONENT_VERSION_PROCESS_TIMEOUT | 300 | Timeout in seconds to wait for component processing | +| IDF_COMPONENT_OVERWRITE_MANAGED_COMPONENTS | 0 | Overwrite files in the managed_component directory, even if they have been modified by the user | +| IDF_COMPONENT_SUPPRESS_UNKNOWN_FILE_WARNINGS | 0 | Ignore unknown files in managed_components directory | +| IDF_COMPONENT_CHECK_NEW_VERSION | 1 | Check for new versions of components | +| IDF_COMPONENT_VERIFY_SSL | 1 | Verify SSL certificates when making requests to the registry, set it 0 to disable or provide a CA bundle path | +| IDF_COMPONENT_CACHE_HTTP_REQUESTS | 1 | Cache HTTP requests to the registry during runtime, set it 0 to disable | diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424 new file mode 100644 index 000000000..791b2a165 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424.body new file mode 100644 index 000000000..109fdada3 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/3/4/0/3e34059297a8d79431558b149c83f00fa6486fb2d368f12224132424.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb new file mode 100644 index 000000000..6bf48f813 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb.body new file mode 100644 index 000000000..64b4bb044 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/4/f/4/3e4f4716d577f8e89cb6d1afdc08b1010293b3ba5e94599d5146dceb.body @@ -0,0 +1,418 @@ +Metadata-Version: 2.1 +Name: ruamel.yaml +Version: 0.18.10 +Summary: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order +Author: Anthon van der Neut +Author-email: a.van.der.neut@ruamel.eu +License: MIT license +Project-URL: Home, https://sourceforge.net/p/ruamel-yaml/ +Project-URL: Source, https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/ +Project-URL: Tracker, https://sourceforge.net/p/ruamel-yaml/tickets/ +Project-URL: Documentation, https://yaml.dev/doc/ruamel-yaml +Keywords: yaml 1.2 parser round-trip preserve quotes order config +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Classifier: Typing :: Typed +Requires-Python: >=3.7 +Description-Content-Type: text/markdown; charset=UTF-8; variant=CommonMark +License-File: LICENSE +Requires-Dist: ruamel.yaml.clib >=0.2.7 ; platform_python_implementation=="CPython" and python_version<"3.13" +Provides-Extra: docs +Requires-Dist: ryd ; extra == 'docs' +Requires-Dist: mercurial >5.7 ; extra == 'docs' +Provides-Extra: jinja2 +Requires-Dist: ruamel.yaml.jinja2 >=0.2 ; extra == 'jinja2' + +# ruamel.yaml + +`ruamel.yaml` is a YAML 1.2 loader/dumper package for Python. + +| | | +| - | - | +| version |0.18.10 | +| updated |2025-01-06 | +| documentation |https://yaml.dev/doc/ruamel.yaml | +| repository |https://sourceforge.net/projects/ruamel-yaml | +| pypi |https://pypi.org/project/ruamel.yaml | + + +## breaking changes, that may make future uploads to PyPI impossible + +*If you are interested in future upgrades of `ruamel.yaml` +please check the [documentation on installing](https://yaml.dev/doc/ruamel.yaml/install/), +since at some point I might not be able to upload a new version to PyPI with updated information.* + +`ruamel.yaml` was intentionally named as `yaml` in a namespace `ruamel`. The namespace allows the installation +name to correspond unchanged to how the package is imported, reduces the number of links I have to create +in site-packages of a Python install during development, as well as providing a recognisable set of packages +my company releases to the public. + +However, after uploading version 0.18.7, I got an email from PyPI, about having to change the project name +to `ruamel_yaml` to comply with PEP 625, sometime in the future. The email doesn't say if namespace packages are +no longer allowed, or how to deal with the very real clash with the pre-existing package `ruamel_yaml`. + +I might not be able to adapt `ruamel.yaml`, in +a way that does not negatively affect the 0.5 million daily downloads (and my own usage of the package) in time. +My experience with other such service downgrades (Bitbucket, Readthedocs), has not been entirely positive. + +----- + + + +As announced, in 0.18.0, the old PyYAML functions have been deprecated. +(`scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump` and their variants +(`_all`, `safe_`, `round_trip_`, etc)). If you only read this after your program has +stopped working: I am sorry to hear that, but that also means you, or the person +developing your program, has not tested with warnings on (which is the recommendation +in PEP 565, and e.g. defaulting when using `pytest`). If you have troubles, explicitly use +``` +pip install "ruamel.yaml<0.18.0" +``` +or put something to that effects in your requirments, to give yourself +some time to solve the issue. + +There will be at least one more potentially breaking change in the 0.18 series: `YAML(typ='unsafe')` +now has a pending deprecation warning and is going to be deprecated, probably before the end of 2023. +If you only use it to dump, please use the new `YAML(typ='full')`, the result of that can be *safely* +loaded with a default instance `YAML()`, as that will get you inspectable, tagged, scalars, instead of +executed Python functions/classes. (You should probably add constructors for what you actually need, +but I do consider adding a `ruamel.yaml.unsafe` package that will re-add the `typ='unsafe'` option. +*Please adjust/pin your dependencies accordingly if necessary.* + + +There seems to be a CVE on `ruamel.yaml`, stating that the `load()` function could be abused +because of unchecked input. `load()` was never the default function (that was `round_trip_load()` +before the new API came into existence. So the creator of that CVE was ill informed and +probably lazily assumed that since `ruamel.yaml` is a derivative of PyYAML (for which +a similar CVE exists), the same problem would still exist, without checking. +So the CVE was always inappropriate, now just more so, as the call +to the function `load()` with any input will terminate your program with an error message. If you +(have to) care about such things as this CVE, my recommendation is to stop using Python +completely, as `pickle.load()` can be abused in the same way as `load()` (and like unlike `load()` +is only documented to be unsafe, without development-time warning. + +Version 0.18.9 was the last one tested to be working with Python 3.7 +Version 0.17.21 was the last one tested to be working on Python 3.5 and 3.6
+The 0.16.13 release was the last that was tested to be working on Python 2.7. + + +There are two extra plug-in packages +(`ruamel.yaml.bytes` and `ruamel.yaml.string`) +for those not wanting to do the streaming to a +`io.BytesIO/StringIO` buffer themselves. + +If your package uses `ruamel.yaml` and is not listed on PyPI, drop me an +email, preferably with some information on how you use the package (or a +link to the repository) and I'll keep you informed when the status of +the API is stable enough to make the transition. + + + + + + + + + +0.18.10 (2025-01-06): + +- implemented changes to the setup.py for Python 3.14 as suggested by [Miro Hrončok](https://sourceforge.net/u/hroncok/profile/) in merge requests (MR not merged as those files are copied in from `develop` config) + +0.18.9 (2025-01-05): + +- fix issue with roundtripping 0 in YAML 1.1 reported by [Peter Law](https://sourceforge.net/u/peterjclaw/profile/) + +0.18.8 (2025-01-02): + +- added warning to README.md that PyPI might block updates due to breaking changes + +0.18.7 (2024-12-30): + +- fixes for README (reported by [Kees Bakker](https://sourceforge.net/u/keesb/profile/)) +- fixes preserving anchor on scalar integer `0` (issue reported by (Mor Peled)[https://sourceforge.net/u/morp/profile/] and also in a question by [Ravi](https://stackoverflow.com/users/6550398/ravi) on [Stackoverflow](https://stackoverflow.com/a/79306830/1307905)) +- fix for formatting of README suggested by [Michael R. Crusoe](https://sourceforge.net/u/crusoe/profile/) + +0.18.6 (2024-02-07): + +- fixed an issue with dataclass loading when the fields were collections (bug found as a result of a question by [FibroMyAlgebra](https://stackoverflow.com/users/6855070/fibromyalgebra) on [StackOverflow](https://stackoverflow.com/a/77485786/1307905)) +- fixed an issue loading dataclasses with `InitVar` fields when `from __future__ import annotations` was used to delay evaluation of typing. + +0.18.5 (2023-11-03): + +- there is some indication that dependent packages have been pinned to use specific (tested) and just install the latest even in Python versions that have end-of-life + +0.18.4 (2023-11-01): + +- YAML() instance has a `doc_infos` attribute which is a cumulative list of DocInfo instances (one for `load()`, one per document for `load_all()`). DocInfo instances contain version information (requested, directive) and tag directive information +- fix issue that the YAML instance tags attribute was not reset between documents, resulting in mixing of tag directives of multiple documents. Now only provides tag directive information on latest document after loading. This means tags for dumping must be set **again** after a document is loaded with the same instance. (because of this tags will be removed in a favour of a different mechanism in the future) +- fix issue with multiple document intermixing YAML 1.2 and YAML 1.1, the VersionedResolver now resets +- fix issue with disappearing comment when next token was Tag (still can't have both a comment before a tag and after a tag, before node) + +0.18.3 (2023-10-29): + +- fix issue with spurious newline on first item after comment + nested block sequence +- additional links in the metadata on PyPI (Reported, with pointers how to fix, by [Sorin](https://sourceforge.net/u/ssbarnea/profile/)). + +0.18.2 (2023-10-24): + +- calling the deprecated functions now raises an `AttributeError` with the, somewhat more informative, orginal warning message. Instead of calling `sys.exit(1)` + +0.18.1 (2023-10-24): + +- calling the deprecated functions now always displays the warning message. (reported by [Trend Lloyd](https://sourceforge.net/u/lathiat2/profile/)) + +0.18.0 (2023-10-23): + +- the **functions** `scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump` and their variants (`_all`, `safe_`, `round_trip_`, etc) have been deprecated (the same named **methods** on `YAML()` instances are, of course, still there. +- `YAML(typ='unsafe')` now issues a `PendingDeprecationWarning`. This will become deprecated in the 0.18 series +(probably before the end of 2023). +You can use `YAML(typ='full')` to dump unregistered Python classes/functions. +For loading you'll have to register your classes/functions +if you want the old, unsafe, functionality. You can still load any tag, like `!!python/name:posix.system', **safely** +with the (default) round-trip parser. +- fix for `bytes-like object is required not 'str' while dumping binary streams`. This was reported, analysed and a fix provided by [Vit Zikmund](https://sourceforge.net/u/tlwhitec/profile/) + +0.17.40 (2023-10-20): + +- flow style sets are now preserved ( `!!set {a, b, c} )`. Any values specified when loading are dropped, including `!!null ""`. +- potential workaround for issue 484: the long_description_content_type including the variant specification `CommonMark` +can result in problems on Azure. If you can install from `.tar.gz` using +`RUAMEL_NO_LONG_DESCRIPTION=1 pip install ruamel.yaml --no-binary :all:` then the long description, and its +offending type, are nog included (in the METADATA). +(Reported by [Coury Ditch](https://sourceforge.net/u/cmditch/profile/)) +- links in documentation update (reported by [David Hoese](https://sourceforge.net/u/daveydave400/profile/)) +- Added some `__repr__` for internally used classes + +0.17.39 (2023-10-19): + +- update README generation, no code changes + +0.17.36 (2023-10-19): + +- fixed issue 480, dumping of a loaded empty flow-style mapping with comment failed (Reported by [Stéphane Brunner](https://sourceforge.net/u/stbrunner/profile/)) +- fixed issue 482, caused by DEFAULT_MAPPING_TAG having changes to being a `Tag()` instance, not a string (reported by [yan12125](https://sourceforge.net/u/yan12125/profile/)) +- updated documentation to use mkdocs + +0.17.35 (2023-10-04): + +- support for loading dataclasses with `InitVar` variables (some special coding was necessary to get the, unexecpected, default value in the corresponding instance attribute ( example of usage in [this question](https://stackoverflow.com/q/77228378/1307905)) + +0.17.34 (2023-10-03): + +- Python 3.12 also loads C version when using `typ='safe'` +- initial support for loading invoking +`__post_init__()` on dataclasses that have that +method after loading a registered dataclass. +(Originally +[asked](https://stackoverflow.com/q/51529458/1307905) on +Stackoverflow by +[nyanpasu64](https://stackoverflow.com/users/2683842/nyanpasu64) +and as +[ticket](https://sourceforge.net/p/ruamel-yaml/tickets/355/) by +[Patrick Lehmann](https://sourceforge.net/u/paebbels/profile/)) + +``` +@yaml.register_class +@dataclass +class ... +``` + +0.17.33 (2023-09-28): + +- added `flow_seq_start`, `flow_seq_end`, `flow_seq_separator`, `flow_map_start`, `flow_map_end`, `flow_map_separator` **class** attributes to the `Emitter` class so flow style output can more easily be influenced (based on [this answer](https://stackoverflow.com/a/76547814/1307905) on a StackOverflow question by [Huw Walters](https://stackoverflow.com/users/291033/huw-walters)). + +0.17.32 (2023-06-17): + +- fix issue with scanner getting stuck in infinite loop + +0.17.31 (2023-05-31): + +- added tag.setter on `ScalarEvent` and on `Node`, that takes either a `Tag` instance, or a str (reported by [Sorin Sbarnea](https://sourceforge.net/u/ssbarnea/profile/)) + +0.17.30 (2023-05-30): + +- fix issue 467, caused by Tag instances not being hashable (reported by [Douglas Raillard](https://bitbucket.org/%7Bcf052d92-a278-4339-9aa8-de41923bb556%7D/)) + +0.17.29 (2023-05-30): + +- changed the internals of the tag property from a string to a class which allows for preservation of the original handle and suffix. This should result in better results using documents with %TAG directives, as well as preserving URI escapes in tag suffixes. + +0.17.28 (2023-05-26): + +- fix for issue 464: documents ending with document end marker +without final newline fail to load (reported by [Mariusz +Rusiniak](https://sourceforge.net/u/r2dan/profile/)) + +0.17.27 (2023-05-25): + +- fix issue with inline mappings as value for merge keys (reported by Sirish on [StackOverflow](https://stackoverflow.com/q/76331049/1307905)) +- fix for 468, error inserting after accessing merge attribute on `CommentedMap` (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) +- fix for issue 461 pop + insert on same `CommentedMap` key throwing error (reported by [John Thorvald Wodder II](https://sourceforge.net/u/jwodder/profile/)) + +0.17.26 (2023-05-09): + +- fix for error on edge cage for issue 459 + +0.17.25 (2023-05-09): + +- fix for regression while dumping wrapped strings with too many backslashes removed (issue 459, reported by [Lele Gaifax](https://sourceforge.net/u/lele/profile/)) + +0.17.24 (2023-05-06): + +- rewrite of `CommentedMap.insert()`. If you have a merge key in the YAML document for the mapping you insert to, the position value should be the one as you look at the YAML input. This fixes issue 453 where other keys of a merged in mapping would show up after an insert (reported by [Alex Miller](https://sourceforge.net/u/millerdevel/profile/)). It also fixes a call to `.insert()` resulting into the merge key to move to be the first key if it wasn't already and it is also now possible to insert a key before a merge key (even if the fist key in the mapping). +- fix (in the pure Python implementation including default) for issue 447. (reported by [Jack Cherng](https://sourceforge.net/u/jfcherng/profile/), also brought up by brent on [StackOverflow](https://stackoverflow.com/q/40072485/1307905)) + +0.17.23 (2023-05-05): + +- fix 458, error on plain scalars starting with word longer than width. (reported by [Kyle Larose](https://sourceforge.net/u/klarose/profile/)) +- fix for `.update()` no longer correctly handling keyword arguments (reported by John Lin on [StackOverflow]( https://stackoverflow.com/q/76089100/1307905)) +- fix issue 454: high Unicode (emojis) in quoted strings always +escaped (reported by [Michal +Čihař](https://sourceforge.net/u/nijel/profile/) based on a +question on StackOverflow). +- fix issue with emitter conservatively inserting extra backslashes in wrapped quoted strings (reported by thebenman on [StackOverflow](https://stackoverflow.com/q/75631454/1307905)) + +0.17.22 (2023-05-02): + +- fix issue 449 where the second exclamation marks got URL encoded (reported and fixing PR provided by [John Stark](https://sourceforge.net/u/jods/profile/)) +- fix issue with indent != 2 and literal scalars with empty first line (reported by wrdis on [StackOverflow](https://stackoverflow.com/q/75584262/1307905)) +- updated `__repr__` of CommentedMap, now that Python's dict is ordered -> no more `ordereddict(list-of-tuples)` +- merge MR 4, handling OctalInt in YAML 1.1 (provided by [Jacob Floyd](https://sourceforge.net/u/cognifloyd/profile/)) +- fix loading of `!!float 42` (reported by Eric on [Stack overflow](https://stackoverflow.com/a/71555107/1307905)) +- line numbers are now set on `CommentedKeySeq` and `CommentedKeyMap` (which are created if you have a sequence resp. mapping as the key in a mapping) +- plain scalars: put single words longer than width on a line of +their own, instead of after the previous line (issue 427, reported +by [Antoine +Cotten](https://sourceforge.net/u/antoineco/profile/)). Caveat: +this currently results in a space ending the previous line. +- fix for folded scalar part of 421: comments after ">" on first +line of folded scalars are now preserved (as were those in the +same position on literal scalars). Issue reported by Jacob Floyd. +- added stacklevel to warnings +- typing changed from Py2 compatible comments to Py3, removed various Py2-isms + +0.17.21 (2022-02-12): + +- fix bug in calling `.compose()` method with `pathlib.Path` instance. + +0.17.20 (2022-01-03): + +- fix error in microseconds while rounding datetime fractions >= 9999995 (reported by [Luis Ferreira](https://sourceforge.net/u/ljmf00/)) + +0.17.19 (2021-12-26): + +- fix mypy problems (reported by [Arun](https://sourceforge.net/u/arunppsg/profile/)) + +0.17.18 (2021-12-24): + +- copy-paste error in folded scalar comment attachment (reported by [Stephan Geulette](https://sourceforge.net/u/sgeulette/profile/)) +- fix 411, indent error comment between key empty seq value (reported by [Guillermo Julián](https://sourceforge.net/u/gjulianm/profile/)) + +0.17.17 (2021-10-31): + +- extract timestamp matching/creation to util + +0.17.16 (2021-08-28): + +- 398 also handle issue 397 when comment is newline + +0.17.15 (2021-08-28): + +- fix issue 397, insert comment before key when a comment between key and value exists (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) + +0.17.14 (2021-08-25): + +- fix issue 396, inserting key/val in merged-in dictionary (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/)) + +0.17.13 (2021-08-21): + +- minor fix in attr handling + +0.17.12 (2021-08-21): + +- fix issue with anchor on registered class not preserved and those classes using package attrs with `@attr.s()` (both reported by [ssph](https://sourceforge.net/u/sph/)) + +0.17.11 (2021-08-19): + +- fix error baseclass for `DuplicateKeyError` (reported by [Łukasz Rogalski](https://sourceforge.net/u/lrogalski/)) +- fix typo in reader error message, causing `KeyError` during reader error (reported by [MTU](https://sourceforge.net/u/mtu/)) + +0.17.10 (2021-06-24): + +- fix issue 388, token with old comment structure != two elements (reported by [Dimitrios Bariamis](https://sourceforge.net/u/dbdbc/)) + +0.17.9 (2021-06-10): + +- fix issue with updating CommentedMap (reported by sri on [StackOverflow](https://stackoverflow.com/q/67911659/1307905)) + +0.17.8 (2021-06-09): + +- fix for issue 387 where templated anchors on tagged object did get set resulting in potential id reuse. (reported by [Artem Ploujnikov](https://sourceforge.net/u/flexthink/)) + +0.17.7 (2021-05-31): + +- issue 385 also affected other deprecated loaders (reported via email by Oren Watson) + +0.17.6 (2021-05-31): + +- merged type annotations update provided by [Jochen Sprickerhof](https://sourceforge.net/u/jspricke/) +- fix for issue 385: deprecated round_trip_loader function not +working (reported by [Mike +Gouline](https://sourceforge.net/u/gouline/)) +- wasted a few hours getting rid of mypy warnings/errors + +0.17.5 (2021-05-30): + +- fix for issue 384 `!!set` with aliased entry resulting in broken YAML on rt reported by [William Kimball](https://sourceforge.net/u/william303/)) + +0.17.4 (2021-04-07): + +- prevent (empty) comments from throwing assertion error (issue 351 reported by [William Kimball](https://sourceforge.net/u/william303/)) comments (or empty line) will be dropped + +0.17.3 (2021-04-07): + +- fix for issue 382 caused by an error in a format string (reported by [William Kimball](https://sourceforge.net/u/william303/)) +- allow expansion of aliases by setting `yaml.composer.return_alias = lambda s: copy.deepcopy(s)` +(as per [Stackoverflow answer](https://stackoverflow.com/a/66983530/1307905)) + +0.17.2 (2021-03-29): + +- change -py2.py3-none-any.whl to -py3-none-any.whl, and remove 0.17.1 + +0.17.1 (2021-03-29): + +- added 'Programming Language :: Python :: 3 :: Only', and +removing 0.17.0 from PyPI (reported by [Alasdair +Nicol](https://sourceforge.net/u/alasdairnicol/)) + +0.17.0 (2021-03-26): + +- removed because of incomplete classifiers +- this release no longer supports Python 2.7, most if not all Python 2 specific code is removed. The 0.17.x series is the last to support Python 3.5 (this also allowed for removal of the dependency on `ruamel.std.pathlib`) +- remove Python2 specific code branches and adaptations (u-strings) +- prepare % code for f-strings using `_F` +- allow PyOxidisation ([issue 324](https://sourceforge.net/p/ruamel-yaml/tickets/324/) resp. [issue 171](https://github.com/indygreg/PyOxidizer/issues/171)) +- replaced Python 2 compatible enforcement of keyword arguments with '*' +- the old top level *functions* `load`, `safe_load`, `round_trip_load`, `dump`, `safe_dump`, `round_trip_dump`, `scan`, `parse`, `compose`, `emit`, `serialize` as well as their `_all` variants for multi-document streams, now issue a `PendingDeprecationning` (e.g. when run from pytest, but also Python is started with `-Wd`). Use the methods on `YAML()`, which have been extended. +- fix for issue 376: indentation changes could put literal/folded +scalar to start before the `#` column of a following comment. +Effectively making the comment part of the scalar in the output. +(reported by [Bence Nagy](https://sourceforge.net/u/underyx/)) + + +------------------------------------------------------------------------ + +For older changes see the file +[CHANGES](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/CHANGES) diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf new file mode 100644 index 000000000..8b3f3bb7d Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf.body new file mode 100644 index 000000000..b6a97ce19 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/3/e/b/0/0/3eb00f356b917357a897a077c64827811318b4d68fac0663bf99a0cf.body differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463 new file mode 100644 index 000000000..c3d916126 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463.body new file mode 100644 index 000000000..16c1e0458 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/5/3/b/4353bc245156959764e368a48a534096052ee268dc8f588d4554d463.body @@ -0,0 +1,11 @@ + + + + + Simple index + + + +python_dotenv-1.0.1-py3-none-any.whl
+ + diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96 b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96 new file mode 100644 index 000000000..a65795561 Binary files /dev/null and b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96 differ diff --git a/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96.body b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96.body new file mode 100644 index 000000000..5298d4a92 --- /dev/null +++ b/RainMaker_Table-Lights/managed_components/espressif__esp-serial-flasher/.cache/pip/http-v2/4/3/c/e/a/43cea6df8df4bb9ebb6be872728a70236d6acc2310a33793e6413f96.body @@ -0,0 +1,351 @@ +Metadata-Version: 2.1 +Name: argcomplete +Version: 3.5.2 +Summary: Bash tab completion for argparse +Home-page: https://github.com/kislyuk/argcomplete +Author: Andrey Kislyuk +Author-email: kislyuk@gmail.com +License: Apache Software License +Project-URL: Documentation, https://kislyuk.github.io/argcomplete +Project-URL: Source Code, https://github.com/kislyuk/argcomplete +Project-URL: Issue Tracker, https://github.com/kislyuk/argcomplete/issues +Project-URL: Change Log, https://github.com/kislyuk/argcomplete/blob/develop/Changes.rst +Platform: MacOS X +Platform: Posix +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Development Status :: 5 - Production/Stable +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: System :: Shells +Classifier: Topic :: Terminals +Requires-Python: >=3.8 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst +License-File: NOTICE +Provides-Extra: test +Requires-Dist: coverage; extra == "test" +Requires-Dist: pexpect; extra == "test" +Requires-Dist: wheel; extra == "test" +Requires-Dist: ruff; extra == "test" +Requires-Dist: mypy; extra == "test" + +argcomplete - Bash/zsh tab completion for argparse +================================================== +*Tab complete all the things!* + +Argcomplete provides easy, extensible command line tab completion of arguments for your Python application. + +It makes two assumptions: + +* You're using bash or zsh as your shell +* You're using `argparse `_ to manage your command line arguments/options + +Argcomplete is particularly useful if your program has lots of options or subparsers, and if your program can +dynamically suggest completions for your argument/option values (for example, if the user is browsing resources over +the network). + +Installation +------------ +:: + + pip install argcomplete + activate-global-python-argcomplete + +See `Activating global completion`_ below for details about the second step. + +Refresh your shell environment (start a new shell). + +Synopsis +-------- +Add the ``PYTHON_ARGCOMPLETE_OK`` marker and a call to ``argcomplete.autocomplete()`` to your Python application as +follows: + +.. code-block:: python + + #!/usr/bin/env python + # PYTHON_ARGCOMPLETE_OK + import argcomplete, argparse + parser = argparse.ArgumentParser() + ... + argcomplete.autocomplete(parser) + args = parser.parse_args() + ... + +Register your Python application with your shell's completion framework by running ``register-python-argcomplete``:: + + eval "$(register-python-argcomplete my-python-app)" + +Quotes are significant; the registration will fail without them. See `Global completion`_ below for a way to enable +argcomplete generally without registering each application individually. + +argcomplete.autocomplete(*parser*) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +This method is the entry point to the module. It must be called **after** ArgumentParser construction is complete, but +**before** the ``ArgumentParser.parse_args()`` method is called. The method looks for an environment variable that the +completion hook shellcode sets, and if it's there, collects completions, prints them to the output stream (fd 8 by +default), and exits. Otherwise, it returns to the caller immediately. + +.. admonition:: Side effects + + Argcomplete gets completions by running your program. It intercepts the execution flow at the moment + ``argcomplete.autocomplete()`` is called. After sending completions, it exits using ``exit_method`` (``os._exit`` + by default). This means if your program has any side effects that happen before ``argcomplete`` is called, those + side effects will happen every time the user presses ```` (although anything your program prints to stdout or + stderr will be suppressed). For this reason it's best to construct the argument parser and call + ``argcomplete.autocomplete()`` as early as possible in your execution flow. + +.. admonition:: Performance + + If the program takes a long time to get to the point where ``argcomplete.autocomplete()`` is called, the tab completion + process will feel sluggish, and the user may lose confidence in it. So it's also important to minimize the startup time + of the program up to that point (for example, by deferring initialization or importing of large modules until after + parsing options). + +Specifying completers +--------------------- +You can specify custom completion functions for your options and arguments. Two styles are supported: callable and +readline-style. Callable completers are simpler. They are called with the following keyword arguments: + +* ``prefix``: The prefix text of the last word before the cursor on the command line. + For dynamic completers, this can be used to reduce the work required to generate possible completions. +* ``action``: The ``argparse.Action`` instance that this completer was called for. +* ``parser``: The ``argparse.ArgumentParser`` instance that the action was taken by. +* ``parsed_args``: The result of argument parsing so far (the ``argparse.Namespace`` args object normally returned by + ``ArgumentParser.parse_args()``). + +Completers can return their completions as an iterable of strings or a mapping (dict) of strings to their +descriptions (zsh will display the descriptions as context help alongside completions). An example completer for names +of environment variables might look like this: + +.. code-block:: python + + def EnvironCompleter(**kwargs): + return os.environ + +To specify a completer for an argument or option, set the ``completer`` attribute of its associated action. An easy +way to do this at definition time is: + +.. code-block:: python + + from argcomplete.completers import EnvironCompleter + + parser = argparse.ArgumentParser() + parser.add_argument("--env-var1").completer = EnvironCompleter + parser.add_argument("--env-var2").completer = EnvironCompleter + argcomplete.autocomplete(parser) + +If you specify the ``choices`` keyword for an argparse option or argument (and don't specify a completer), it will be +used for completions. + +A completer that is initialized with a set of all possible choices of values for its action might look like this: + +.. code-block:: python + + class ChoicesCompleter(object): + def __init__(self, choices): + self.choices = choices + + def __call__(self, **kwargs): + return self.choices + +The following two ways to specify a static set of choices are equivalent for completion purposes: + +.. code-block:: python + + from argcomplete.completers import ChoicesCompleter + + parser.add_argument("--protocol", choices=('http', 'https', 'ssh', 'rsync', 'wss')) + parser.add_argument("--proto").completer=ChoicesCompleter(('http', 'https', 'ssh', 'rsync', 'wss')) + +Note that if you use the ``choices=`` option, argparse will show +all these choices in the ``--help`` output by default. To prevent this, set +``metavar`` (like ``parser.add_argument("--protocol", metavar="PROTOCOL", +choices=('http', 'https', 'ssh', 'rsync', 'wss'))``). + +The following `script `_ uses +``parsed_args`` and `Requests `_ to query GitHub for publicly known members of an +organization and complete their names, then prints the member description: + +.. code-block:: python + + #!/usr/bin/env python + # PYTHON_ARGCOMPLETE_OK + import argcomplete, argparse, requests, pprint + + def github_org_members(prefix, parsed_args, **kwargs): + resource = "https://api.github.com/orgs/{org}/members".format(org=parsed_args.organization) + return (member['login'] for member in requests.get(resource).json() if member['login'].startswith(prefix)) + + parser = argparse.ArgumentParser() + parser.add_argument("--organization", help="GitHub organization") + parser.add_argument("--member", help="GitHub member").completer = github_org_members + + argcomplete.autocomplete(parser) + args = parser.parse_args() + + pprint.pprint(requests.get("https://api.github.com/users/{m}".format(m=args.member)).json()) + +`Try it `_ like this:: + + ./describe_github_user.py --organization heroku --member + +If you have a useful completer to add to the `completer library +`_, send a pull request! + +Readline-style completers +~~~~~~~~~~~~~~~~~~~~~~~~~ +The readline_ module defines a completer protocol in rlcompleter_. Readline-style completers are also supported by +argcomplete, so you can use the same completer object both in an interactive readline-powered shell and on the command +line. For example, you can use the readline-style completer provided by IPython_ to get introspective completions like +you would get in the IPython shell: + +.. _readline: http://docs.python.org/3/library/readline.html +.. _rlcompleter: http://docs.python.org/3/library/rlcompleter.html#completer-objects +.. _IPython: http://ipython.org/ + +.. code-block:: python + + import IPython + parser.add_argument("--python-name").completer = IPython.core.completer.Completer() + +``argcomplete.CompletionFinder.rl_complete`` can also be used to plug in an argparse parser as a readline completer. + +Printing warnings in completers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Normal stdout/stderr output is suspended when argcomplete runs. Sometimes, though, when the user presses ````, it's +appropriate to print information about why completions generation failed. To do this, use ``warn``: + +.. code-block:: python + + from argcomplete import warn + + def AwesomeWebServiceCompleter(prefix, **kwargs): + if login_failed: + warn("Please log in to Awesome Web Service to use autocompletion") + return completions + +Using a custom completion validator +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +By default, argcomplete validates your completions by checking if they start with the prefix given to the completer. You +can override this validation check by supplying the ``validator`` keyword to ``argcomplete.autocomplete()``: + +.. code-block:: python + + def my_validator(completion_candidate, current_input): + """Complete non-prefix substring matches.""" + return current_input in completion_candidate + + argcomplete.autocomplete(parser, validator=my_validator) + +Global completion +----------------- +In global completion mode, you don't have to register each argcomplete-capable executable separately. Instead, the shell +will look for the string **PYTHON_ARGCOMPLETE_OK** in the first 1024 bytes of any executable that it's running +completion for, and if it's found, follow the rest of the argcomplete protocol as described above. + +Additionally, completion is activated for scripts run as ``python