2025-09-09T16:21:46,826 Created temporary directory: /tmp/pip-build-tracker-zajwbw3n 2025-09-09T16:21:46,827 Initialized build tracking at /tmp/pip-build-tracker-zajwbw3n 2025-09-09T16:21:46,827 Created build tracker: /tmp/pip-build-tracker-zajwbw3n 2025-09-09T16:21:46,827 Entered build tracker: /tmp/pip-build-tracker-zajwbw3n 2025-09-09T16:21:46,827 Created temporary directory: /tmp/pip-wheel-kkd2_nde 2025-09-09T16:21:46,830 Created temporary directory: /tmp/pip-ephem-wheel-cache-d45om0m9 2025-09-09T16:21:46,888 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T16:21:46,890 2 location(s) to search for versions of sonos-extras: 2025-09-09T16:21:46,890 * https://pypi.org/simple/sonos-extras/ 2025-09-09T16:21:46,890 * https://www.piwheels.org/simple/sonos-extras/ 2025-09-09T16:21:46,891 Fetching project page and analyzing links: https://pypi.org/simple/sonos-extras/ 2025-09-09T16:21:46,891 Getting page https://pypi.org/simple/sonos-extras/ 2025-09-09T16:21:46,892 Found index url https://pypi.org/simple/ 2025-09-09T16:21:47,041 Fetched page https://pypi.org/simple/sonos-extras/ as application/vnd.pypi.simple.v1+json 2025-09-09T16:21:47,049 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/4a/da/fa779de88fa3f23deb0c71bd130c97f334dfe6aeeae7b692d6fb7e05115a/sonos_extras-0.1.0-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,050 Found link https://files.pythonhosted.org/packages/27/bd/c95edfb291f22171eaaaf4790a82a780e83c5db0b5af1aa2bef26c368c0d/sonos_extras-0.1.0.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.0 2025-09-09T16:21:47,050 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/1b/51/734eeb74c52d5706a8f7a54ad3eba852f031f8d17fe0c95c0631d88fa665/sonos_extras-0.1.1-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,050 Found link https://files.pythonhosted.org/packages/c5/37/86523c622461d0522b793c713af107aeae8489d584fb458153fcf903d4f6/sonos_extras-0.1.1.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.1 2025-09-09T16:21:47,051 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/68/01/21c390ec82631626c24922aaf8f8af4520513a2ca41c9a3fe8bcb89a8a00/sonos_extras-0.1.2-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,051 Found link https://files.pythonhosted.org/packages/a9/67/35c607a3b0be832ec9f956678abcf42083027c25e646d0e2d8571bd6124d/sonos_extras-0.1.2.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.2 2025-09-09T16:21:47,051 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/38/fd/c9538bf4cdd5fd36872ee5cbc695f3fcacf586ada7d93a7ea2eb500ee5ff/sonos_extras-0.1.3-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,052 Found link https://files.pythonhosted.org/packages/70/a2/bb3efbcdae27372c5db2f1f954745495b766e42acd0874c20c77b52dde81/sonos_extras-0.1.3.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.3 2025-09-09T16:21:47,052 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/6e/d9/9085af0586d5e85db0dcb6ad2fc0e5d44cfcc650431b5b597558e0f8396d/sonos_extras-0.1.4-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,052 Found link https://files.pythonhosted.org/packages/c5/de/dfaff241ce77f1b29a954876a19fd18faf9ea35d9f9277d884d96bcc35e9/sonos_extras-0.1.4.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.4 2025-09-09T16:21:47,052 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/76/96/01838a4664485bf9a2cb8ce2bfe083d5bf04577ddc7b634fd90980b6d139/sonos_extras-0.1.5-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,053 Found link https://files.pythonhosted.org/packages/c4/08/a3a943ed45f3a2d2cd083c9d419c95019d3c1c77192e5fa20b29ee622ee6/sonos_extras-0.1.5.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.5 2025-09-09T16:21:47,053 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/d5/2c/97c0951cf71b73ae2b014df251f2bb74a7c32e5622311899ab48f730c7f2/sonos_extras-0.1.6-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,053 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/29/bb/84d35e487a6407cfdebb73ef69bde501f66e6ae3892dac0ab5d3a433cab5/sonos_extras-0.1.6-py3.6.egg (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,053 Found link https://files.pythonhosted.org/packages/b0/56/0ae86746f790b9b57554544a01b83df6938e7a50583e7fa911f043811505/sonos_extras-0.1.6.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.6 2025-09-09T16:21:47,054 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/6f/e2/4a71e9b30cec40722ae88bc82520b0ce1fb7f90d798dbebbd30bdee89efb/sonos_extras-0.1.7-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,054 Found link https://files.pythonhosted.org/packages/56/8c/79414ebb91c80b342334172c68faeb1032e9596540968668b7c720169f24/sonos_extras-0.1.7.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.7 2025-09-09T16:21:47,054 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/99/c2/cdc62c28349ba39c2d7a70addd67aef3e2633cd66646d5e3c4cc7637c14c/sonos_extras-0.1.8-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,054 Found link https://files.pythonhosted.org/packages/1f/b2/4b24a97d46c59e613b2324990bf5f7972847740578099a27c999e88a99d7/sonos_extras-0.1.8.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.8 2025-09-09T16:21:47,055 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/ef/f7/40ba4cd449501b4b2dbebd0b9af7c94b023f9e3e5f4a827e3a585865eb3c/sonos_extras-0.1.9-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,055 Found link https://files.pythonhosted.org/packages/38/5d/89228302f119f52a00d3144cccdf0ead04e748570ba4ac1d35608e3cc8c9/sonos_extras-0.1.9.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.9 2025-09-09T16:21:47,055 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/22/22/48b790a7bb27c738adc06cf273c0e3f6e114727fd8485aca730203291ab7/sonos_extras-0.1.10-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,056 Found link https://files.pythonhosted.org/packages/b0/ef/2e752a4dc5df39dd940ba66ce2ff7a4a6aa828bbfef42e80533c3bd5c20f/sonos_extras-0.1.10.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.10 2025-09-09T16:21:47,056 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/c1/9c/66aa5edd5cd02802a52c2d61d9797178c3fe79d3bc99fe0d9efd6c9b2dbe/sonos_extras-0.1.11-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,056 Found link https://files.pythonhosted.org/packages/24/c0/1faebf70a571f4fc70a9053c0951ea932a2a1725123828fad0c934eb1087/sonos_extras-0.1.11.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.11 2025-09-09T16:21:47,056 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/f6/04/baa7313aa7a0a76babe04e7f66179655e81ec4018e30136260b9755302ff/sonos_extras-0.1.12-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,057 Found link https://files.pythonhosted.org/packages/d5/1b/b14cf492bf22bb61e8b0fba79a63abf16c0c7e0d17a9b0a9d26bef5041b2/sonos_extras-0.1.12.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.12 2025-09-09T16:21:47,057 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/12/5e/37f07140fa29b29df955c5a3f719ac55e48762957e6907077e0974fa3da0/sonos_extras-0.1.13-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,057 Found link https://files.pythonhosted.org/packages/1a/5e/0b97e5e8e377a1050a99442a637419d0eccb67639122ef1b81a9d004e438/sonos_extras-0.1.13.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.13 2025-09-09T16:21:47,057 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/d7/6c/4de5d33c65dc01b8753cf5e39545cece2fbaf8fa3eb0991a9e238f77cb0c/sonos_extras-0.1.14-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,058 Found link https://files.pythonhosted.org/packages/3d/d7/efd7aba7694aa4ce80f370d314c0118d446c36dca4a0018f4c4cb7f8e0cb/sonos_extras-0.1.14.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.14 2025-09-09T16:21:47,058 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/f1/a2/a3fbe5c038b1203b9bcd04d25c9f2e1a45a40b4c978f4698494d4cdb17da/sonos_extras-0.1.15-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,058 Found link https://files.pythonhosted.org/packages/ed/48/c4763fc1057ada9f467d1ae752c0142e8ee3739b330bf62f1fc3c5cef80d/sonos_extras-0.1.15.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.15 2025-09-09T16:21:47,058 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/a4/62/9782555f54fc1892699310534166e3c0ae34f29b7b16b68ddfed1d8c6ea1/sonos_extras-0.1.16-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,059 Found link https://files.pythonhosted.org/packages/dc/4c/d3a134f5f5cdad197f6a4be1feb49c53821f9eb3128a2650057b229fb0a6/sonos_extras-0.1.16.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.16 2025-09-09T16:21:47,059 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/fd/ac/1d8d7ad5c04edfdae6358f460b92626ed32ccbdcc1a3cd1fe32c88167d61/sonos_extras-0.1.17-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,059 Found link https://files.pythonhosted.org/packages/cc/8a/a45298026aa7fc74d26303c152db167485846ca19411b1e087913da6f876/sonos_extras-0.1.17.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.17 2025-09-09T16:21:47,059 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/f1/f6/c9d20f9790925554a324489622d4595b8eb5efbd398cd365441dc480e89b/sonos_extras-0.1.18-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,060 Found link https://files.pythonhosted.org/packages/af/45/459997055810c4a4928c992cf751ed2833ab1dc383e315480e1c79b4e0a9/sonos_extras-0.1.18.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.18 2025-09-09T16:21:47,060 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/d9/84/3ec295f4fec9d9477d9a54d2797118214c664dd9b54c26611ca73c9cf9ee/sonos_extras-0.1.19-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,060 Found link https://files.pythonhosted.org/packages/d0/79/45d71714ca3202b9d5cebcb4a53975ad5a53bc34e6c8adb0706fc9ace3a6/sonos_extras-0.1.19.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.19 2025-09-09T16:21:47,060 Skipping link: No binaries permitted for sonos-extras: https://files.pythonhosted.org/packages/c1/29/59e44435d5e13ca2cce405fcbb6e39681a01fc1cff1f36deac925950b847/sonos_extras-0.1.20-py3-none-any.whl (from https://pypi.org/simple/sonos-extras/) 2025-09-09T16:21:47,061 Found link https://files.pythonhosted.org/packages/59/82/1f07ccf6c893c7bb07a18dc00df68f19516f5410439999dc5174f4f9fad0/sonos_extras-0.1.20.tar.gz (from https://pypi.org/simple/sonos-extras/), version: 0.1.20 2025-09-09T16:21:47,061 Fetching project page and analyzing links: https://www.piwheels.org/simple/sonos-extras/ 2025-09-09T16:21:47,062 Getting page https://www.piwheels.org/simple/sonos-extras/ 2025-09-09T16:21:47,063 Found index url https://www.piwheels.org/simple/ 2025-09-09T16:21:47,150 Fetched page https://www.piwheels.org/simple/sonos-extras/ as text/html 2025-09-09T16:21:47,155 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.19-py3-none-any.whl#sha256=a1cccf0ae14ad7d36e63658f53c421551edc62aef04395e5a4c1d2f968b6a64c (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,156 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.18-py3-none-any.whl#sha256=631b9d7c46ae8a115fbbfb00d739bec448af0d9b0c87221fb4fc0b1688248552 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,156 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.17-py3-none-any.whl#sha256=c0e2bbd2ee5e4ec8fb11f5203b9638af00cfd859842dd6f8fd7f2eec21e1391d (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,156 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.16-py3-none-any.whl#sha256=eade8955744972980bed4141171c79ebbe19761547b74b8f3a2d7d4804a10706 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,156 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.15-py3-none-any.whl#sha256=d59aab959056f0c3145ba20db5fb79e8f6d5aa16e6758f05f47d09937e475fdd (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,156 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.14-py3-none-any.whl#sha256=7043f010dd1eee3cc28059cb033ba2cf590799f93a0aa322b92cf484fb6f3644 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.13-py3-none-any.whl#sha256=020f1d0126aa896c4f4f6aae27a31d9878bfc4404875214da4388ba001d6776a (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.12-py3-none-any.whl#sha256=231eb8b005b19aac7b493a5fcbf1f95ad1fac6af2a1f0fa7e793185a9412693b (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.11-py3-none-any.whl#sha256=b24cfd348e1bd56ba7458e09b3adb968d48c182ded4b42dbc72c58f82e20af44 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.10-py3-none-any.whl#sha256=4624ac6b5ce69c9d48766c61c7bf0d38c1099e4a5811e51366e0ab9e356c2d4c (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.9-py3-none-any.whl#sha256=38a0202a465bb3321d8b316785fde0268de0fb0caf662f65a68cdf95f5b4bcab (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,157 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.8-py3-none-any.whl#sha256=9073d9078fdabe657c3cd00eb5aeb91d8c77af5312478ac013be4531c0791db5 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.7-py3-none-any.whl#sha256=44d5c18270b154ac78f4c6f3ba18be15b281c1071536aa3ff5d753b7909f1caa (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.6-py3-none-any.whl#sha256=110f447e01d7fda95216222efe7456f57603201c0b76d797f68fd260bea2aa1a (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.5-py3-none-any.whl#sha256=b6323a3c9592b59ab833d24b9992bc5e844031c7d20e7ea6cdd71b3de83cf76c (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.4-py3-none-any.whl#sha256=c4be956fdcc3cbca028f7f643a88600d155ded07f2ce158b95a9aa7b097cbe6b (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.3-py3-none-any.whl#sha256=c3d8606e5652b46ca8eb0b84e7e28fd0b2c1aecbdf5c81b0724d39d35186d2ac (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.2-py3-none-any.whl#sha256=22bbfba519c40dff9ba6dba2c1c6d14ed5541c19e1c1e9fd373c5721faa08ad6 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,158 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.1-py3-none-any.whl#sha256=04262172394d47c6e773493cc355a8accf7f5fd455059dab118adb0acd412264 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,159 Skipping link: No binaries permitted for sonos-extras: https://archive1.piwheels.org/simple/sonos-extras/sonos_extras-0.1.0-py3-none-any.whl#sha256=545bbf95190b7bab7b33da55f6484eb3f0118cafc3a82acbf936c33f490d3974 (from https://www.piwheels.org/simple/sonos-extras/) 2025-09-09T16:21:47,159 Skipping link: not a file: https://www.piwheels.org/simple/sonos-extras/ 2025-09-09T16:21:47,159 Skipping link: not a file: https://pypi.org/simple/sonos-extras/ 2025-09-09T16:21:47,186 Given no hashes to check 1 links for project 'sonos-extras': discarding no candidates 2025-09-09T16:21:47,187 Collecting sonos-extras==0.1.20 2025-09-09T16:21:47,188 Created temporary directory: /tmp/pip-unpack-zkvgdk13 2025-09-09T16:21:47,327 Downloading sonos_extras-0.1.20.tar.gz (9.6 kB) 2025-09-09T16:21:47,355 Added sonos-extras==0.1.20 from https://files.pythonhosted.org/packages/59/82/1f07ccf6c893c7bb07a18dc00df68f19516f5410439999dc5174f4f9fad0/sonos_extras-0.1.20.tar.gz to build tracker '/tmp/pip-build-tracker-zajwbw3n' 2025-09-09T16:21:47,356 Running setup.py (path:/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/setup.py) egg_info for package sonos-extras 2025-09-09T16:21:47,356 Created temporary directory: /tmp/pip-pip-egg-info-qh34qjk5 2025-09-09T16:21:47,356 Preparing metadata (setup.py): started 2025-09-09T16:21:47,357 Running command python setup.py egg_info 2025-09-09T16:21:47,878 Traceback (most recent call last): 2025-09-09T16:21:47,879 File "", line 2, in 2025-09-09T16:21:47,879 exec(compile(''' 2025-09-09T16:21:47,880 ~~~~^^^^^^^^^^^^ 2025-09-09T16:21:47,880 # This is -- a caller that pip uses to run setup.py 2025-09-09T16:21:47,880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,880 ...<32 lines>... 2025-09-09T16:21:47,880 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T16:21:47,880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,880 ''' % ('/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/setup.py',), "", "exec")) 2025-09-09T16:21:47,880 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,880 File "", line 35, in 2025-09-09T16:21:47,881 File "/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/setup.py", line 8, in 2025-09-09T16:21:47,881 from sonos_extras import __version__ 2025-09-09T16:21:47,881 File "/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/sonos_extras/__init__.py", line 6, in 2025-09-09T16:21:47,881 from .module import SonosExtras, SonosExtrasCliHelper 2025-09-09T16:21:47,881 File "/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/sonos_extras/module.py", line 1, in 2025-09-09T16:21:47,881 from soco import SoCo 2025-09-09T16:21:47,881 ModuleNotFoundError: No module named 'soco' 2025-09-09T16:21:47,966 ERROR: python setup.py egg_info exited with 1 2025-09-09T16:21:47,978 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T16:21:47,978 exec(compile('"'"''"'"''"'"' 2025-09-09T16:21:47,978 # This is -- a caller that pip uses to run setup.py 2025-09-09T16:21:47,978 # 2025-09-09T16:21:47,978 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T16:21:47,978 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T16:21:47,978 # - It provides a clear error message when setuptools is not installed. 2025-09-09T16:21:47,978 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T16:21:47,978 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T16:21:47,978 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T16:21:47,978 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T16:21:47,978 import os, sys, tokenize, traceback 2025-09-09T16:21:47,978 2025-09-09T16:21:47,978 try: 2025-09-09T16:21:47,978 import setuptools 2025-09-09T16:21:47,978 except ImportError: 2025-09-09T16:21:47,978 print( 2025-09-09T16:21:47,978 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T16:21:47,978 "the build environment with exception:", 2025-09-09T16:21:47,978 file=sys.stderr, 2025-09-09T16:21:47,978 ) 2025-09-09T16:21:47,978 traceback.print_exc() 2025-09-09T16:21:47,978 sys.exit(1) 2025-09-09T16:21:47,978 2025-09-09T16:21:47,978 __file__ = %r 2025-09-09T16:21:47,978 sys.argv[0] = __file__ 2025-09-09T16:21:47,978 2025-09-09T16:21:47,978 if os.path.exists(__file__): 2025-09-09T16:21:47,978 filename = __file__ 2025-09-09T16:21:47,978 with tokenize.open(__file__) as f: 2025-09-09T16:21:47,978 setup_py_code = f.read() 2025-09-09T16:21:47,978 else: 2025-09-09T16:21:47,978 filename = "" 2025-09-09T16:21:47,978 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T16:21:47,978 2025-09-09T16:21:47,978 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T16:21:47,978 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-qh34qjk5[/] 2025-09-09T16:21:47,978 [bold magenta]cwd[/]: /tmp/pip-wheel-kkd2_nde/sonos-extras_701ced3287054e40a6411868d6d66a65/ 2025-09-09T16:21:47,979 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T16:21:47,980 ERROR: metadata generation failed 2025-09-09T16:21:47,986 Exception information: 2025-09-09T16:21:47,986 Traceback (most recent call last): 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T16:21:47,986 call_subprocess( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 args, 2025-09-09T16:21:47,986 ^^^^^ 2025-09-09T16:21:47,986 ...<2 lines>... 2025-09-09T16:21:47,986 spinner=spinner, 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T16:21:47,986 raise error 2025-09-09T16:21:47,986 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T16:21:47,986 2025-09-09T16:21:47,986 The above exception was the direct cause of the following exception: 2025-09-09T16:21:47,986 2025-09-09T16:21:47,986 Traceback (most recent call last): 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T16:21:47,986 status = _inner_run() 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T16:21:47,986 return self.run(options, args) 2025-09-09T16:21:47,986 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T16:21:47,986 return func(self, options, args) 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T16:21:47,986 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T16:21:47,986 result = self._result = resolver.resolve( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T16:21:47,986 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T16:21:47,986 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T16:21:47,986 if not criterion.candidates: 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T16:21:47,986 return bool(self._sequence) 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T16:21:47,986 self._bool = any(self) 2025-09-09T16:21:47,986 ~~~^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T16:21:47,986 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T16:21:47,986 ^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T16:21:47,986 candidate = func() 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T16:21:47,986 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 link, template, name, version 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T16:21:47,986 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 link, 2025-09-09T16:21:47,986 ^^^^^ 2025-09-09T16:21:47,986 ...<3 lines>... 2025-09-09T16:21:47,986 version=version, 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T16:21:47,986 super().__init__( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 link=link, 2025-09-09T16:21:47,986 ^^^^^^^^^^ 2025-09-09T16:21:47,986 ...<4 lines>... 2025-09-09T16:21:47,986 version=version, 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T16:21:47,986 self.dist = self._prepare() 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T16:21:47,986 dist = self._prepare_distribution() 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T16:21:47,986 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T16:21:47,986 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T16:21:47,986 dist = _get_prepared_distribution( 2025-09-09T16:21:47,986 req, 2025-09-09T16:21:47,986 ...<3 lines>... 2025-09-09T16:21:47,986 self.check_build_deps, 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T16:21:47,986 abstract_dist.prepare_distribution_metadata( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 finder, build_isolation, check_build_deps 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T16:21:47,986 self.req.prepare_metadata() 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T16:21:47,986 self.metadata_directory = generate_metadata_legacy( 2025-09-09T16:21:47,986 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T16:21:47,986 build_env=self.build_env, 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ...<3 lines>... 2025-09-09T16:21:47,986 details=details, 2025-09-09T16:21:47,986 ^^^^^^^^^^^^^^^^ 2025-09-09T16:21:47,986 ) 2025-09-09T16:21:47,986 ^ 2025-09-09T16:21:47,986 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T16:21:47,986 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T16:21:47,986 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T16:21:48,009 Removed sonos-extras==0.1.20 from https://files.pythonhosted.org/packages/59/82/1f07ccf6c893c7bb07a18dc00df68f19516f5410439999dc5174f4f9fad0/sonos_extras-0.1.20.tar.gz from build tracker '/tmp/pip-build-tracker-zajwbw3n' 2025-09-09T16:21:48,009 Removed build tracker: '/tmp/pip-build-tracker-zajwbw3n'