2025-10-25T09:50:38,517 Created temporary directory: /tmp/pip-ephem-wheel-cache-p6ckbexc 2025-10-25T09:50:38,519 Created temporary directory: /tmp/pip-build-tracker-oxjosrav 2025-10-25T09:50:38,519 Initialized build tracking at /tmp/pip-build-tracker-oxjosrav 2025-10-25T09:50:38,520 Created build tracker: /tmp/pip-build-tracker-oxjosrav 2025-10-25T09:50:38,520 Entered build tracker: /tmp/pip-build-tracker-oxjosrav 2025-10-25T09:50:38,521 Created temporary directory: /tmp/pip-wheel-x159g91s 2025-10-25T09:50:38,524 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:38,527 Created temporary directory: /tmp/pip-ephem-wheel-cache-5l7vnfah 2025-10-25T09:50:38,549 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:50:38,552 2 location(s) to search for versions of whistle: 2025-10-25T09:50:38,552 * https://pypi.org/simple/whistle/ 2025-10-25T09:50:38,552 * https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:38,553 Fetching project page and analyzing links: https://pypi.org/simple/whistle/ 2025-10-25T09:50:38,554 Getting page https://pypi.org/simple/whistle/ 2025-10-25T09:50:38,555 Found index url https://pypi.org/simple 2025-10-25T09:50:38,698 Fetched page https://pypi.org/simple/whistle/ as application/vnd.pypi.simple.v1+json 2025-10-25T09:50:38,707 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:38,707 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:38,708 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:38,708 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:38,709 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:38,710 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:38,710 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:38,711 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:38,712 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:38,712 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:38,713 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:38,714 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:38,714 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:38,715 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:38,715 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:38,716 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:38,717 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:38,717 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:38,718 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:38,719 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:38,719 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:38,720 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:38,721 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:38,722 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:38,723 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:38,724 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:38,725 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:38,726 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:38,727 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:38,728 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:38,728 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:38,729 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:38,730 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:38,731 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:38,731 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:38,732 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:38,733 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:38,734 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:38,735 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:38,736 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:38,736 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:38,737 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:38,738 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:38,739 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:38,740 Fetching project page and analyzing links: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:38,741 Getting page https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:38,742 Found index url https://www.piwheels.org/simple 2025-10-25T09:50:38,898 Fetched page https://www.piwheels.org/simple/whistle/ as text/html 2025-10-25T09:50:38,902 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:38,902 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:38,903 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:38,903 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:38,904 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:38,904 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:38,905 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:38,906 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:38,906 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:38,907 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:38,907 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:38,908 Skipping link: not a file: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:50:38,909 Skipping link: not a file: https://pypi.org/simple/whistle/ 2025-10-25T09:50:38,929 Given no hashes to check 1 links for project 'whistle': discarding no candidates 2025-10-25T09:50:38,947 Collecting whistle==2.1.1 2025-10-25T09:50:38,950 Created temporary directory: /tmp/pip-unpack-bu4p2v72 2025-10-25T09:50:39,163 Downloading whistle-2.1.1.tar.gz (156 kB) 2025-10-25T09:50:39,388 Added whistle==2.1.1 from https://files.pythonhosted.org/packages/0e/54/252e2f70260c069a6353870713332bcc839bfc953dba39004ce2af1147e8/whistle-2.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-oxjosrav' 2025-10-25T09:50:39,392 Created temporary directory: /tmp/pip-build-env-8v8uf278 2025-10-25T09:50:39,397 Installing build dependencies: started 2025-10-25T09:50:39,398 Running command pip subprocess to install build dependencies 2025-10-25T09:50:40,563 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-25T09:50:41,145 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:41,168 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:50:41,662 Collecting hatchling 2025-10-25T09:50:41,680 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-10-25T09:50:41,860 Collecting packaging>=24.2 2025-10-25T09:50:41,878 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-10-25T09:50:41,984 Collecting pathspec>=0.10.1 2025-10-25T09:50:42,000 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-10-25T09:50:42,118 Collecting pluggy>=1.0.0 2025-10-25T09:50:42,133 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-10-25T09:50:42,371 Collecting trove-classifiers 2025-10-25T09:50:42,386 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:44,922 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2025-10-25T09:50:44,957 Creating /tmp/pip-build-env-8v8uf278/overlay/local/bin 2025-10-25T09:50:44,959 changing mode of /tmp/pip-build-env-8v8uf278/overlay/local/bin/trove-classifiers to 755 2025-10-25T09:50:45,760 changing mode of /tmp/pip-build-env-8v8uf278/overlay/local/bin/hatchling to 755 2025-10-25T09:50:45,799 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:46,047 Installing build dependencies: finished with status 'done' 2025-10-25T09:50:46,053 Getting requirements to build wheel: started 2025-10-25T09:50:46,054 Running command Getting requirements to build wheel 2025-10-25T09:50:46,361 Getting requirements to build wheel: finished with status 'done' 2025-10-25T09:50:46,364 Created temporary directory: /tmp/pip-modern-metadata-on5jvkv8 2025-10-25T09:50:46,366 Preparing metadata (pyproject.toml): started 2025-10-25T09:50:46,367 Running command Preparing metadata (pyproject.toml) 2025-10-25T09:50:46,900 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-25T09:50:46,904 Source in /tmp/pip-wheel-x159g91s/whistle_c8d69f8d54364a49b7c93bab34cc30fb has version 2.1.1, which satisfies requirement whistle==2.1.1 from https://files.pythonhosted.org/packages/0e/54/252e2f70260c069a6353870713332bcc839bfc953dba39004ce2af1147e8/whistle-2.1.1.tar.gz 2025-10-25T09:50:46,905 Removed whistle==2.1.1 from https://files.pythonhosted.org/packages/0e/54/252e2f70260c069a6353870713332bcc839bfc953dba39004ce2af1147e8/whistle-2.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-oxjosrav' 2025-10-25T09:50:46,911 Created temporary directory: /tmp/pip-unpack-9kfbl83y 2025-10-25T09:50:46,911 Building wheels for collected packages: whistle 2025-10-25T09:50:46,916 Created temporary directory: /tmp/pip-wheel-oyuw6l1e 2025-10-25T09:50:46,916 Destination directory: /tmp/pip-wheel-oyuw6l1e 2025-10-25T09:50:46,918 Building wheel for whistle (pyproject.toml): started 2025-10-25T09:50:46,920 Running command Building wheel for whistle (pyproject.toml) 2025-10-25T09:50:47,049 Building wheel for whistle (pyproject.toml): finished with status 'done' 2025-10-25T09:50:47,053 Created wheel for whistle: filename=whistle-2.1.1-py3-none-any.whl size=8404 sha256=5dc96371cc9bc9369058d9684400d007b5a4982a3f6e87a693c9ac8164498b4c 2025-10-25T09:50:47,054 Stored in directory: /tmp/pip-ephem-wheel-cache-5l7vnfah/wheels/dc/ca/4a/73603f058c8bf3281b32601bc48fb494bb2a37bbd49a5e838f 2025-10-25T09:50:47,063 Successfully built whistle 2025-10-25T09:50:47,066 Removed build tracker: '/tmp/pip-build-tracker-oxjosrav'