2025-10-25T09:50:09,083 Created temporary directory: /tmp/pip-ephem-wheel-cache-z58rmhjz 2025-10-25T09:50:09,085 Created temporary directory: /tmp/pip-build-tracker-swxiv8_5 2025-10-25T09:50:09,086 Initialized build tracking at /tmp/pip-build-tracker-swxiv8_5 2025-10-25T09:50:09,086 Created build tracker: /tmp/pip-build-tracker-swxiv8_5 2025-10-25T09:50:09,087 Entered build tracker: /tmp/pip-build-tracker-swxiv8_5 2025-10-25T09:50:09,087 Created temporary directory: /tmp/pip-wheel-ba9lx9z2 2025-10-25T09:50:09,090 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 2025-10-25T09:50:09,093 Created temporary directory: /tmp/pip-ephem-wheel-cache-2bhmvfn3 2025-10-25T09:50:09,114 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:50:09,118 2 location(s) to search for versions of whistle: 2025-10-25T09:50:09,118 * https://pypi.org/simple/whistle/ 2025-10-25T09:50:09,118 * https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:09,119 Fetching project page and analyzing links: https://pypi.org/simple/whistle/ 2025-10-25T09:50:09,120 Getting page https://pypi.org/simple/whistle/ 2025-10-25T09:50:09,121 Found index url https://pypi.org/simple 2025-10-25T09:50:09,263 Fetched page https://pypi.org/simple/whistle/ as application/vnd.pypi.simple.v1+json 2025-10-25T09:50:09,272 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/4a/54/347a76d95e76f1a3f8487226f58f763746c63dd45f932ae9d6b2a4096ab2/whistle-1.0a1-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,272 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/00/90/e3c721088f459b86bb0ed27aca2b17b5ba583fc18db1ba11621bb0b8d443/whistle-1.0a1-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,273 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/8c/7f/62e23b4c6bba4b51acfd31cfb6f81ff79b5d1d93c6e10c659bd05f717d12/whistle-1.0a1-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,274 Found link https://files.pythonhosted.org/packages/89/31/58f44116dfda20ae70d61880e50e8a66fd01be75cdfe82c51898ce68d0ce/whistle-1.0a1.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a1 2025-10-25T09:50:09,275 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/99/d4/867dbd4eb9a1ae4956b6d1fcc00fa34934be92f3b5f9a8ebd7808f850994/whistle-1.0a2-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,275 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5a/69/5adc2ee935354e4595e79c3b7f467fb7cc0e1fe065d2d03f35665acdbfb0/whistle-1.0a2-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,276 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fb/83/47c90d133a2bcb8db8851ca2655523dceca935ca46db67791c1dd5420b4a/whistle-1.0a2-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,277 Found link https://files.pythonhosted.org/packages/cd/55/755470f03e8a16a159851edc81cce2f40f50ce7eb203c4a14bdc270e8b33/whistle-1.0a2.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a2 2025-10-25T09:50:09,277 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/f8/46/cb9f8f849ebc4b2dc31e5e3945d3cd914571ea0a0fd57a18a8a53ac2b2cc/whistle-1.0a3-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,278 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/bc/76/a776377a687bcd91f094df9f68d93247e51c66324f7ebcf1971b87b01f1a/whistle-1.0a3-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,278 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/72/e2/2c5f2875da7fbd4ef68d8edf2adcb1a9116ff4b69f70b39190fde96427a1/whistle-1.0a3-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,279 Found link https://files.pythonhosted.org/packages/2e/81/7a1a78134fa31c33a9922a5c003a5e2d15012a9077c2febfa8ebb613bc0f/whistle-1.0a3.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a3 2025-10-25T09:50:09,280 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/0b/b7/02aa88126f5b2e7ef6beaf6fed08824b1da816c59da4be00bc7096b568e5/whistle-1.0.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,280 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/65/de/0996cdc98d43211ebf175cc48d2f8c83b9a62a710a613a344cddcb5b53a8/whistle-1.0.0-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,281 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7a/75/1f3d94b9d7aa79c4ad0c84118a84886cd717fd8ea454ce864a118eedd493/whistle-1.0.0-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:50:09,281 Found link https://files.pythonhosted.org/packages/50/ab/7684ec6b62587d7211a1d083f57ec0e9208f9363861f5ea88bf5b9534af1/whistle-1.0.0.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0.0 2025-10-25T09:50:09,282 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/63/88/b7efd8f76a2f2bd9ba5767345e724e2d29cf618c8de489d093fb887aa6a8/whistle-1.0.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:50:09,282 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5d/1c/ab5e895d4199e17528c2856a42ba57213cb1fc94b612dfa39623a7e104d4/whistle-1.0.1-py3.5.egg (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:50:09,283 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cb/d4/9b636ddcb22be73258a4ac38a9689ec908ef21e6993bb767e7fbd60b2fa1/whistle-1.0.1-py3.6.egg (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:50:09,284 Found link https://files.pythonhosted.org/packages/94/d1/ead7c9c53b5a39a131ccd89e9d4c95f4e810d7c310eb7d6bea275eaecd63/whistle-1.0.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.5), version: 1.0.1 2025-10-25T09:50:09,285 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/2d/c9/88fae4fd45763548986eae91d45409748515d68a64b0038a637d48cbc0ba/whistle-2.0.0a1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:50:09,286 Found link https://files.pythonhosted.org/packages/d2/c1/73f3e6edd35996d648135c40d66bfb535044194b81b84feab8c62c98a62c/whistle-2.0.0a1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0a1 2025-10-25T09:50:09,287 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/8c/0d/da0eb6b7c4643e99764ee5cce28e3d1e46f69f8303b6fc0f1cf58a267790/whistle-2.0.0b1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:50:09,288 Found link https://files.pythonhosted.org/packages/50/48/1494d0c5fe07c564b7f8b1ad5199e28de44468972072f6564c0f52876acc/whistle-2.0.0b1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0b1 2025-10-25T09:50:09,289 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/15/70/65d2d65951e475b2228f2ace4a11a118330c77e932a3cf4935ca4277d146/whistle-2.0.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:50:09,290 Found link https://files.pythonhosted.org/packages/38/dc/3edc32b117284cd9a9307c2d9b1b7a78ebae80098c5d767c27c530bb812b/whistle-2.0.0.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0 2025-10-25T09:50:09,290 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/11/de/cef75761cae833ae496a07c58ebfb54c48d88b61f2bc3fb80d0bcd16fb6a/whistle-2.0.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:50:09,292 Found link https://files.pythonhosted.org/packages/54/17/2bda079bc2e661b6232b9f914f5ca83c06706dd7e3ae22086371c2af68a1/whistle-2.0.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.1 2025-10-25T09:50:09,293 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/ed/b7/a199a43d61c7f0e447be1a76b61474053ec94ab9c6e0ca71ad543bd3fd2c/whistle-2.1.0rc1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.9) 2025-10-25T09:50:09,293 Found link https://files.pythonhosted.org/packages/41/b7/2445eedb779aa1a96033d55b2d1b0af1c88a9601da2ae67e84cd8205857b/whistle-2.1.0rc1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.9), version: 2.1.0rc1 2025-10-25T09:50:09,294 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/e6/14/90a978504ac46b9519d1c34f3e9202849dcbeb793e7a32bd2f9cc506a127/whistle-2.1.0rc4-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,295 Found link https://files.pythonhosted.org/packages/92/0f/d44eaa403b030f11700cf5cf5b06494a37a9433f488343f88f90e220c48d/whistle-2.1.0rc4.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0rc4 2025-10-25T09:50:09,295 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/c8/ae/c5f9b3e86f9d8ed36188367ef92af328c5dda5f037f048b7ed1bcb66ddbf/whistle-2.1.0rc6-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,296 Found link https://files.pythonhosted.org/packages/fe/16/b1261102d4cad674fddd96e3388dd8ad056abccf9a89eaa82f0c3527b279/whistle-2.1.0rc6.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0rc6 2025-10-25T09:50:09,297 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/b3/66/51a512ec7bf209903ec41dd4d3f43fd4875aad48eeeb6e0bf867d1a1010e/whistle-2.1.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,298 Found link https://files.pythonhosted.org/packages/d3/48/fc961ce2923e2a1a4499095d1b5b845a8beba54d914a051d778433a0aa38/whistle-2.1.0.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0 2025-10-25T09:50:09,299 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/e6/65/060f1414aca6bafe93736d6190355e8a961fb53f4d7e74a00def885df73d/whistle-2.1.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,300 Found link https://files.pythonhosted.org/packages/0e/54/252e2f70260c069a6353870713332bcc839bfc953dba39004ce2af1147e8/whistle-2.1.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.1 2025-10-25T09:50:09,300 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/5d/30/75008ecac53d50b221c84e0b682657e46c9dd098d3ea31fa7d2ef2879bbd/whistle-2.1.2-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,301 Found link https://files.pythonhosted.org/packages/41/7b/2d7a11652ef0d3dbcfba1c83110a90adbc6accd82c00004743fef3df48dd/whistle-2.1.2.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.2 2025-10-25T09:50:09,302 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/59/52/2296eb04d8721c1c26c777d408607acf2db83cd8f8eaf1a7da800eb5e154/whistle-2.1.3-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,303 Found link https://files.pythonhosted.org/packages/05/42/179001b27a257285e33f91d2caa0d8cdd7447cf2ef459c029bd9f5f92fc0/whistle-2.1.3.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.3 2025-10-25T09:50:09,304 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/c2/4f/66cbfef4a8502ff627f628ffd8c5dbfddb06dcd4fedefd0112c6beb0bbff/whistle-2.1.4-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,305 Found link https://files.pythonhosted.org/packages/22/62/5e2357cb0b02d5323094d0010892295bfe7eb745e5588ee15ddcddee8c72/whistle-2.1.4.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.4 2025-10-25T09:50:09,306 Fetching project page and analyzing links: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:09,306 Getting page https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:09,307 Found index url https://www.piwheels.org/simple 2025-10-25T09:50:09,467 Fetched page https://www.piwheels.org/simple/whistle/ as text/html 2025-10-25T09:50:09,471 Skipping link: No binaries permitted for whistle: https://www.piwheels.org/simple/whistle/whistle-2.1.0rc4-py3-none-any.whl#sha256=7220a8b08935adfed2e6f057f42d5af1a0f994b338beab7b6993acda6a4c83ca (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:50:09,471 Skipping link: No binaries permitted for whistle: https://www.piwheels.org/simple/whistle/whistle-2.1.0rc1-py3-none-any.whl#sha256=752024feedf226e6a074da6210579f9edfe640e6a79f099e205735ec8abd5e55 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9) 2025-10-25T09:50:09,472 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.1-py3-none-any.whl#sha256=d7043aab34fa28e20d522bd0cd04688d29040cb8c8c678da21dae7c0e5b72dc6 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:50:09,472 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0-py3-none-any.whl#sha256=a84b74d927cc0fd03b9fb7a2f0af1112c415565368499f1518af21aeb14957cc (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:50:09,473 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0b1-py3-none-any.whl#sha256=26f20e18727f3ed85810f798821f4f5b906753c9a8380dc5d7b9c6fd49a39527 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:50:09,474 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0a1-py3-none-any.whl#sha256=81ad3c6e13dee62c32155821f913c2cf2d3df8714dcca92b79ea1e1f75ea73ef (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:50:09,474 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0.1-py3-none-any.whl#sha256=fb38d24a97b2ebc436aad3e79e28f8782dc31fb94a6568532655d02be727fd57 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:50:09,475 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0.0-py3-none-any.whl#sha256=0e56802c96be33fa9b546e6c775c66613422017e9f595648a5b96754c961c424 (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:50:09,475 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a3-py3-none-any.whl#sha256=8932d4ed1f0d1078e049d839e2b1c2361daf3894c23fea8b50a30161710742a8 (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:50:09,476 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a2-py3-none-any.whl#sha256=1dbdbaceab01251d7c8ca95f0fa47a89f150d1d4cc04c6028126bfa6c23a4a9b (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:50:09,477 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a1-py3-none-any.whl#sha256=30deff1d89c7b53780dd77d6a5eb567abe00bf7ef109da82e634fdf7bb415afb (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:50:09,477 Skipping link: not a file: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:09,478 Skipping link: not a file: https://pypi.org/simple/whistle/ 2025-10-25T09:50:09,498 Given no hashes to check 1 links for project 'whistle': discarding no candidates 2025-10-25T09:50:09,516 Collecting whistle==2.1.0 2025-10-25T09:50:09,518 Created temporary directory: /tmp/pip-unpack-rancjlsj 2025-10-25T09:50:09,732 Downloading whistle-2.1.0.tar.gz (156 kB) 2025-10-25T09:50:09,952 Added whistle==2.1.0 from https://files.pythonhosted.org/packages/d3/48/fc961ce2923e2a1a4499095d1b5b845a8beba54d914a051d778433a0aa38/whistle-2.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-swxiv8_5' 2025-10-25T09:50:09,956 Created temporary directory: /tmp/pip-build-env-yafo3a6o 2025-10-25T09:50:09,961 Installing build dependencies: started 2025-10-25T09:50:09,962 Running command pip subprocess to install build dependencies 2025-10-25T09:50:11,100 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-25T09:50:11,702 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 2025-10-25T09:50:11,725 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:50:12,216 Collecting hatchling 2025-10-25T09:50:12,235 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-10-25T09:50:12,419 Collecting packaging>=24.2 2025-10-25T09:50:12,436 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-10-25T09:50:12,540 Collecting pathspec>=0.10.1 2025-10-25T09:50:12,557 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-10-25T09:50:12,704 Collecting pluggy>=1.0.0 2025-10-25T09:50:12,718 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-10-25T09:50:12,957 Collecting trove-classifiers 2025-10-25T09:50:12,973 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2025.9.11.17-py3-none-any.whl (14 kB) 2025-10-25T09:50:15,541 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2025-10-25T09:50:15,577 Creating /tmp/pip-build-env-yafo3a6o/overlay/local/bin 2025-10-25T09:50:15,579 changing mode of /tmp/pip-build-env-yafo3a6o/overlay/local/bin/trove-classifiers to 755 2025-10-25T09:50:16,404 changing mode of /tmp/pip-build-env-yafo3a6o/overlay/local/bin/hatchling to 755 2025-10-25T09:50:16,444 Successfully installed hatchling-1.27.0 packaging-25.0 pathspec-0.12.1 pluggy-1.6.0 trove-classifiers-2025.9.11.17 2025-10-25T09:50:16,689 Installing build dependencies: finished with status 'done' 2025-10-25T09:50:16,696 Getting requirements to build wheel: started 2025-10-25T09:50:16,697 Running command Getting requirements to build wheel 2025-10-25T09:50:17,019 Getting requirements to build wheel: finished with status 'done' 2025-10-25T09:50:17,022 Created temporary directory: /tmp/pip-modern-metadata-wz7mqubi 2025-10-25T09:50:17,024 Preparing metadata (pyproject.toml): started 2025-10-25T09:50:17,026 Running command Preparing metadata (pyproject.toml) 2025-10-25T09:50:17,538 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-25T09:50:17,543 Source in /tmp/pip-wheel-ba9lx9z2/whistle_057fbb94c48545d4b0704689b83747b6 has version 2.1.0, which satisfies requirement whistle==2.1.0 from https://files.pythonhosted.org/packages/d3/48/fc961ce2923e2a1a4499095d1b5b845a8beba54d914a051d778433a0aa38/whistle-2.1.0.tar.gz 2025-10-25T09:50:17,544 Removed whistle==2.1.0 from https://files.pythonhosted.org/packages/d3/48/fc961ce2923e2a1a4499095d1b5b845a8beba54d914a051d778433a0aa38/whistle-2.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-swxiv8_5' 2025-10-25T09:50:17,549 Created temporary directory: /tmp/pip-unpack-zu43wbzt 2025-10-25T09:50:17,550 Building wheels for collected packages: whistle 2025-10-25T09:50:17,554 Created temporary directory: /tmp/pip-wheel-k6f1dbm5 2025-10-25T09:50:17,555 Destination directory: /tmp/pip-wheel-k6f1dbm5 2025-10-25T09:50:17,557 Building wheel for whistle (pyproject.toml): started 2025-10-25T09:50:17,558 Running command Building wheel for whistle (pyproject.toml) 2025-10-25T09:50:17,691 Building wheel for whistle (pyproject.toml): finished with status 'done' 2025-10-25T09:50:17,695 Created wheel for whistle: filename=whistle-2.1.0-py3-none-any.whl size=8266 sha256=0e385dfe2d8b0a8826406ccdef30cfc238ae02f8e0aaaa4d7ee8e5581c592682 2025-10-25T09:50:17,696 Stored in directory: /tmp/pip-ephem-wheel-cache-2bhmvfn3/wheels/2b/56/86/be77067af5130862a30eeea27bfdd9cec8a415ed2901fbb1c0 2025-10-25T09:50:17,706 Successfully built whistle 2025-10-25T09:50:17,709 Removed build tracker: '/tmp/pip-build-tracker-swxiv8_5'