2025-09-06T09:30:57,711 Created temporary directory: /tmp/pip-build-tracker-a7c2_9ug 2025-09-06T09:30:57,712 Initialized build tracking at /tmp/pip-build-tracker-a7c2_9ug 2025-09-06T09:30:57,712 Created build tracker: /tmp/pip-build-tracker-a7c2_9ug 2025-09-06T09:30:57,712 Entered build tracker: /tmp/pip-build-tracker-a7c2_9ug 2025-09-06T09:30:57,712 Created temporary directory: /tmp/pip-wheel-7rv9ije7 2025-09-06T09:30:57,716 Created temporary directory: /tmp/pip-ephem-wheel-cache-rnsqn8_4 2025-09-06T09:30:57,776 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-06T09:30:57,778 2 location(s) to search for versions of libcanonical: 2025-09-06T09:30:57,778 * https://pypi.org/simple/libcanonical/ 2025-09-06T09:30:57,778 * https://www.piwheels.org/simple/libcanonical/ 2025-09-06T09:30:57,779 Fetching project page and analyzing links: https://pypi.org/simple/libcanonical/ 2025-09-06T09:30:57,779 Getting page https://pypi.org/simple/libcanonical/ 2025-09-06T09:30:57,780 Found index url https://pypi.org/simple/ 2025-09-06T09:30:57,854 Fetched page https://pypi.org/simple/libcanonical/ as application/vnd.pypi.simple.v1+json 2025-09-06T09:30:57,860 Found link https://files.pythonhosted.org/packages/de/ac/a00af355221b8fbe0c280551234113cc09e11eca307b50a2d23244aa9df2/libcanonical-0.0.1.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.1 2025-09-06T09:30:57,860 Found link https://files.pythonhosted.org/packages/d8/41/b3ed990e79e34c91b3f749f268ace6416b320e864fb74186a74635e2f5e0/libcanonical-0.0.2.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.2 2025-09-06T09:30:57,860 Found link https://files.pythonhosted.org/packages/33/cb/9852449134c470a4e4f6f0cc0701b33ad9f279beee91fed417fa53331c90/libcanonical-0.0.3.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.3 2025-09-06T09:30:57,860 Found link https://files.pythonhosted.org/packages/cd/c7/395f1ffbe25bfadface108a11e3e777a327fa83a66da68b10b20336bf9c3/libcanonical-0.0.5.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.5 2025-09-06T09:30:57,861 Found link https://files.pythonhosted.org/packages/56/51/84773df97f7cb072ca5a9c5a4c667bb522ba6f5fd90e67ce42ab19a9b888/libcanonical-0.0.6.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.6 2025-09-06T09:30:57,861 Found link https://files.pythonhosted.org/packages/cd/1a/f010f180ed1533c770c2f0d8a27632977a20c77affa584288fad6fb5572c/libcanonical-0.0.7.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.7 2025-09-06T09:30:57,861 Found link https://files.pythonhosted.org/packages/e1/de/67e9cdfa848951abc7df86af3a36be53f7f7c4c5602f6a2e77d457b64a8f/libcanonical-0.0.8.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.8 2025-09-06T09:30:57,861 Found link https://files.pythonhosted.org/packages/5e/d1/db2cdc6d91d05ecfb87b658029458a798b4ff2761822ca71cca02c876cb0/libcanonical-0.0.9.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.9 2025-09-06T09:30:57,862 Found link https://files.pythonhosted.org/packages/4d/f8/02231c3eba13ae9e87bac3addb98c015e0892ccf2007d7926660a6df43e9/libcanonical-0.0.10.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.10 2025-09-06T09:30:57,862 Found link https://files.pythonhosted.org/packages/8b/ac/64de4fa5e70850fa089505188d81d6ede8565a913d80596c5e90af9c4486/libcanonical-0.0.11.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.11 2025-09-06T09:30:57,862 Found link https://files.pythonhosted.org/packages/f2/d8/efa3cc846a595b6f0aaf0cb0b035e3f069b4669aa64a11b9f979a2886997/libcanonical-0.0.12.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.12 2025-09-06T09:30:57,862 Found link https://files.pythonhosted.org/packages/9d/e6/0f0c405550a3403c1372eb75cac4a97eaeffea91d5614b5f016d8a048327/libcanonical-0.0.13.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.13 2025-09-06T09:30:57,862 Found link https://files.pythonhosted.org/packages/02/fc/f3e6b3c1a46aeb8f7e32c28a23aa2568676328fbaef8412219fec1fcb3be/libcanonical-0.0.14.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.14 2025-09-06T09:30:57,863 Found link https://files.pythonhosted.org/packages/01/54/4e4bf7071cb9fc0650a7cab62ff9a2b9aded860a49306a8708375a6c592f/libcanonical-0.0.15.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.15 2025-09-06T09:30:57,863 Found link https://files.pythonhosted.org/packages/12/65/d745bb960c684505abb00c9a24da7596321dd83921dd7e13314527d0d3a2/libcanonical-0.0.16.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.16 2025-09-06T09:30:57,863 Found link https://files.pythonhosted.org/packages/e5/f3/916368f9b9dc121c698e46d3cebf7fd3e42fb4093ed1eeb8554f749de950/libcanonical-0.0.17.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.17 2025-09-06T09:30:57,863 Found link https://files.pythonhosted.org/packages/aa/0e/77f8d1adb045da68fc65213958c32cc9c8d183ab738d49d71f3d5aa13724/libcanonical-0.0.18.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.18 2025-09-06T09:30:57,863 Found link https://files.pythonhosted.org/packages/61/40/3001b6b1d1b49de92b81d59ab13c8fdc8e3a3f86cf68701b8ab2d8c8f90b/libcanonical-0.0.19.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.19 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/55/d3/8d0b5d037c4c038cda7e2ef7244b52dc60dd5b1d993a22574ea6dd0a4081/libcanonical-0.0.20.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.20 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/7a/4b/6d9dfc69cbdda44a92562fa3d3f8f8aa29e53ab947e6609031f4d3b07910/libcanonical-0.0.21.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.21 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/ac/81/fd0d8cf46d5a74e209a39437c319d0ca6040d4e3064e106e46ea0416a5a6/libcanonical-0.0.22.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.22 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/97/7f/829350ab41b5ba1271cd661219fcd5477c02d529e6b820caf46f50753eeb/libcanonical-0.0.23.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.23 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/33/55/141c73dc78f5aa41259d204d7d1e8db72104b4975d6fba48a36b9a79eeff/libcanonical-0.0.24.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.24 2025-09-06T09:30:57,864 Found link https://files.pythonhosted.org/packages/6f/e9/2f07284d67bd910de52765b0412778605e7535f8f185abeb73c769eab0bb/libcanonical-0.0.25.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.25 2025-09-06T09:30:57,865 Found link https://files.pythonhosted.org/packages/a0/8f/1ab3db929a9b100ae52ceaa679a0e9cc39113dc5f1b94decc1ae424dd2a4/libcanonical-0.0.26.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.26 2025-09-06T09:30:57,865 Found link https://files.pythonhosted.org/packages/11/50/aef65a7381ccdc9f24b60bcedf00c21ebe42f947c4da6835c6bca1571fef/libcanonical-0.0.27.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.27 2025-09-06T09:30:57,865 Found link https://files.pythonhosted.org/packages/8f/54/7e53dd6f9527e7f341e08c3bed3227f34ae87972c9ac4dcddcb38c2fb6c4/libcanonical-0.0.31.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.31 2025-09-06T09:30:57,865 Found link https://files.pythonhosted.org/packages/f2/88/6ce8d48e56a18ab90a8011b269415bfc6f0ed5c183804d3a75e3ae6f667b/libcanonical-0.0.32.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.32 2025-09-06T09:30:57,865 Found link https://files.pythonhosted.org/packages/a0/0d/4a1e6099f52c36054c9d2798f42abf7bd5b392db0536723d1d6f364b55df/libcanonical-0.0.33.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.33 2025-09-06T09:30:57,866 Found link https://files.pythonhosted.org/packages/c6/59/f5c215e1a4c373c935110e2d50b63f9257145398e23cd759e0084efc9f5d/libcanonical-0.0.34.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.34 2025-09-06T09:30:57,866 Found link https://files.pythonhosted.org/packages/1e/6b/7068d57723d1c387a08185fdd9c1abfda28b814e23a2cdaa14fbe71f37b6/libcanonical-0.0.35.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.35 2025-09-06T09:30:57,866 Found link https://files.pythonhosted.org/packages/a3/19/73e3bdad984e814c82107974a64622b4363b47595375329a6c47afc13683/libcanonical-0.0.36.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.36 2025-09-06T09:30:57,866 Found link https://files.pythonhosted.org/packages/48/fb/093538c84fb54f5aa839fa707528968e5043051c70f634603b98e279483f/libcanonical-0.0.38.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.38 2025-09-06T09:30:57,866 Found link https://files.pythonhosted.org/packages/37/60/0ee0c1ce25615cb47d56aed3ed1cc5612aca159e2f5c2e3e515a5d7b98be/libcanonical-0.0.39.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.39 2025-09-06T09:30:57,867 Found link https://files.pythonhosted.org/packages/a1/e7/08c807b627926d51f7a5b3400931df7247d4015ee905122e213a1430cfec/libcanonical-0.0.40.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.40 2025-09-06T09:30:57,867 Found link https://files.pythonhosted.org/packages/ef/25/0fd579b124551aa1f03d5b276835398fd0e99fd202ed69996d0647262f5a/libcanonical-0.0.41.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.41 2025-09-06T09:30:57,867 Found link https://files.pythonhosted.org/packages/8c/64/bfc4f39f068435da66b0b3469c94db2bcc9b63eb66c33941bc5550e9c420/libcanonical-0.0.42.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.42 2025-09-06T09:30:57,867 Found link https://files.pythonhosted.org/packages/5e/e3/972a2e5a53a80e817b7452f26b77403e8b9f59eee2ae80df55f8d17a7c88/libcanonical-0.0.43.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.43 2025-09-06T09:30:57,867 Found link https://files.pythonhosted.org/packages/56/e1/92e9000794b6629f6080e7bcb2af1c668a1d577ba728741c99723455e127/libcanonical-0.0.44.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.44 2025-09-06T09:30:57,868 Found link https://files.pythonhosted.org/packages/bf/e3/2043da53c5c2751574ebcb31a90bcab56399609ea38fac6de0c36cb287c3/libcanonical-0.0.45.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.45 2025-09-06T09:30:57,868 Found link https://files.pythonhosted.org/packages/6d/9e/c8ce411493cb3fbacef00d878335014b7cd34ecd0e3466755174ccc3e504/libcanonical-0.0.46.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.0.46 2025-09-06T09:30:57,868 Found link https://files.pythonhosted.org/packages/40/fa/40d08f4dfe62f498f06f2bc6710a592f1825d79555768432a5612fa1a9ed/libcanonical-0.1.0.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.0 2025-09-06T09:30:57,868 Found link https://files.pythonhosted.org/packages/58/a4/8214a9bda07c74129cf971e1d083907dbe14c464c4e23647a0b245b64b74/libcanonical-0.1.1.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.1 2025-09-06T09:30:57,868 Found link https://files.pythonhosted.org/packages/05/34/c92f6fc2f4675f1bd3d483ff45e5f445fc0881831e89e83b6ff49c1aecc0/libcanonical-0.1.2.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.2 2025-09-06T09:30:57,869 Found link https://files.pythonhosted.org/packages/8a/2c/7f229fd322639bc52eb630d3fe014a06a58ffbe5a851da5abaf33d12ecd3/libcanonical-0.1.3.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.3 2025-09-06T09:30:57,869 Found link https://files.pythonhosted.org/packages/60/72/fab4134bbbe20e5a4802e20ebe81eb2572b02647fc9f22ccade9b8e1d0ca/libcanonical-0.1.4.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.4 2025-09-06T09:30:57,869 Found link https://files.pythonhosted.org/packages/dd/ba/7cd08fadef893c8bad0c50ce3910232f2ee8e837fdb8961492879fbb63aa/libcanonical-0.1.5.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.5 2025-09-06T09:30:57,869 Found link https://files.pythonhosted.org/packages/35/c7/ca4c49f5cc122a0a484efdcaaa2812b01e15f736076ed3e00307feeb54e0/libcanonical-0.1.6.tar.gz (from https://pypi.org/simple/libcanonical/), version: 0.1.6 2025-09-06T09:30:57,870 Fetching project page and analyzing links: https://www.piwheels.org/simple/libcanonical/ 2025-09-06T09:30:57,870 Getting page https://www.piwheels.org/simple/libcanonical/ 2025-09-06T09:30:57,871 Found index url https://www.piwheels.org/simple/ 2025-09-06T09:30:57,961 Fetched page https://www.piwheels.org/simple/libcanonical/ as text/html 2025-09-06T09:30:57,970 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.5-py3-none-any.whl#sha256=99f23924ec9cfa976dced0f6e0ebc16810a696da7bdb1bd4da64654dd208782c (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,970 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.4-py3-none-any.whl#sha256=89a52d187b1cb1a23b579a7d843e6adb54398a4ef65aeb85c54e54608d5bd5a7 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,970 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.3-py3-none-any.whl#sha256=b24d92552435430a420f1693e44d91d1cf1d2b5bbeb51dff4413100615ec35ba (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,970 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.2-py3-none-any.whl#sha256=c84016c843d860aa27fbbd6d1537f623bede706a734f1200e434aff5f799dfb2 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,970 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.1-py3-none-any.whl#sha256=616fc80dd4f6f25bf1791d758c77b599b780a59e8b881ef2d837d119f3e77cde (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.1.0-py3-none-any.whl#sha256=f699b4954d5f2b6151c35b1caed576fa4474832e29a68372a0c8cd45860f55a4 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.46-py3-none-any.whl#sha256=0d858d7869700b00221fcee1d8918133e80d82dec58024bbb0de137c801af41f (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.45-py3-none-any.whl#sha256=c4f2cb195547446a62810e90f921dd4215ec8e1a5057104ee65378a1eff6e6ac (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.44-py3-none-any.whl#sha256=ef5852fb8670e1ec76fc8b5c822888e1071a16982c6529c471fbf83c4423a244 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.43-py3-none-any.whl#sha256=fe1e8f753e807f917d1006893173fd2a96d19e943caa330266e2514fcad8bccb (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.42-py3-none-any.whl#sha256=c136a5e4300722bb0b828f6e45f9687f91ad01998f06677d8d08559bbcf6640d (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.41-py3-none-any.whl#sha256=5e15d4e54cb2e19da1b83cb1eac448713fd13500a081c05a82f6333521358a12 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,971 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.40-py3-none-any.whl#sha256=36c5ac927c12f8c88a83240ddd59cc09435d383eb56827d6a52aa3b837d7f011 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.39-py3-none-any.whl#sha256=ec0373b2c8942bb056079316783d7f8c8aa99eb2d696f709d9a570429e8b8589 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.38-py3-none-any.whl#sha256=898a11532569ab76482d8feaf638492cbe27ecedf9f156376826a0454539b259 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.36-py3-none-any.whl#sha256=9d3c770b96afe2103dd22618ed774650ee5be4a2c35e7cf264e5d7e123949841 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.35-py3-none-any.whl#sha256=116fed5c6cdaa4ab138d55a3a301accd4d7932dea58de918e4b4a50393ad89ae (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.34-py3-none-any.whl#sha256=3619879cb2c0c23494c1711326bb2bc3aa8a336beee2d22eb5ee1f210d2d7a74 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.33-py3-none-any.whl#sha256=b44ebd596234594ddb3f319c270b47e210ed9141b312519febffb43f4b1bccb1 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.32-py3-none-any.whl#sha256=b9f49cac99bb35dd343e42d5d58ad87af446a895798e76c9cbbaa5e01ecbba3b (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,972 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.31-py3-none-any.whl#sha256=ddc7b42520945a39230fde75fe1444382f71ddc3e93131dd8ac08f01b1f0c9bd (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.27-py3-none-any.whl#sha256=f7cf3aeffff5d49123d29940290e9fa1be01ed8f946a3a44140e8a9cf9c33ad1 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.26-py3-none-any.whl#sha256=e93904e913a7728068362dbae7b4df388d45572ce2828fe3a1c941ddedc82481 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.25-py3-none-any.whl#sha256=0ab4daadabf037810a99fcac66e6d98b43f7a3dd7adfe8d4348731fa5e5dc787 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.24-py3-none-any.whl#sha256=222d14dc11d2836b3cd827ff14e7bb91d30875ec51d67c63470bb208d9ee5b6d (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.23-py3-none-any.whl#sha256=674469036cd044b234e6b191aa65c8404922475dad902667e0880400bd147da7 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.22-py3-none-any.whl#sha256=9bf92a0aabe81f034b69fdc28235bcbd9871257c2eafc659c325ab552c23453b (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.21-py3-none-any.whl#sha256=a79cbf77fde5368366f4e43d346cb1c9d3463256b4cc264998faf1c1c1827734 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,973 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.20-py3-none-any.whl#sha256=a133621f14e0875c537a4c0de319d4eeae4bb9bb2cc68b84507a74f9d245b553 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.19-py3-none-any.whl#sha256=fbe8b930aae78bfe0d90dab698210c2cd17b54ff84f9daccb7eb99ee3e16fa31 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.18-py3-none-any.whl#sha256=e077a7d2a927ffa728727224f0857361ed3bfc509df3df3a47e5551006996eba (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.17-py3-none-any.whl#sha256=4f4897f5c58d861c8fd0fb1aeba5d6d6b821a9f629a513083c7a59059f121a08 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.16-py3-none-any.whl#sha256=ac63750252652a853ed09f883ef54061e6810a19ad3589c045de030d7cbdca11 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.15-py3-none-any.whl#sha256=5a1b22c163867b4b3c9461b8ba5be9befdb2d9b6f5830e78acb21f80c64999ae (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.14-py3-none-any.whl#sha256=51de3aad56ff6f51179580f888728e3947eea0f8a5f68ad62775254074869519 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.13-py3-none-any.whl#sha256=37008745c2691b816e801fbd2a4ad114382cbf283e043ca216a3a0605adb0267 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,974 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.12-py3-none-any.whl#sha256=b0dfa9c51f5afbe52dd47df059338f0f295f5902cc86ef2b1139e9d1a8716c93 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.11-py3-none-any.whl#sha256=ee7396312be37e02c02cd0e50ea27aa6a8109807f0c4b04c90c79c74ca98950a (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.10-py3-none-any.whl#sha256=9ebd1eb4b939dbc9863ce2a8f0a3228bf2024552c8f834c8605600e5a67f57f0 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.9-py3-none-any.whl#sha256=a5844ea1ab3704971a9256cfe90da1447e2f49f06a2aa8aa9f721040ceb51505 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.8-py3-none-any.whl#sha256=dc31b935db29f4f3d723cb065dfe18e849cb143c671f81f522770238af2e872d (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.7-py3-none-any.whl#sha256=a31852d101907dee820daf5921ec6f3b743de4a617af68b7decfdbdc192b0628 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.6-py3-none-any.whl#sha256=508bf816fd11559751712c5196b8b504a9eb601cf5a637a9cdb6d9e359de16e9 (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.5-py3-none-any.whl#sha256=92bb767db019524400168452e307c04daa029e5859941069fb6ecd73597e852b (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,975 Skipping link: No binaries permitted for libcanonical: https://archive1.piwheels.org/simple/libcanonical/libcanonical-0.0.3-py3-none-any.whl#sha256=f5a4e0a2f0bdeb1c00c32c17aad5fad447c2464da026badd0ba569bdd69c236e (from https://www.piwheels.org/simple/libcanonical/) 2025-09-06T09:30:57,976 Skipping link: not a file: https://www.piwheels.org/simple/libcanonical/ 2025-09-06T09:30:57,976 Skipping link: not a file: https://pypi.org/simple/libcanonical/ 2025-09-06T09:30:58,004 Given no hashes to check 1 links for project 'libcanonical': discarding no candidates 2025-09-06T09:30:58,005 Collecting libcanonical==0.0.2 2025-09-06T09:30:58,006 Created temporary directory: /tmp/pip-unpack-0xqmv9jy 2025-09-06T09:30:58,143 Downloading libcanonical-0.0.2.tar.gz (16 kB) 2025-09-06T09:30:58,196 Added libcanonical==0.0.2 from https://files.pythonhosted.org/packages/d8/41/b3ed990e79e34c91b3f749f268ace6416b320e864fb74186a74635e2f5e0/libcanonical-0.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-a7c2_9ug' 2025-09-06T09:30:58,198 Running setup.py (path:/tmp/pip-wheel-7rv9ije7/libcanonical_34ea9d946d764829a611e6a24194f850/setup.py) egg_info for package libcanonical 2025-09-06T09:30:58,198 Created temporary directory: /tmp/pip-pip-egg-info-ecp66k5y 2025-09-06T09:30:58,198 Preparing metadata (setup.py): started 2025-09-06T09:30:58,199 Running command python setup.py egg_info 2025-09-06T09:30:58,736 Traceback (most recent call last): 2025-09-06T09:30:58,738 File "", line 2, in 2025-09-06T09:30:58,738 exec(compile(''' 2025-09-06T09:30:58,738 ~~~~^^^^^^^^^^^^ 2025-09-06T09:30:58,738 # This is -- a caller that pip uses to run setup.py 2025-09-06T09:30:58,739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,739 ...<32 lines>... 2025-09-06T09:30:58,739 exec(compile(setup_py_code, filename, "exec")) 2025-09-06T09:30:58,739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,739 ''' % ('/tmp/pip-wheel-7rv9ije7/libcanonical_34ea9d946d764829a611e6a24194f850/setup.py',), "", "exec")) 2025-09-06T09:30:58,739 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,739 File "", line 35, in 2025-09-06T09:30:58,739 File "/tmp/pip-wheel-7rv9ije7/libcanonical_34ea9d946d764829a611e6a24194f850/setup.py", line 11, in 2025-09-06T09:30:58,740 opts = json.loads((open(f'{packages[0]}/package.json').read())) 2025-09-06T09:30:58,740 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,740 FileNotFoundError: [Errno 2] No such file or directory: 'libcanonical/package.json' 2025-09-06T09:30:58,824 ERROR: python setup.py egg_info exited with 1 2025-09-06T09:30:58,837 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-06T09:30:58,837 exec(compile('"'"''"'"''"'"' 2025-09-06T09:30:58,837 # This is -- a caller that pip uses to run setup.py 2025-09-06T09:30:58,837 # 2025-09-06T09:30:58,837 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-06T09:30:58,837 # import from `distutils.core` to work with newer packaging standards. 2025-09-06T09:30:58,837 # - It provides a clear error message when setuptools is not installed. 2025-09-06T09:30:58,837 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-06T09:30:58,837 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-06T09:30:58,837 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-06T09:30:58,837 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-06T09:30:58,837 import os, sys, tokenize, traceback 2025-09-06T09:30:58,837 2025-09-06T09:30:58,837 try: 2025-09-06T09:30:58,837 import setuptools 2025-09-06T09:30:58,837 except ImportError: 2025-09-06T09:30:58,837 print( 2025-09-06T09:30:58,837 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-06T09:30:58,837 "the build environment with exception:", 2025-09-06T09:30:58,837 file=sys.stderr, 2025-09-06T09:30:58,837 ) 2025-09-06T09:30:58,837 traceback.print_exc() 2025-09-06T09:30:58,837 sys.exit(1) 2025-09-06T09:30:58,837 2025-09-06T09:30:58,837 __file__ = %r 2025-09-06T09:30:58,837 sys.argv[0] = __file__ 2025-09-06T09:30:58,837 2025-09-06T09:30:58,837 if os.path.exists(__file__): 2025-09-06T09:30:58,837 filename = __file__ 2025-09-06T09:30:58,837 with tokenize.open(__file__) as f: 2025-09-06T09:30:58,837 setup_py_code = f.read() 2025-09-06T09:30:58,837 else: 2025-09-06T09:30:58,837 filename = "" 2025-09-06T09:30:58,837 setup_py_code = "from setuptools import setup; setup()" 2025-09-06T09:30:58,837 2025-09-06T09:30:58,837 exec(compile(setup_py_code, filename, "exec")) 2025-09-06T09:30:58,837 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-7rv9ije7/libcanonical_34ea9d946d764829a611e6a24194f850/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ecp66k5y[/] 2025-09-06T09:30:58,837 [bold magenta]cwd[/]: /tmp/pip-wheel-7rv9ije7/libcanonical_34ea9d946d764829a611e6a24194f850/ 2025-09-06T09:30:58,837 Preparing metadata (setup.py): finished with status 'error' 2025-09-06T09:30:58,838 ERROR: metadata generation failed 2025-09-06T09:30:58,843 Exception information: 2025-09-06T09:30:58,843 Traceback (most recent call last): 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-06T09:30:58,843 call_subprocess( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 args, 2025-09-06T09:30:58,843 ^^^^^ 2025-09-06T09:30:58,843 ...<2 lines>... 2025-09-06T09:30:58,843 spinner=spinner, 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-06T09:30:58,843 raise error 2025-09-06T09:30:58,843 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-06T09:30:58,843 2025-09-06T09:30:58,843 The above exception was the direct cause of the following exception: 2025-09-06T09:30:58,843 2025-09-06T09:30:58,843 Traceback (most recent call last): 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-06T09:30:58,843 status = _inner_run() 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-06T09:30:58,843 return self.run(options, args) 2025-09-06T09:30:58,843 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-06T09:30:58,843 return func(self, options, args) 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-06T09:30:58,843 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-06T09:30:58,843 result = self._result = resolver.resolve( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-06T09:30:58,843 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-06T09:30:58,843 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-06T09:30:58,843 if not criterion.candidates: 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-06T09:30:58,843 return bool(self._sequence) 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-06T09:30:58,843 self._bool = any(self) 2025-09-06T09:30:58,843 ~~~^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-06T09:30:58,843 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-06T09:30:58,843 ^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-06T09:30:58,843 candidate = func() 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-06T09:30:58,843 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 link, template, name, version 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-06T09:30:58,843 self._link_candidate_cache[link] = LinkCandidate( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 link, 2025-09-06T09:30:58,843 ^^^^^ 2025-09-06T09:30:58,843 ...<3 lines>... 2025-09-06T09:30:58,843 version=version, 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-06T09:30:58,843 super().__init__( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 link=link, 2025-09-06T09:30:58,843 ^^^^^^^^^^ 2025-09-06T09:30:58,843 ...<4 lines>... 2025-09-06T09:30:58,843 version=version, 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-06T09:30:58,843 self.dist = self._prepare() 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-06T09:30:58,843 dist = self._prepare_distribution() 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-06T09:30:58,843 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-06T09:30:58,843 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-06T09:30:58,843 dist = _get_prepared_distribution( 2025-09-06T09:30:58,843 req, 2025-09-06T09:30:58,843 ...<3 lines>... 2025-09-06T09:30:58,843 self.check_build_deps, 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-06T09:30:58,843 abstract_dist.prepare_distribution_metadata( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 finder, build_isolation, check_build_deps 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-06T09:30:58,843 self.req.prepare_metadata() 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-06T09:30:58,843 self.metadata_directory = generate_metadata_legacy( 2025-09-06T09:30:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-06T09:30:58,843 build_env=self.build_env, 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ...<3 lines>... 2025-09-06T09:30:58,843 details=details, 2025-09-06T09:30:58,843 ^^^^^^^^^^^^^^^^ 2025-09-06T09:30:58,843 ) 2025-09-06T09:30:58,843 ^ 2025-09-06T09:30:58,843 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-06T09:30:58,843 raise MetadataGenerationFailed(package_details=details) from error 2025-09-06T09:30:58,843 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-06T09:30:58,865 Removed libcanonical==0.0.2 from https://files.pythonhosted.org/packages/d8/41/b3ed990e79e34c91b3f749f268ace6416b320e864fb74186a74635e2f5e0/libcanonical-0.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-a7c2_9ug' 2025-09-06T09:30:58,865 Removed build tracker: '/tmp/pip-build-tracker-a7c2_9ug'