2026-06-14T12:51:56,459 Created temporary directory: /tmp/pip-ephem-wheel-cache-iv3alne1 2026-06-14T12:51:56,460 Created temporary directory: /tmp/pip-build-tracker-sn_4nee5 2026-06-14T12:51:56,461 Initialized build tracking at /tmp/pip-build-tracker-sn_4nee5 2026-06-14T12:51:56,461 Created build tracker: /tmp/pip-build-tracker-sn_4nee5 2026-06-14T12:51:56,462 Entered build tracker: /tmp/pip-build-tracker-sn_4nee5 2026-06-14T12:51:56,463 Created temporary directory: /tmp/pip-wheel-s4e1ia1o 2026-06-14T12:51:56,466 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-06-14T12:51:56,468 Created temporary directory: /tmp/pip-ephem-wheel-cache-abr6hy9a 2026-06-14T12:51:56,489 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-14T12:51:56,493 2 location(s) to search for versions of thermostatsupervisor: 2026-06-14T12:51:56,493 * https://pypi.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,493 * https://www.piwheels.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,494 Fetching project page and analyzing links: https://pypi.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,495 Getting page https://pypi.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,496 Found index url https://pypi.org/simple 2026-06-14T12:51:56,823 Fetched page https://pypi.org/simple/thermostatsupervisor/ as application/vnd.pypi.simple.v1+json 2026-06-14T12:51:56,828 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/3e/86/b9d737e614ee093a61576b29142619486c7fe30ee716b2dc6a703a0ae279/Thermostatsupervisor-1.0.5-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,829 Found link https://files.pythonhosted.org/packages/b5/78/dde7837752bac6052c6f9750054679bf7de1e812591f0db58d86399ec04b/Thermostatsupervisor-1.0.5.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.5 2026-06-14T12:51:56,830 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/6e/98/a49e83cb886ec8fa03708b35a4faa820cda0f57e1d0857bd68d2358dce9d/Thermostatsupervisor-1.0.6-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,831 Found link https://files.pythonhosted.org/packages/69/43/ca6fd0d2b29051e2af4cc24a32454ab17e5118bfbf9193d2ef940b96d217/Thermostatsupervisor-1.0.6.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.6 2026-06-14T12:51:56,832 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/83/2a/17aae6d8e73cd327712cdc3d7587db45447a2ea91eb14e8227742cab290b/Thermostatsupervisor-1.0.7-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,833 Found link https://files.pythonhosted.org/packages/ee/b4/17458d73192173e8660e3539ef577bd37634a0ce28e9279ff3472b97a51c/Thermostatsupervisor-1.0.7.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.7 2026-06-14T12:51:56,834 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/91/e8/4b7d9f4914fe62c3f63cf90b674d042ccd4931f431428f9489e9e9a4113d/Thermostatsupervisor-1.0.8-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,835 Found link https://files.pythonhosted.org/packages/2c/3a/c65faafed48e2ded908c8bac2a41f0a14c91f6421c99ee49d29826a064b3/thermostatsupervisor-1.0.8.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.8 2026-06-14T12:51:56,836 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/85/c6/13554e4c366ade8277502596b605d5cc365cae516dad16d271fc17c45c5d/Thermostatsupervisor-1.0.9-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,837 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/c6/c2/2be1fa727e832ff3bc30be50c26b71b45473acf8e2d7370719a3c67ef2fc/thermostatsupervisor-1.0.9-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,837 Found link https://files.pythonhosted.org/packages/84/58/1b81ec43989978976fd0d0b68803b2d64a29c130564d10068d1120683bfe/thermostatsupervisor-1.0.9.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.9 2026-06-14T12:51:56,838 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/49/8c/d93ba5a707479a6cfd35d56f2a45bcbe383f19f0e34edf62405ecc1e55d6/thermostatsupervisor-1.0.10-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,839 Found link https://files.pythonhosted.org/packages/ba/bd/3e3ce92f58738894068e165bebad87da40f61181f56fed5286d52ad43ed6/thermostatsupervisor-1.0.10.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.10 2026-06-14T12:51:56,839 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/f2/ac/94379fe29fb076d93318634afb4cc38db609c3333a6d6fd85e58831a784c/thermostatsupervisor-1.0.11-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,840 Found link https://files.pythonhosted.org/packages/c5/fd/0473c42de344a3b965f4c4c1d6df92b9a16b9022d33877f8c83aa9d13177/thermostatsupervisor-1.0.11.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.11 2026-06-14T12:51:56,841 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/fd/c6/2dd4443ee1523a3e1bcc24359cca27fc04a71675a044005f2b825d24f70c/thermostatsupervisor-1.0.12-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,842 Found link https://files.pythonhosted.org/packages/76/c5/0d3f64fcabf49ac9666f7ef0e8ca8f299404ffbea3049e2c0c0995e78f94/thermostatsupervisor-1.0.12.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.12 2026-06-14T12:51:56,843 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/74/d2/09ed4decad7527b36e38741dff4394ccaa17a58e37bb5fc7459ff0189056/thermostatsupervisor-1.0.13-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,844 Found link https://files.pythonhosted.org/packages/07/f6/fc56d60288936fd2434751af428abbe0182c86810fd7e5e110fbf4c43415/thermostatsupervisor-1.0.13.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.13 2026-06-14T12:51:56,844 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/f6/7a/1ed03c657a800b5683aeb353b518db6ab9ec6bb4c8befe4338409750bfff/thermostatsupervisor-1.0.14-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,845 Found link https://files.pythonhosted.org/packages/c4/3c/a6edf99d2065012f8fad5bb7d2f1651aabfd7cbe1f2097514e1602c6a90b/thermostatsupervisor-1.0.14.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.14 2026-06-14T12:51:56,846 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/1b/2a/80c441f35eace391a5138bfb1f4aae236679c4c233d0240cbf899009cc44/thermostatsupervisor-1.0.15-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,847 Found link https://files.pythonhosted.org/packages/3e/87/d12b520c735c4ee908ced4f1bec05c3fdd1d1ac7faa56bb022601fe2c8e6/thermostatsupervisor-1.0.15.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.15 2026-06-14T12:51:56,848 Skipping link: No binaries permitted for thermostatsupervisor: https://files.pythonhosted.org/packages/1e/38/b250ba179087a3ace2c7d7480e13fb19528a6cd6b30f7b375fcec4dbc585/thermostatsupervisor-1.0.16-py3-none-any.whl (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:56,849 Found link https://files.pythonhosted.org/packages/bd/68/4ef0ae2fac836547f609b096944934b4380a8212aadabae42bfc1d1cc3df/thermostatsupervisor-1.0.16.tar.gz (from https://pypi.org/simple/thermostatsupervisor/) (requires-python:>=3.9), version: 1.0.16 2026-06-14T12:51:56,849 Fetching project page and analyzing links: https://www.piwheels.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,850 Getting page https://www.piwheels.org/simple/thermostatsupervisor/ 2026-06-14T12:51:56,851 Found index url https://www.piwheels.org/simple 2026-06-14T12:51:57,493 Fetched page https://www.piwheels.org/simple/thermostatsupervisor/ as text/html 2026-06-14T12:51:57,497 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.15-py3-none-any.whl#sha256=65518e83a2bc45f77d717dc40b06fe05a890102e194c5ccd0fef94efac0f0081 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,498 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.14-py3-none-any.whl#sha256=7a73b750bf95b5a247751a192e30fd6ac7551319a6b718c95b7bae6e8ee92c38 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,498 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.13-py3-none-any.whl#sha256=95ae2551737c99f6d91e29c23be2b4ff09abd76b7a41cadf52cfc3af14fbdef7 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,499 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.12-py3-none-any.whl#sha256=6ddbf0bd795269b23f8354ca3c9ff2b03da7adff505f53e6ad0e64ba2cca2c29 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,499 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.11-py3-none-any.whl#sha256=78d37fc93ad0e70a49eb23092f33fb044f52b640afb9b23f14f8850797e68735 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,500 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/thermostatsupervisor-1.0.10-py3-none-any.whl#sha256=85e309b4d31586800eb17b33fbb439c313d58bfda72c5a1192e00636ef222169 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,501 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/Thermostatsupervisor-1.0.9-py3-none-any.whl#sha256=374e98bd84305a5b68f40866e0a1deb3b08a605679b5757e4078288390ed83d7 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,501 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/Thermostatsupervisor-1.0.8-py3-none-any.whl#sha256=56b6656c4ecd56f56e16f76edd4f4491d1b2b7265d4005037085722e185a1185 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,502 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/Thermostatsupervisor-1.0.7-py3-none-any.whl#sha256=2172b504317edd9f497bac319c0c3a08c08e8b96d39e4ef6889aa5cc1add7799 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,503 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/Thermostatsupervisor-1.0.6-py3-none-any.whl#sha256=fc95cfa28989c238cca9e1b7ff6ffd42e6c8e39be717400c56c252a93f087c3a (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,503 Skipping link: No binaries permitted for thermostatsupervisor: https://archive1.piwheels.org/simple/thermostatsupervisor/Thermostatsupervisor-1.0.5-py3-none-any.whl#sha256=3cf3e69ab16cdd8d9559cbd2e3dcf72329f1b55027cd536091a920d4a6ccd6b5 (from https://www.piwheels.org/simple/thermostatsupervisor/) (requires-python:>=3.9) 2026-06-14T12:51:57,504 Skipping link: not a file: https://www.piwheels.org/simple/thermostatsupervisor/ 2026-06-14T12:51:57,504 Skipping link: not a file: https://pypi.org/simple/thermostatsupervisor/ 2026-06-14T12:51:57,524 Given no hashes to check 1 links for project 'thermostatsupervisor': discarding no candidates 2026-06-14T12:51:57,541 Collecting thermostatsupervisor==1.0.16 2026-06-14T12:51:57,544 Created temporary directory: /tmp/pip-unpack-oa9e3tet 2026-06-14T12:51:57,791 Downloading thermostatsupervisor-1.0.16.tar.gz (272 kB) 2026-06-14T12:51:58,203 Added thermostatsupervisor==1.0.16 from https://files.pythonhosted.org/packages/bd/68/4ef0ae2fac836547f609b096944934b4380a8212aadabae42bfc1d1cc3df/thermostatsupervisor-1.0.16.tar.gz to build tracker '/tmp/pip-build-tracker-sn_4nee5' 2026-06-14T12:51:58,204 Running setup.py (path:/tmp/pip-wheel-s4e1ia1o/thermostatsupervisor_89924411e89f47c8bdd8293bd632ffa1/setup.py) egg_info for package thermostatsupervisor 2026-06-14T12:51:58,205 Created temporary directory: /tmp/pip-pip-egg-info-445ww1nz 2026-06-14T12:51:58,206 Preparing metadata (setup.py): started 2026-06-14T12:51:58,207 Running command python setup.py egg_info 2026-06-14T12:51:58,719 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-14T12:51:58,719 !! 2026-06-14T12:51:58,721 ******************************************************************************** 2026-06-14T12:51:58,722 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-14T12:51:58,723 License :: OSI Approved :: MIT License 2026-06-14T12:51:58,724 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-14T12:51:58,725 ******************************************************************************** 2026-06-14T12:51:58,726 !! 2026-06-14T12:51:58,726 self._finalize_license_expression() 2026-06-14T12:51:59,077 base path=/tmp/pip-wheel-s4e1ia1o/thermostatsupervisor_89924411e89f47c8bdd8293bd632ffa1 2026-06-14T12:51:59,078 relative path=src/__init__.py 2026-06-14T12:51:59,079 files in base path: ['PKG-INFO', 'src', 'setup.cfg', 'Thermostatsupervisor.egg-info', 'tests', 'setup.py', 'LICENSE', 'README.md'] 2026-06-14T12:51:59,079 running egg_info 2026-06-14T12:51:59,104 creating /tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info 2026-06-14T12:51:59,105 writing /tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/PKG-INFO 2026-06-14T12:51:59,109 writing dependency_links to /tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/dependency_links.txt 2026-06-14T12:51:59,111 writing requirements to /tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/requires.txt 2026-06-14T12:51:59,112 writing top-level names to /tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/top_level.txt 2026-06-14T12:51:59,113 writing manifest file '/tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/SOURCES.txt' 2026-06-14T12:51:59,206 reading manifest file '/tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/SOURCES.txt' 2026-06-14T12:51:59,207 adding license file 'LICENSE' 2026-06-14T12:51:59,213 writing manifest file '/tmp/pip-pip-egg-info-445ww1nz/Thermostatsupervisor.egg-info/SOURCES.txt' 2026-06-14T12:51:59,322 Preparing metadata (setup.py): finished with status 'done' 2026-06-14T12:51:59,326 Source in /tmp/pip-wheel-s4e1ia1o/thermostatsupervisor_89924411e89f47c8bdd8293bd632ffa1 has version 1.0.16, which satisfies requirement thermostatsupervisor==1.0.16 from https://files.pythonhosted.org/packages/bd/68/4ef0ae2fac836547f609b096944934b4380a8212aadabae42bfc1d1cc3df/thermostatsupervisor-1.0.16.tar.gz 2026-06-14T12:51:59,327 Removed thermostatsupervisor==1.0.16 from https://files.pythonhosted.org/packages/bd/68/4ef0ae2fac836547f609b096944934b4380a8212aadabae42bfc1d1cc3df/thermostatsupervisor-1.0.16.tar.gz from build tracker '/tmp/pip-build-tracker-sn_4nee5' 2026-06-14T12:51:59,334 Created temporary directory: /tmp/pip-unpack-nn_ztqye 2026-06-14T12:51:59,334 Building wheels for collected packages: thermostatsupervisor 2026-06-14T12:51:59,338 Created temporary directory: /tmp/pip-wheel-0_yq3sqy 2026-06-14T12:51:59,339 Building wheel for thermostatsupervisor (setup.py): started 2026-06-14T12:51:59,340 Destination directory: /tmp/pip-wheel-0_yq3sqy 2026-06-14T12:51:59,340 Running command python setup.py bdist_wheel 2026-06-14T12:51:59,808 base path=/tmp/pip-wheel-s4e1ia1o/thermostatsupervisor_89924411e89f47c8bdd8293bd632ffa1 2026-06-14T12:51:59,808 relative path=src/__init__.py 2026-06-14T12:51:59,809 files in base path: ['PKG-INFO', 'src', 'setup.cfg', 'Thermostatsupervisor.egg-info', 'tests', 'setup.py', 'LICENSE', 'README.md'] 2026-06-14T12:51:59,850 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-14T12:51:59,851 !! 2026-06-14T12:51:59,852 ******************************************************************************** 2026-06-14T12:51:59,853 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-14T12:51:59,854 License :: OSI Approved :: MIT License 2026-06-14T12:51:59,855 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-14T12:51:59,856 ******************************************************************************** 2026-06-14T12:51:59,857 !! 2026-06-14T12:51:59,857 self._finalize_license_expression() 2026-06-14T12:52:00,182 running bdist_wheel 2026-06-14T12:52:00,336 running build 2026-06-14T12:52:00,337 running build_py 2026-06-14T12:52:00,368 creating build/lib/src 2026-06-14T12:52:00,370 copying src/sht31.py -> build/lib/src 2026-06-14T12:52:00,373 copying src/utilities.py -> build/lib/src 2026-06-14T12:52:00,376 copying src/thermostat_common.py -> build/lib/src 2026-06-14T12:52:00,380 copying src/supervisor_flask_server.py -> build/lib/src 2026-06-14T12:52:00,382 copying src/weather.py -> build/lib/src 2026-06-14T12:52:00,384 copying src/kumocloud.py -> build/lib/src 2026-06-14T12:52:00,387 copying src/sht31_config.py -> build/lib/src 2026-06-14T12:52:00,389 copying src/kumo_common_zones.py -> build/lib/src 2026-06-14T12:52:00,391 copying src/emulator_config.py -> build/lib/src 2026-06-14T12:52:00,393 copying src/honeywell.py -> build/lib/src 2026-06-14T12:52:00,396 copying src/mmm_config.py -> build/lib/src 2026-06-14T12:52:00,397 copying src/site_config.py -> build/lib/src 2026-06-14T12:52:00,399 copying src/nest.py -> build/lib/src 2026-06-14T12:52:00,402 copying src/thermostat_site.py -> build/lib/src 2026-06-14T12:52:00,404 copying src/environment.py -> build/lib/src 2026-06-14T12:52:00,407 copying src/blink_config.py -> build/lib/src 2026-06-14T12:52:00,409 copying src/flask_generic.py -> build/lib/src 2026-06-14T12:52:00,411 copying src/supervisor_wsgi.py -> build/lib/src 2026-06-14T12:52:00,413 copying src/site_supervise.py -> build/lib/src 2026-06-14T12:52:00,415 copying src/sht31_wsgi.py -> build/lib/src 2026-06-14T12:52:00,417 copying src/blink.py -> build/lib/src 2026-06-14T12:52:00,420 copying src/__init__.py -> build/lib/src 2026-06-14T12:52:00,421 copying src/honeywell_config.py -> build/lib/src 2026-06-14T12:52:00,423 copying src/nest_config.py -> build/lib/src 2026-06-14T12:52:00,425 copying src/sht31_flask_server.py -> build/lib/src 2026-06-14T12:52:00,428 copying src/kumolocal_config.py -> build/lib/src 2026-06-14T12:52:00,430 copying src/mmm.py -> build/lib/src 2026-06-14T12:52:00,433 copying src/emulator.py -> build/lib/src 2026-06-14T12:52:00,437 copying src/supervise.py -> build/lib/src 2026-06-14T12:52:00,439 copying src/kumolocal.py -> build/lib/src 2026-06-14T12:52:00,442 copying src/ssl_certificate.py -> build/lib/src 2026-06-14T12:52:00,445 copying src/thermostat_api.py -> build/lib/src 2026-06-14T12:52:00,447 copying src/email_notification.py -> build/lib/src 2026-06-14T12:52:00,450 copying src/kumocloud_config.py -> build/lib/src 2026-06-14T12:52:00,453 creating build/lib/tests 2026-06-14T12:52:00,454 copying tests/test_sht31_enhanced_403_unit.py -> build/lib/tests 2026-06-14T12:52:00,457 copying tests/test_sht31_path_selection.py -> build/lib/tests 2026-06-14T12:52:00,459 copying tests/test_site_supervise.py -> build/lib/tests 2026-06-14T12:52:00,461 copying tests/test_supervise.py -> build/lib/tests 2026-06-14T12:52:00,463 copying tests/test_css_sorting.py -> build/lib/tests 2026-06-14T12:52:00,465 copying tests/test_nest_spam_mitigation_unit.py -> build/lib/tests 2026-06-14T12:52:00,467 copying tests/test_thermostat_api.py -> build/lib/tests 2026-06-14T12:52:00,470 copying tests/test_nest_safety_temperature_unit.py -> build/lib/tests 2026-06-14T12:52:00,472 copying tests/test_weather.py -> build/lib/tests 2026-06-14T12:52:00,474 copying tests/test_environment.py -> build/lib/tests 2026-06-14T12:52:00,476 copying tests/test_wsgi_production.py -> build/lib/tests 2026-06-14T12:52:00,478 copying tests/test_yamllint_workflow.py -> build/lib/tests 2026-06-14T12:52:00,480 copying tests/test_sht31_import_isolation.py -> build/lib/tests 2026-06-14T12:52:00,483 copying tests/test_nest_env_token_cache_unit.py -> build/lib/tests 2026-06-14T12:52:00,485 copying tests/test_mmm_integration.py -> build/lib/tests 2026-06-14T12:52:00,487 copying tests/test_kumolocal_unit.py -> build/lib/tests 2026-06-14T12:52:00,490 copying tests/test_blink_2fa_logging.py -> build/lib/tests 2026-06-14T12:52:00,493 copying tests/test_sht31_missing_env_var.py -> build/lib/tests 2026-06-14T12:52:00,495 copying tests/test_flask_generic.py -> build/lib/tests 2026-06-14T12:52:00,497 copying tests/test_utilities.py -> build/lib/tests 2026-06-14T12:52:00,500 copying tests/unit_test_common.py -> build/lib/tests 2026-06-14T12:52:00,504 copying tests/test_emulator_integration.py -> build/lib/tests 2026-06-14T12:52:00,506 copying tests/test_thermostat_site.py -> build/lib/tests 2026-06-14T12:52:00,508 copying tests/test_nest_fan_timer_mode_unit.py -> build/lib/tests 2026-06-14T12:52:00,510 copying tests/test_sht31_flask_server_integration.py -> build/lib/tests 2026-06-14T12:52:00,513 copying tests/test_honeywell_integration.py -> build/lib/tests 2026-06-14T12:52:00,515 copying tests/test_nest_oauth_refresh_unit.py -> build/lib/tests 2026-06-14T12:52:00,517 copying tests/test_kumolocal_integration.py -> build/lib/tests 2026-06-14T12:52:00,519 copying tests/test_system_switch_position_multi_values.py -> build/lib/tests 2026-06-14T12:52:00,521 copying tests/test_supervisor_flask_server.py -> build/lib/tests 2026-06-14T12:52:00,523 copying tests/unit_test_coverage.py -> build/lib/tests 2026-06-14T12:52:00,525 copying tests/test_nest_config_unit.py -> build/lib/tests 2026-06-14T12:52:00,527 copying tests/test_version_increment.py -> build/lib/tests 2026-06-14T12:52:00,529 copying tests/test_environment_version_detection.py -> build/lib/tests 2026-06-14T12:52:00,531 copying tests/__init__.py -> build/lib/tests 2026-06-14T12:52:00,533 copying tests/test_thermostat_common.py -> build/lib/tests 2026-06-14T12:52:00,536 copying tests/test_blink_integration.py -> build/lib/tests 2026-06-14T12:52:00,538 copying tests/test_sys_modules_truncation.py -> build/lib/tests 2026-06-14T12:52:00,540 copying tests/test_ssl_certificate.py -> build/lib/tests 2026-06-14T12:52:00,542 copying tests/test_download_ssl_certificates.py -> build/lib/tests 2026-06-14T12:52:00,544 copying tests/test_honeywell_unit.py -> build/lib/tests 2026-06-14T12:52:00,548 copying tests/test_kumocloud_integration.py -> build/lib/tests 2026-06-14T12:52:00,550 copying tests/test_email_notification.py -> build/lib/tests 2026-06-14T12:52:00,552 copying tests/test_sht31_empty_ip.py -> build/lib/tests 2026-06-14T12:52:00,554 copying tests/test_kumocloud_unit.py -> build/lib/tests 2026-06-14T12:52:00,558 copying tests/test_weather_integration.py -> build/lib/tests 2026-06-14T12:52:00,560 copying tests/test_sht31_flask_server_unit.py -> build/lib/tests 2026-06-14T12:52:00,563 copying tests/test_sht31_unit.py -> build/lib/tests 2026-06-14T12:52:00,566 copying tests/test_sht31_integration.py -> build/lib/tests 2026-06-14T12:52:00,567 copying tests/test_nest_env_integration.py -> build/lib/tests 2026-06-14T12:52:00,569 copying tests/test_nest_integration.py -> build/lib/tests 2026-06-14T12:52:00,571 copying tests/test_duplicate_stdout_fix.py -> build/lib/tests 2026-06-14T12:52:00,604 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-06-14T12:52:00,605 !! 2026-06-14T12:52:00,606 ******************************************************************************** 2026-06-14T12:52:00,607 Please avoid running ``setup.py`` directly. 2026-06-14T12:52:00,607 Instead, use pypa/build, pypa/installer or other 2026-06-14T12:52:00,608 standards-based tools. 2026-06-14T12:52:00,609 This deprecation is overdue, please update your project and remove deprecated 2026-06-14T12:52:00,609 calls to avoid build errors in the future. 2026-06-14T12:52:00,610 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-06-14T12:52:00,611 ******************************************************************************** 2026-06-14T12:52:00,612 !! 2026-06-14T12:52:00,613 self.initialize_options() 2026-06-14T12:52:00,633 installing to build/bdist.linux-armv7l/wheel 2026-06-14T12:52:00,633 running install 2026-06-14T12:52:00,656 running install_lib 2026-06-14T12:52:00,683 creating build/bdist.linux-armv7l/wheel 2026-06-14T12:52:00,686 creating build/bdist.linux-armv7l/wheel/src 2026-06-14T12:52:00,687 copying build/lib/src/sht31.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,689 copying build/lib/src/utilities.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,692 copying build/lib/src/thermostat_common.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,695 copying build/lib/src/supervisor_flask_server.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,698 copying build/lib/src/weather.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,699 copying build/lib/src/kumocloud.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,703 copying build/lib/src/sht31_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,705 copying build/lib/src/kumo_common_zones.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,706 copying build/lib/src/emulator_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,708 copying build/lib/src/honeywell.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,711 copying build/lib/src/mmm_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,713 copying build/lib/src/site_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,715 copying build/lib/src/nest.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,717 copying build/lib/src/thermostat_site.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,720 copying build/lib/src/environment.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,722 copying build/lib/src/blink_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,724 copying build/lib/src/flask_generic.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,726 copying build/lib/src/supervisor_wsgi.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,728 copying build/lib/src/site_supervise.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,729 copying build/lib/src/sht31_wsgi.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,731 copying build/lib/src/blink.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,734 copying build/lib/src/__init__.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,736 copying build/lib/src/honeywell_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,738 copying build/lib/src/nest_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,739 copying build/lib/src/sht31_flask_server.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,742 copying build/lib/src/kumolocal_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,744 copying build/lib/src/mmm.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,747 copying build/lib/src/emulator.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,750 copying build/lib/src/supervise.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,752 copying build/lib/src/kumolocal.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,755 copying build/lib/src/ssl_certificate.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,757 copying build/lib/src/thermostat_api.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,759 copying build/lib/src/email_notification.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,762 copying build/lib/src/kumocloud_config.py -> build/bdist.linux-armv7l/wheel/./src 2026-06-14T12:52:00,764 creating build/bdist.linux-armv7l/wheel/tests 2026-06-14T12:52:00,765 copying build/lib/tests/test_sht31_enhanced_403_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,767 copying build/lib/tests/test_sht31_path_selection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,770 copying build/lib/tests/test_site_supervise.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,772 copying build/lib/tests/test_supervise.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,774 copying build/lib/tests/test_css_sorting.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,776 copying build/lib/tests/test_nest_spam_mitigation_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,778 copying build/lib/tests/test_thermostat_api.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,781 copying build/lib/tests/test_nest_safety_temperature_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,783 copying build/lib/tests/test_weather.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,784 copying build/lib/tests/test_environment.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,787 copying build/lib/tests/test_wsgi_production.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,789 copying build/lib/tests/test_yamllint_workflow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,791 copying build/lib/tests/test_sht31_import_isolation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,793 copying build/lib/tests/test_nest_env_token_cache_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,795 copying build/lib/tests/test_mmm_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,798 copying build/lib/tests/test_kumolocal_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,801 copying build/lib/tests/test_blink_2fa_logging.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,804 copying build/lib/tests/test_sht31_missing_env_var.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,807 copying build/lib/tests/test_flask_generic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,809 copying build/lib/tests/test_utilities.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,812 copying build/lib/tests/unit_test_common.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,816 copying build/lib/tests/test_emulator_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,818 copying build/lib/tests/test_thermostat_site.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,821 copying build/lib/tests/test_nest_fan_timer_mode_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,823 copying build/lib/tests/test_sht31_flask_server_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,826 copying build/lib/tests/test_honeywell_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,828 copying build/lib/tests/test_nest_oauth_refresh_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,831 copying build/lib/tests/test_kumolocal_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,833 copying build/lib/tests/test_system_switch_position_multi_values.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,835 copying build/lib/tests/test_supervisor_flask_server.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,838 copying build/lib/tests/unit_test_coverage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,840 copying build/lib/tests/test_nest_config_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,842 copying build/lib/tests/test_version_increment.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,845 copying build/lib/tests/test_environment_version_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,847 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,849 copying build/lib/tests/test_thermostat_common.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,853 copying build/lib/tests/test_blink_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,855 copying build/lib/tests/test_sys_modules_truncation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,857 copying build/lib/tests/test_ssl_certificate.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,861 copying build/lib/tests/test_download_ssl_certificates.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,863 copying build/lib/tests/test_honeywell_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,867 copying build/lib/tests/test_kumocloud_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,869 copying build/lib/tests/test_email_notification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,872 copying build/lib/tests/test_sht31_empty_ip.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,875 copying build/lib/tests/test_kumocloud_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,879 copying build/lib/tests/test_weather_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,881 copying build/lib/tests/test_sht31_flask_server_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,884 copying build/lib/tests/test_sht31_unit.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,887 copying build/lib/tests/test_sht31_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,889 copying build/lib/tests/test_nest_env_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,891 copying build/lib/tests/test_nest_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,893 copying build/lib/tests/test_duplicate_stdout_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-06-14T12:52:00,896 running install_egg_info 2026-06-14T12:52:00,929 running egg_info 2026-06-14T12:52:00,957 writing Thermostatsupervisor.egg-info/PKG-INFO 2026-06-14T12:52:00,961 writing dependency_links to Thermostatsupervisor.egg-info/dependency_links.txt 2026-06-14T12:52:00,963 writing requirements to Thermostatsupervisor.egg-info/requires.txt 2026-06-14T12:52:00,964 writing top-level names to Thermostatsupervisor.egg-info/top_level.txt 2026-06-14T12:52:01,000 reading manifest file 'Thermostatsupervisor.egg-info/SOURCES.txt' 2026-06-14T12:52:01,006 adding license file 'LICENSE' 2026-06-14T12:52:01,013 writing manifest file 'Thermostatsupervisor.egg-info/SOURCES.txt' 2026-06-14T12:52:01,015 Copying Thermostatsupervisor.egg-info to build/bdist.linux-armv7l/wheel/./Thermostatsupervisor-1.0.16-py3.11.egg-info 2026-06-14T12:52:01,025 running install_scripts 2026-06-14T12:52:01,037 creating build/bdist.linux-armv7l/wheel/thermostatsupervisor-1.0.16.dist-info/WHEEL 2026-06-14T12:52:01,040 creating '/tmp/pip-wheel-0_yq3sqy/thermostatsupervisor-1.0.16-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-14T12:52:01,043 adding 'src/__init__.py' 2026-06-14T12:52:01,052 adding 'src/blink.py' 2026-06-14T12:52:01,054 adding 'src/blink_config.py' 2026-06-14T12:52:01,056 adding 'src/email_notification.py' 2026-06-14T12:52:01,059 adding 'src/emulator.py' 2026-06-14T12:52:01,061 adding 'src/emulator_config.py' 2026-06-14T12:52:01,064 adding 'src/environment.py' 2026-06-14T12:52:01,066 adding 'src/flask_generic.py' 2026-06-14T12:52:01,070 adding 'src/honeywell.py' 2026-06-14T12:52:01,072 adding 'src/honeywell_config.py' 2026-06-14T12:52:01,073 adding 'src/kumo_common_zones.py' 2026-06-14T12:52:01,080 adding 'src/kumocloud.py' 2026-06-14T12:52:01,082 adding 'src/kumocloud_config.py' 2026-06-14T12:52:01,088 adding 'src/kumolocal.py' 2026-06-14T12:52:01,090 adding 'src/kumolocal_config.py' 2026-06-14T12:52:01,093 adding 'src/mmm.py' 2026-06-14T12:52:01,095 adding 'src/mmm_config.py' 2026-06-14T12:52:01,099 adding 'src/nest.py' 2026-06-14T12:52:01,101 adding 'src/nest_config.py' 2026-06-14T12:52:01,105 adding 'src/sht31.py' 2026-06-14T12:52:01,107 adding 'src/sht31_config.py' 2026-06-14T12:52:01,112 adding 'src/sht31_flask_server.py' 2026-06-14T12:52:01,114 adding 'src/sht31_wsgi.py' 2026-06-14T12:52:01,115 adding 'src/site_config.py' 2026-06-14T12:52:01,117 adding 'src/site_supervise.py' 2026-06-14T12:52:01,120 adding 'src/ssl_certificate.py' 2026-06-14T12:52:01,122 adding 'src/supervise.py' 2026-06-14T12:52:01,124 adding 'src/supervisor_flask_server.py' 2026-06-14T12:52:01,125 adding 'src/supervisor_wsgi.py' 2026-06-14T12:52:01,128 adding 'src/thermostat_api.py' 2026-06-14T12:52:01,134 adding 'src/thermostat_common.py' 2026-06-14T12:52:01,137 adding 'src/thermostat_site.py' 2026-06-14T12:52:01,143 adding 'src/utilities.py' 2026-06-14T12:52:01,145 adding 'src/weather.py' 2026-06-14T12:52:01,148 adding 'tests/__init__.py' 2026-06-14T12:52:01,152 adding 'tests/test_blink_2fa_logging.py' 2026-06-14T12:52:01,154 adding 'tests/test_blink_integration.py' 2026-06-14T12:52:01,156 adding 'tests/test_css_sorting.py' 2026-06-14T12:52:01,158 adding 'tests/test_download_ssl_certificates.py' 2026-06-14T12:52:01,159 adding 'tests/test_duplicate_stdout_fix.py' 2026-06-14T12:52:01,162 adding 'tests/test_email_notification.py' 2026-06-14T12:52:01,164 adding 'tests/test_emulator_integration.py' 2026-06-14T12:52:01,167 adding 'tests/test_environment.py' 2026-06-14T12:52:01,169 adding 'tests/test_environment_version_detection.py' 2026-06-14T12:52:01,171 adding 'tests/test_flask_generic.py' 2026-06-14T12:52:01,173 adding 'tests/test_honeywell_integration.py' 2026-06-14T12:52:01,178 adding 'tests/test_honeywell_unit.py' 2026-06-14T12:52:01,180 adding 'tests/test_kumocloud_integration.py' 2026-06-14T12:52:01,187 adding 'tests/test_kumocloud_unit.py' 2026-06-14T12:52:01,189 adding 'tests/test_kumolocal_integration.py' 2026-06-14T12:52:01,194 adding 'tests/test_kumolocal_unit.py' 2026-06-14T12:52:01,196 adding 'tests/test_mmm_integration.py' 2026-06-14T12:52:01,197 adding 'tests/test_nest_config_unit.py' 2026-06-14T12:52:01,199 adding 'tests/test_nest_env_integration.py' 2026-06-14T12:52:01,201 adding 'tests/test_nest_env_token_cache_unit.py' 2026-06-14T12:52:01,202 adding 'tests/test_nest_fan_timer_mode_unit.py' 2026-06-14T12:52:01,204 adding 'tests/test_nest_integration.py' 2026-06-14T12:52:01,206 adding 'tests/test_nest_oauth_refresh_unit.py' 2026-06-14T12:52:01,208 adding 'tests/test_nest_safety_temperature_unit.py' 2026-06-14T12:52:01,210 adding 'tests/test_nest_spam_mitigation_unit.py' 2026-06-14T12:52:01,211 adding 'tests/test_sht31_empty_ip.py' 2026-06-14T12:52:01,213 adding 'tests/test_sht31_enhanced_403_unit.py' 2026-06-14T12:52:01,216 adding 'tests/test_sht31_flask_server_integration.py' 2026-06-14T12:52:01,220 adding 'tests/test_sht31_flask_server_unit.py' 2026-06-14T12:52:01,222 adding 'tests/test_sht31_import_isolation.py' 2026-06-14T12:52:01,224 adding 'tests/test_sht31_integration.py' 2026-06-14T12:52:01,226 adding 'tests/test_sht31_missing_env_var.py' 2026-06-14T12:52:01,228 adding 'tests/test_sht31_path_selection.py' 2026-06-14T12:52:01,230 adding 'tests/test_sht31_unit.py' 2026-06-14T12:52:01,233 adding 'tests/test_site_supervise.py' 2026-06-14T12:52:01,237 adding 'tests/test_ssl_certificate.py' 2026-06-14T12:52:01,239 adding 'tests/test_supervise.py' 2026-06-14T12:52:01,240 adding 'tests/test_supervisor_flask_server.py' 2026-06-14T12:52:01,242 adding 'tests/test_sys_modules_truncation.py' 2026-06-14T12:52:01,244 adding 'tests/test_system_switch_position_multi_values.py' 2026-06-14T12:52:01,247 adding 'tests/test_thermostat_api.py' 2026-06-14T12:52:01,252 adding 'tests/test_thermostat_common.py' 2026-06-14T12:52:01,255 adding 'tests/test_thermostat_site.py' 2026-06-14T12:52:01,258 adding 'tests/test_utilities.py' 2026-06-14T12:52:01,261 adding 'tests/test_version_increment.py' 2026-06-14T12:52:01,262 adding 'tests/test_weather.py' 2026-06-14T12:52:01,264 adding 'tests/test_weather_integration.py' 2026-06-14T12:52:01,266 adding 'tests/test_wsgi_production.py' 2026-06-14T12:52:01,268 adding 'tests/test_yamllint_workflow.py' 2026-06-14T12:52:01,274 adding 'tests/unit_test_common.py' 2026-06-14T12:52:01,276 adding 'tests/unit_test_coverage.py' 2026-06-14T12:52:01,279 adding 'thermostatsupervisor-1.0.16.dist-info/licenses/LICENSE' 2026-06-14T12:52:01,281 adding 'thermostatsupervisor-1.0.16.dist-info/METADATA' 2026-06-14T12:52:01,283 adding 'thermostatsupervisor-1.0.16.dist-info/WHEEL' 2026-06-14T12:52:01,284 adding 'thermostatsupervisor-1.0.16.dist-info/top_level.txt' 2026-06-14T12:52:01,286 adding 'thermostatsupervisor-1.0.16.dist-info/RECORD' 2026-06-14T12:52:01,292 removing build/bdist.linux-armv7l/wheel 2026-06-14T12:52:01,421 Building wheel for thermostatsupervisor (setup.py): finished with status 'done' 2026-06-14T12:52:01,427 Created wheel for thermostatsupervisor: filename=thermostatsupervisor-1.0.16-py3-none-any.whl size=314096 sha256=ee64d5106f5874afe22e9fd0a14ab97135b7cee4a579931a664a0a006983ca14 2026-06-14T12:52:01,428 Stored in directory: /tmp/pip-ephem-wheel-cache-abr6hy9a/wheels/df/79/d4/134a7e8275bcf3f8ea1f21ede02eba0a48d3bdaaadd6655479 2026-06-14T12:52:01,443 Successfully built thermostatsupervisor 2026-06-14T12:52:01,453 Removed build tracker: '/tmp/pip-build-tracker-sn_4nee5'