2025-09-08T21:14:54,138 Created temporary directory: /tmp/pip-build-tracker-zscq8qkv 2025-09-08T21:14:54,139 Initialized build tracking at /tmp/pip-build-tracker-zscq8qkv 2025-09-08T21:14:54,139 Created build tracker: /tmp/pip-build-tracker-zscq8qkv 2025-09-08T21:14:54,139 Entered build tracker: /tmp/pip-build-tracker-zscq8qkv 2025-09-08T21:14:54,139 Created temporary directory: /tmp/pip-wheel-f6n6bj59 2025-09-08T21:14:54,142 Created temporary directory: /tmp/pip-ephem-wheel-cache-feex17kb 2025-09-08T21:14:54,204 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T21:14:54,206 2 location(s) to search for versions of tuyapower2mqtt: 2025-09-08T21:14:54,206 * https://pypi.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,206 * https://www.piwheels.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,207 Fetching project page and analyzing links: https://pypi.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,207 Getting page https://pypi.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,208 Found index url https://pypi.org/simple/ 2025-09-08T21:14:54,355 Fetched page https://pypi.org/simple/tuyapower2mqtt/ as application/vnd.pypi.simple.v1+json 2025-09-08T21:14:54,365 Found link https://files.pythonhosted.org/packages/7a/0e/00748a1a6e4018d1a4909a8d408c36d8096be60781150dde4328dbfde6ec/tuyapower2mqtt-0.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.2 2025-09-08T21:14:54,366 Found link https://files.pythonhosted.org/packages/8e/6a/697780b0670ecd6b16b0c9a520d18f5f444f6f24e21cecdd86b75d8dae42/tuyapower2mqtt-0.2.1.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.2.1 2025-09-08T21:14:54,366 Found link https://files.pythonhosted.org/packages/83/e0/b479315c0b3ae6077f6f1a91d2044370e3bef83842b29e0e815dcec4d3e3/tuyapower2mqtt-0.2.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.2.2 2025-09-08T21:14:54,367 Found link https://files.pythonhosted.org/packages/ce/e7/076e671ebbc73690c0d889bf3bddc0121a49565af4255016a6f65818b7da/tuyapower2mqtt-0.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3 2025-09-08T21:14:54,367 Found link https://files.pythonhosted.org/packages/02/93/201e9c9069953a08b041a3fd0eae7a291bebe7021da1f73039af35854f99/tuyapower2mqtt-0.3.1.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.1 2025-09-08T21:14:54,368 Found link https://files.pythonhosted.org/packages/6e/42/38beef25850c0efb938f8ca00226825d101134c5cd77de6eb2864a562a7f/tuyapower2mqtt-0.3.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.2 2025-09-08T21:14:54,368 Found link https://files.pythonhosted.org/packages/bb/e5/aa49fb111290b1627aa78ee4eb53fda854dfd0b66efd5a936547b45425e8/tuyapower2mqtt-0.3.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.3 2025-09-08T21:14:54,368 Found link https://files.pythonhosted.org/packages/37/67/87d723ca3a9af8558acaaea3e6c6522baf609156b3830afb040eb7063a0f/tuyapower2mqtt-0.3.4.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.4 2025-09-08T21:14:54,369 Found link https://files.pythonhosted.org/packages/be/41/5d51f58ce0f36111095dc7d690f10f0c39e63fbda5ebd425fa044bef0f1e/tuyapower2mqtt-0.3.5.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.5 2025-09-08T21:14:54,369 Found link https://files.pythonhosted.org/packages/07/c6/e8af040b9b63941fb443aead350dc6d2e0d0bc3e823c43a5d14d2c8726b7/tuyapower2mqtt-0.3.6.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.6 2025-09-08T21:14:54,370 Found link https://files.pythonhosted.org/packages/49/6c/a4d587f68066c04400de549c39d22409aab9a782d77fc688c013a84564db/tuyapower2mqtt-0.3.7.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.7 2025-09-08T21:14:54,370 Found link https://files.pythonhosted.org/packages/ae/51/ecc6731dc1fcfada73d26c1847d716b2c1bb80c1050c1631e7bdd7268430/tuyapower2mqtt-0.3.8.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.8 2025-09-08T21:14:54,370 Found link https://files.pythonhosted.org/packages/fd/60/945c53357568dcbc9c0624152952db64136548ca57525337a38c458ae1af/tuyapower2mqtt-0.3.9.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.3.9 2025-09-08T21:14:54,371 Found link https://files.pythonhosted.org/packages/a1/f4/6e5a1c8a600c30d86b55cbbc0a63c939d3bd091478c6521cc9cdad085223/tuyapower2mqtt-0.4.0.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.0 2025-09-08T21:14:54,371 Found link https://files.pythonhosted.org/packages/11/a0/94e5f03cc9fe0250f7a9e32d283cc9082c18e7c6c39750d600d55d2304ee/tuyapower2mqtt-0.4.1.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.1 2025-09-08T21:14:54,372 Found link https://files.pythonhosted.org/packages/29/e9/cc94aa7d5d0f6751da14884a0ab6ec7a7668f99a3fa94b41bfe2ee7af1e9/tuyapower2mqtt-0.4.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.2 2025-09-08T21:14:54,372 Found link https://files.pythonhosted.org/packages/33/21/b697fc9c78b68bbbba2e051707aab1f8c911435297e739eff01a0eaf3307/tuyapower2mqtt-0.4.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.3 2025-09-08T21:14:54,372 Found link https://files.pythonhosted.org/packages/71/61/b2537a1875e7c608bd45a8e8693d0524f95bce583ba3c367f00eac452d20/tuyapower2mqtt-0.4.4.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.4 2025-09-08T21:14:54,373 Found link https://files.pythonhosted.org/packages/be/86/926214725fda613c0afbc510bd0f3d6ad397c50e9e9f27b61a002afdda0f/tuyapower2mqtt-0.4.5.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.5 2025-09-08T21:14:54,373 Found link https://files.pythonhosted.org/packages/1c/3d/3c744aef5a2ece2c42867a3e4b0d4230297cd8e89e04cc95dfdb52781406/tuyapower2mqtt-0.4.6.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.6 2025-09-08T21:14:54,374 Found link https://files.pythonhosted.org/packages/ea/7d/afeb4efe12a012f2ffec77b0ad06447c7e1be5b903a5f42aa64e53e5ab46/tuyapower2mqtt-0.4.7.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.7 2025-09-08T21:14:54,374 Found link https://files.pythonhosted.org/packages/70/0b/91d172c75279036f9cf064fdcbdf88e16386f686e57c62ce9e268a9e6f07/tuyapower2mqtt-0.4.8.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.8 2025-09-08T21:14:54,375 Found link https://files.pythonhosted.org/packages/40/1b/89702acabd3953d61395d1b2dcd62958ade3b4fc8f2bd715d313302f65cf/tuyapower2mqtt-0.4.9.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.4.9 2025-09-08T21:14:54,375 Found link https://files.pythonhosted.org/packages/62/8e/c4ed6b03688e47a493a1dbf606f26dfd0fb8917000d06f023f453f3161d4/tuyapower2mqtt-0.5.0.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.0 2025-09-08T21:14:54,375 Found link https://files.pythonhosted.org/packages/25/82/6fca10b79fa3fd9ba8ccc10346e4516980fe18aeb7d1af74426beed446f7/tuyapower2mqtt-0.5.1.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.1 2025-09-08T21:14:54,376 Found link https://files.pythonhosted.org/packages/77/f6/14e096654dab7824eae801792d69c3952671b8377faa50d0100768bf9cd8/tuyapower2mqtt-0.5.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.2 2025-09-08T21:14:54,376 Found link https://files.pythonhosted.org/packages/c7/93/6a6339e986cfaf6228204ef6a832d813a4d107d110635fafdada3035cb9b/tuyapower2mqtt-0.5.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.3 2025-09-08T21:14:54,377 Found link https://files.pythonhosted.org/packages/8a/cc/11eff4d884a6b343aa4ab74a24c9e9b2fcfe47476b39d2619c18ab2178c7/tuyapower2mqtt-0.5.4.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.4 2025-09-08T21:14:54,377 Found link https://files.pythonhosted.org/packages/35/1d/32e47ecda81dc8bdc3b63a9aa87e72602502157859e81245e8db7875380a/tuyapower2mqtt-0.5.5.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.5 2025-09-08T21:14:54,377 Found link https://files.pythonhosted.org/packages/d8/b0/7a9ad1c884158ab31bf01b1027e9d795cc7e9a4b93e77893817dc7eede7d/tuyapower2mqtt-0.5.6.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.6 2025-09-08T21:14:54,377 Found link https://files.pythonhosted.org/packages/f7/2a/d86a9eb5b5e200c4ec5585b434346426d7035f9be8a8e54817d240b5a35e/tuyapower2mqtt-0.5.7.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.7 2025-09-08T21:14:54,377 Found link https://files.pythonhosted.org/packages/33/24/bafe85f5f20719eac31c071e15760a6514575f478752e53b1abed1eaca77/tuyapower2mqtt-0.5.8.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.8 2025-09-08T21:14:54,378 Found link https://files.pythonhosted.org/packages/e3/41/f1e70045f5c3719de614227fa0cd46f77255f0fddf0b6f6343c101af5ae3/tuyapower2mqtt-0.5.9.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.5.9 2025-09-08T21:14:54,378 Found link https://files.pythonhosted.org/packages/39/21/05b4596216dca1ce154b19ece0ffceea2a3f6e51a6da4e8a896289eaf77f/tuyapower2mqtt-0.6.0.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.0 2025-09-08T21:14:54,378 Found link https://files.pythonhosted.org/packages/37/75/59852779fefef9e6bd3c9f03c43f86a8f2964bfb62ee020e863be0cd1e72/tuyapower2mqtt-0.6.1.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.1 2025-09-08T21:14:54,378 Found link https://files.pythonhosted.org/packages/87/52/0e35fc5a9c2872fc2cb5eb2ce4cf160c1bfd9edbf0ae6d7415339098ee5a/tuyapower2mqtt-0.6.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.2 2025-09-08T21:14:54,378 Found link https://files.pythonhosted.org/packages/ed/fc/4d32a71099990e52145fc837c39179af82dbd1104ee8cf904d710c10161f/tuyapower2mqtt-0.6.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.3 2025-09-08T21:14:54,379 Found link https://files.pythonhosted.org/packages/78/8c/4f9d37ea116c08f677ea9279e2523b9ef03893abd90c3c565872a29c5ff0/tuyapower2mqtt-0.6.4.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.4 2025-09-08T21:14:54,379 Found link https://files.pythonhosted.org/packages/84/d9/03507da1d24c1b83d762fa4324a30e4bff4fd60e1746c891f6c02eef54f5/tuyapower2mqtt-0.6.5.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.5 2025-09-08T21:14:54,379 Found link https://files.pythonhosted.org/packages/a1/9a/17626556c669eb8f04f987c806e335cfa39b8c202dfd19794e63ad9db017/tuyapower2mqtt-0.6.6.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.6 2025-09-08T21:14:54,379 Found link https://files.pythonhosted.org/packages/cd/b8/2e5d190efe9c1b79347f3938f7a5738b4be7f064bd9fb63b9e7a93c2845a/tuyapower2mqtt-0.6.7.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.7 2025-09-08T21:14:54,379 Found link https://files.pythonhosted.org/packages/0e/eb/e4b85514d3cd072061ce55b6caefb27d8c8fd08b6cd004b76ad69ec18664/tuyapower2mqtt-0.6.8.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 0.6.8 2025-09-08T21:14:54,380 Found link https://files.pythonhosted.org/packages/20/32/28a6fdb241de22a9fb1df7321b8a7fea51ac0dc13c2a4d7edf6c00a46c8c/tuyapower2mqtt-1.0.0.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 1.0.0 2025-09-08T21:14:54,380 Found link https://files.pythonhosted.org/packages/2c/f1/25b92dbb147d855b5e7d30cb1ae9fab1c214fccf768a130d113431f4f79c/tuyapower2mqtt-1.1.2.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 1.1.2 2025-09-08T21:14:54,380 Found link https://files.pythonhosted.org/packages/e8/36/6b299883adff09c40574fa40d7f957f40cd394468bab84535afb8bfddabd/tuyapower2mqtt-1.1.3.tar.gz (from https://pypi.org/simple/tuyapower2mqtt/), version: 1.1.3 2025-09-08T21:14:54,380 Fetching project page and analyzing links: https://www.piwheels.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,381 Getting page https://www.piwheels.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,381 Found index url https://www.piwheels.org/simple/ 2025-09-08T21:14:54,479 Fetched page https://www.piwheels.org/simple/tuyapower2mqtt/ as text/html 2025-09-08T21:14:54,488 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-1.1.3-py3-none-any.whl#sha256=81f3d111fb32e3a51c3042397e74592422c5383d90d9e5797d656ab2c361d0ad (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,488 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-1.1.2-py3-none-any.whl#sha256=02db1185c16b986478483f2e5b8c9654f9bf13f8681b1d890bf13b5b72211b92 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,488 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-1.0.0-py3-none-any.whl#sha256=bd35c70b2833469a8d532bbd4376d8e7073dbdd3871c520545860eee8ef75ae5 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,488 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.8-py3-none-any.whl#sha256=88c233e45d7fe3e4908ab18274184e24c5c4066164eb9c9c25afeae11539445a (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,489 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.7-py3-none-any.whl#sha256=00229d4a17d53ce0c9c6beda7e628980d495dfabf60bf26e367b080e7fdc3900 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,489 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.6-py3-none-any.whl#sha256=921d3f567e9bf55a1b426cabf6720208aecc5e1aac90d214963f2c7e67df1fe6 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,489 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.5-py3-none-any.whl#sha256=8c2fa43f140c5fc8fa0798fd9e9c3cf8db638e092d5903a924b94754cb8d7785 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,489 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.4-py3-none-any.whl#sha256=70f0f5f4e61045c388c96ae850422619806715513c5252caa1a244bb83d741ec (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,489 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.3-py3-none-any.whl#sha256=f8c0ec047d7162da105a9d6a2b9418f25c60df2fccefc887c911bae72e5dd2f7 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.2-py3-none-any.whl#sha256=b76c8c75c7e9d31e57ebdec070b558b44f7e4349f421de006b4dd08c3fae9a88 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.1-py3-none-any.whl#sha256=024c2439d5db6341c1923cbc1e9e9894e7cadc346e661dca68b6093238c3b36e (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.6.0-py3-none-any.whl#sha256=4a39c5abb190172d3bfdb13001b92794c72f22e0d1955c850d0c281c36d190d3 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.9-py3-none-any.whl#sha256=35d9b91aee11dd89d8880d26cfcd0776211daa2680559f7a30d41bea0736b8d6 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.8-py3-none-any.whl#sha256=a307a88b3132d03457b2116580e5528eea1810e33de71ed1381a76cfd642f5bf (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.7-py3-none-any.whl#sha256=27481bc5c830f11076176a36cbe14e8d819ba6847ff8254fd3d9e52b854138e6 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,490 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.6-py3-none-any.whl#sha256=c4e819262a22e8414b276e272e0dd0e5871ff35e807b3a59259da14160e28420 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,491 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.5-py3-none-any.whl#sha256=00a0dcde09dbb37663adccf05374a62f2f822f7b018bd7fd86e4657c954f6d01 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,491 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.4-py3-none-any.whl#sha256=8bb21095c1990c35c4022f0b1cfa36a989e52b3fa3728b7c5c664d126f2fcf3a (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.3-py3-none-any.whl#sha256=002ffa531b1d1a6cfe7d074b5b306b2569722f709ef8842b94d37d2fd27b90a6 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.2-py3-none-any.whl#sha256=9ced7696d7db4b7b33c650c0f2af65d4e50f68987e292aa3cda393c822060d03 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.1-py3-none-any.whl#sha256=3db26184dd2a39376bf985add052bd521b45570a2359bde4d4333575ca9e32d8 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.5.0-py3-none-any.whl#sha256=8bfedf49fe7cd18766c249d5509eb15d86f1381ce3676544de1e9276ccf42c05 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.9-py3-none-any.whl#sha256=39aecc350d0afc17cca89610807837f90441e7473668b3bb166f4d6f015a08bf (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,492 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.8-py3-none-any.whl#sha256=10e38dd9293c033ae6027dae2bb357ec1cfeaf2d2e98ef304017a673105a4502 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.7-py3-none-any.whl#sha256=eac979366236ee12cc14b5a21d4324556d5738713516ed151aaa2608ac4d4e94 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.6-py3-none-any.whl#sha256=7697cabd20094bfd200c770f34c482f4498d9021b65ca78cdfde5debd35b951b (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.5-py3-none-any.whl#sha256=148428e8491618a6f06cd769c6efee080b07951e8e9c7ba6d3a061adbb5aa6e9 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.4-py3-none-any.whl#sha256=e197ebabd8fe9877a1c6484db32eb35da31367ad55b056137858a900f4362c2a (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.3-py3-none-any.whl#sha256=c01667fe9f661eade3a36bb484a76bb97ded4828d8c45a982bf2c67c198156d1 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,493 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.2-py3-none-any.whl#sha256=8c232c3c9bfa72724d465f01912ad69d7f1d384fba002488a186a42d4348c4ec (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.1-py3-none-any.whl#sha256=3c16868d1d248363d54f31205d003c1f6d69dbad4783e2966e6952113be7638d (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.4.0-py3-none-any.whl#sha256=34a038d40e92ff4d24fcd33b9b2830940f30c1a9423552653b619fad58449dc3 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.9-py3-none-any.whl#sha256=f27a034b78b776824c506ebf3a13c709d4340c95989e8a1f7128f62842508369 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.7-py3-none-any.whl#sha256=0d0ed5632d12cd6f5f6f08097a05d701295b082f50343c1bfe0b63823074ec2b (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.6-py3-none-any.whl#sha256=26831b107b20f24ad64147a7d1e4ae51e664ce4774e2199103631ac585259f44 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,494 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.5-py3-none-any.whl#sha256=2f1a539ebc6d83c6c6023c7ec89a2a581a8a0d4747712cdd9df6ebc8c57668f4 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.4-py3-none-any.whl#sha256=e385244f1514923b47ace34cd2d7b8fd14c604e86e74a2c7b96f83e55c02ef1e (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.3-py3-none-any.whl#sha256=cbf21462919a57fade6023d5087ee0c461ce6dd03a272f86d43dd1c0976b2dff (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.2-py3-none-any.whl#sha256=015b38f6ffee97d7ebe9454049dafeb6b822cb868bf28ee78e51c5d664c3750f (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3.1-py3-none-any.whl#sha256=8288cca6f2b83765371738c53011bc54ba24a59e444bd0818c6ad460cf800cef (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.3-py3-none-any.whl#sha256=efc42ab356debc91d8faed56ec8c149cd4469b8ec9754f039e751c6dca09c5d7 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,495 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.2.2-py3-none-any.whl#sha256=f3f7de6434c70110fc35b1cf5dbdbfc52722e89ad4142a2813146bc953b2677a (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,496 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.2.1-py3-none-any.whl#sha256=97622fc5456df674ae617c0aefa922fb0c065c08f49faaed058970e57a808b37 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,496 Skipping link: No binaries permitted for tuyapower2mqtt: https://archive1.piwheels.org/simple/tuyapower2mqtt/tuyapower2mqtt-0.2-py3-none-any.whl#sha256=2b3478fcb4cc000878c3937c216dfc695d7b284bdb5303f46eebb2ffd11aded2 (from https://www.piwheels.org/simple/tuyapower2mqtt/) 2025-09-08T21:14:54,496 Skipping link: not a file: https://www.piwheels.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,496 Skipping link: not a file: https://pypi.org/simple/tuyapower2mqtt/ 2025-09-08T21:14:54,526 Given no hashes to check 1 links for project 'tuyapower2mqtt': discarding no candidates 2025-09-08T21:14:54,527 Collecting tuyapower2mqtt==0.3.8 2025-09-08T21:14:54,529 Created temporary directory: /tmp/pip-unpack-bz47tuic 2025-09-08T21:14:54,901 Downloading tuyapower2mqtt-0.3.8.tar.gz (6.2 kB) 2025-09-08T21:14:54,927 Added tuyapower2mqtt==0.3.8 from https://files.pythonhosted.org/packages/ae/51/ecc6731dc1fcfada73d26c1847d716b2c1bb80c1050c1631e7bdd7268430/tuyapower2mqtt-0.3.8.tar.gz to build tracker '/tmp/pip-build-tracker-zscq8qkv' 2025-09-08T21:14:54,928 Running setup.py (path:/tmp/pip-wheel-f6n6bj59/tuyapower2mqtt_045cd4b538bc41db882a028fe1000740/setup.py) egg_info for package tuyapower2mqtt 2025-09-08T21:14:54,928 Created temporary directory: /tmp/pip-pip-egg-info-ybc29kgs 2025-09-08T21:14:54,929 Preparing metadata (setup.py): started 2025-09-08T21:14:54,929 Running command python setup.py egg_info 2025-09-08T21:14:55,446 Traceback (most recent call last): 2025-09-08T21:14:55,447 File "", line 2, in 2025-09-08T21:14:55,447 exec(compile(''' 2025-09-08T21:14:55,448 ~~~~^^^^^^^^^^^^ 2025-09-08T21:14:55,448 # This is -- a caller that pip uses to run setup.py 2025-09-08T21:14:55,448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,448 ...<32 lines>... 2025-09-08T21:14:55,448 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T21:14:55,448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,448 ''' % ('/tmp/pip-wheel-f6n6bj59/tuyapower2mqtt_045cd4b538bc41db882a028fe1000740/setup.py',), "", "exec")) 2025-09-08T21:14:55,448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,449 File "", line 35, in 2025-09-08T21:14:55,449 File "/tmp/pip-wheel-f6n6bj59/tuyapower2mqtt_045cd4b538bc41db882a028fe1000740/setup.py", line 4, in 2025-09-08T21:14:55,449 with open("tuyapower2mqtt/README.md", "r") as fh: 2025-09-08T21:14:55,449 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,449 FileNotFoundError: [Errno 2] No such file or directory: 'tuyapower2mqtt/README.md' 2025-09-08T21:14:55,533 ERROR: python setup.py egg_info exited with 1 2025-09-08T21:14:55,545 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T21:14:55,545 exec(compile('"'"''"'"''"'"' 2025-09-08T21:14:55,545 # This is -- a caller that pip uses to run setup.py 2025-09-08T21:14:55,545 # 2025-09-08T21:14:55,545 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T21:14:55,545 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T21:14:55,545 # - It provides a clear error message when setuptools is not installed. 2025-09-08T21:14:55,545 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T21:14:55,545 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T21:14:55,545 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T21:14:55,545 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T21:14:55,545 import os, sys, tokenize, traceback 2025-09-08T21:14:55,545 2025-09-08T21:14:55,545 try: 2025-09-08T21:14:55,545 import setuptools 2025-09-08T21:14:55,545 except ImportError: 2025-09-08T21:14:55,545 print( 2025-09-08T21:14:55,545 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T21:14:55,545 "the build environment with exception:", 2025-09-08T21:14:55,545 file=sys.stderr, 2025-09-08T21:14:55,545 ) 2025-09-08T21:14:55,545 traceback.print_exc() 2025-09-08T21:14:55,545 sys.exit(1) 2025-09-08T21:14:55,545 2025-09-08T21:14:55,545 __file__ = %r 2025-09-08T21:14:55,545 sys.argv[0] = __file__ 2025-09-08T21:14:55,545 2025-09-08T21:14:55,545 if os.path.exists(__file__): 2025-09-08T21:14:55,545 filename = __file__ 2025-09-08T21:14:55,545 with tokenize.open(__file__) as f: 2025-09-08T21:14:55,545 setup_py_code = f.read() 2025-09-08T21:14:55,545 else: 2025-09-08T21:14:55,545 filename = "" 2025-09-08T21:14:55,545 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T21:14:55,545 2025-09-08T21:14:55,545 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T21:14:55,545 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-f6n6bj59/tuyapower2mqtt_045cd4b538bc41db882a028fe1000740/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ybc29kgs[/] 2025-09-08T21:14:55,545 [bold magenta]cwd[/]: /tmp/pip-wheel-f6n6bj59/tuyapower2mqtt_045cd4b538bc41db882a028fe1000740/ 2025-09-08T21:14:55,545 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T21:14:55,546 ERROR: metadata generation failed 2025-09-08T21:14:55,553 Exception information: 2025-09-08T21:14:55,553 Traceback (most recent call last): 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T21:14:55,553 call_subprocess( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 args, 2025-09-08T21:14:55,553 ^^^^^ 2025-09-08T21:14:55,553 ...<2 lines>... 2025-09-08T21:14:55,553 spinner=spinner, 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T21:14:55,553 raise error 2025-09-08T21:14:55,553 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T21:14:55,553 2025-09-08T21:14:55,553 The above exception was the direct cause of the following exception: 2025-09-08T21:14:55,553 2025-09-08T21:14:55,553 Traceback (most recent call last): 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T21:14:55,553 status = _inner_run() 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T21:14:55,553 return self.run(options, args) 2025-09-08T21:14:55,553 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T21:14:55,553 return func(self, options, args) 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T21:14:55,553 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T21:14:55,553 result = self._result = resolver.resolve( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T21:14:55,553 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T21:14:55,553 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T21:14:55,553 if not criterion.candidates: 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T21:14:55,553 return bool(self._sequence) 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T21:14:55,553 self._bool = any(self) 2025-09-08T21:14:55,553 ~~~^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T21:14:55,553 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T21:14:55,553 ^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T21:14:55,553 candidate = func() 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T21:14:55,553 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 link, template, name, version 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T21:14:55,553 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 link, 2025-09-08T21:14:55,553 ^^^^^ 2025-09-08T21:14:55,553 ...<3 lines>... 2025-09-08T21:14:55,553 version=version, 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T21:14:55,553 super().__init__( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 link=link, 2025-09-08T21:14:55,553 ^^^^^^^^^^ 2025-09-08T21:14:55,553 ...<4 lines>... 2025-09-08T21:14:55,553 version=version, 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T21:14:55,553 self.dist = self._prepare() 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T21:14:55,553 dist = self._prepare_distribution() 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T21:14:55,553 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T21:14:55,553 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T21:14:55,553 dist = _get_prepared_distribution( 2025-09-08T21:14:55,553 req, 2025-09-08T21:14:55,553 ...<3 lines>... 2025-09-08T21:14:55,553 self.check_build_deps, 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T21:14:55,553 abstract_dist.prepare_distribution_metadata( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 finder, build_isolation, check_build_deps 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T21:14:55,553 self.req.prepare_metadata() 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T21:14:55,553 self.metadata_directory = generate_metadata_legacy( 2025-09-08T21:14:55,553 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T21:14:55,553 build_env=self.build_env, 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ...<3 lines>... 2025-09-08T21:14:55,553 details=details, 2025-09-08T21:14:55,553 ^^^^^^^^^^^^^^^^ 2025-09-08T21:14:55,553 ) 2025-09-08T21:14:55,553 ^ 2025-09-08T21:14:55,553 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T21:14:55,553 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T21:14:55,553 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T21:14:55,577 Removed tuyapower2mqtt==0.3.8 from https://files.pythonhosted.org/packages/ae/51/ecc6731dc1fcfada73d26c1847d716b2c1bb80c1050c1631e7bdd7268430/tuyapower2mqtt-0.3.8.tar.gz from build tracker '/tmp/pip-build-tracker-zscq8qkv' 2025-09-08T21:14:55,577 Removed build tracker: '/tmp/pip-build-tracker-zscq8qkv'