2025-09-07T23:20:30,485 Created temporary directory: /tmp/pip-build-tracker-051963w5 2025-09-07T23:20:30,485 Initialized build tracking at /tmp/pip-build-tracker-051963w5 2025-09-07T23:20:30,485 Created build tracker: /tmp/pip-build-tracker-051963w5 2025-09-07T23:20:30,485 Entered build tracker: /tmp/pip-build-tracker-051963w5 2025-09-07T23:20:30,486 Created temporary directory: /tmp/pip-wheel-mg4i9y06 2025-09-07T23:20:30,489 Created temporary directory: /tmp/pip-ephem-wheel-cache-yi4f8qij 2025-09-07T23:20:30,545 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T23:20:30,547 2 location(s) to search for versions of ftpretty: 2025-09-07T23:20:30,547 * https://pypi.org/simple/ftpretty/ 2025-09-07T23:20:30,547 * https://www.piwheels.org/simple/ftpretty/ 2025-09-07T23:20:30,547 Fetching project page and analyzing links: https://pypi.org/simple/ftpretty/ 2025-09-07T23:20:30,548 Getting page https://pypi.org/simple/ftpretty/ 2025-09-07T23:20:30,549 Found index url https://pypi.org/simple/ 2025-09-07T23:20:30,618 Fetched page https://pypi.org/simple/ftpretty/ as application/vnd.pypi.simple.v1+json 2025-09-07T23:20:30,622 Found link https://files.pythonhosted.org/packages/ca/5a/1f68704b4100418be14b3c5bb11c5d29d651ddbc64e246d778974088d69e/ftpretty-0.1.0.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.0 2025-09-07T23:20:30,623 Found link https://files.pythonhosted.org/packages/73/11/c988920a988bf9fbb7c60656135ed1d16ebc42337a047716f7393da9f284/ftpretty-0.1.1.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.1 2025-09-07T23:20:30,623 Found link https://files.pythonhosted.org/packages/c9/dd/cfd4daf012b1124ac77ef34273a4aabb5a9775cf8ecdc9e57867f8bd947b/ftpretty-0.1.2.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.2 2025-09-07T23:20:30,623 Found link https://files.pythonhosted.org/packages/b6/01/9a10ec33454566fc6a19ea557cf17a704832ac63a6c30f4181cb57eb9add/ftpretty-0.1.3.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.3 2025-09-07T23:20:30,623 Found link https://files.pythonhosted.org/packages/dd/a7/c9e18abbd94c20724ff7b976ae6fd26e3313974e8ca357d8a3c05c679c2e/ftpretty-0.1.4.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.4 2025-09-07T23:20:30,624 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/d8/7b/8ba2ce6dd9d4cff3efa2eba0a3d7a483c6523967e75200d5db07bd71a425/ftpretty-0.1.5-py2.7.egg (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,624 Found link https://files.pythonhosted.org/packages/75/d5/f95fa62526bcfe30f47e7279e7bb153de0fea0569545ccc1ae94a97d7951/ftpretty-0.1.5.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.5 2025-09-07T23:20:30,624 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f1/6d/265d07524435a6a32240b17018e2e168547876199afff1feee95a87d0145/ftpretty-0.1.6-py2.7.egg (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,624 Found link https://files.pythonhosted.org/packages/99/e7/a6a74ac52dc60b32cf06d6e7875b22f98014a99178f4419610cc45b1f3e9/ftpretty-0.1.6.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.6 2025-09-07T23:20:30,624 Found link https://files.pythonhosted.org/packages/df/d7/885034b7255308faf08475429b3ca1a12eea706fd0f9437e4d61c55b3fbc/ftpretty-0.1.7.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.7 2025-09-07T23:20:30,625 Found link https://files.pythonhosted.org/packages/fb/1f/a6530a9a37266a81b97dc3124249672b442c2f5fa9ce375c6ddf4f5c52b1/ftpretty-0.1.8.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.8 2025-09-07T23:20:30,625 Found link https://files.pythonhosted.org/packages/6b/17/6ea7ef5ca560573299476d85fcd5104f5c801bd802158d148f7b85b55798/ftpretty-0.1.9.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.1.9 2025-09-07T23:20:30,625 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f4/1c/89c41f0f141e28cb67c959d2a08fbfe58a44ae0f300d583af800007a7d8a/ftpretty-0.2.0-py2.7.egg (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,625 Found link https://files.pythonhosted.org/packages/fa/67/00acbf8bf0e096cb0af9ac165cd89112142c367ecf015de800ecfc9517b8/ftpretty-0.2.0.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.0 2025-09-07T23:20:30,625 Found link https://files.pythonhosted.org/packages/2e/91/ca265f0bc80c1db301449dd8d0a9e2f4026fe11ac00b264e696c8bf57134/ftpretty-0.2.1.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.1 2025-09-07T23:20:30,626 Found link https://files.pythonhosted.org/packages/21/29/78a9133aa25489c660bab7a65cb6cdac994c290ef1789470bdd45e56851e/ftpretty-0.2.2.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.2 2025-09-07T23:20:30,626 Found link https://files.pythonhosted.org/packages/b0/63/aab62575915df2bbb8eb8bdf13a0b07d1ab3f02d47563b2e79d5f6d5dd5d/ftpretty-0.2.3.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.3 2025-09-07T23:20:30,626 Found link https://files.pythonhosted.org/packages/54/5c/b7316c8f4f9f4a8cccdf0d103e9b83da95762823c8d4fd0ce658945da82c/ftpretty-0.2.4.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.4 2025-09-07T23:20:30,626 Found link https://files.pythonhosted.org/packages/bd/f0/fbe10bf52df774ce5673cee123a63a2b498ee6b2881dfeabe00f87b3419e/ftpretty-0.2.5.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.5 2025-09-07T23:20:30,626 Found link https://files.pythonhosted.org/packages/da/35/bc15895e0f4c7150cd114f0ab138f3ee9c706a4ba8bb859936b0a602922f/ftpretty-0.2.6.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.6 2025-09-07T23:20:30,627 Found link https://files.pythonhosted.org/packages/22/22/634056cfccff78eabafc4b5b8506d813e01867b8c2e0dc96df5d80438288/ftpretty-0.2.7.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.7 2025-09-07T23:20:30,627 Found link https://files.pythonhosted.org/packages/14/91/62b5dcf232c47f2e5a78022b41e0ccf27bfce834f230805a96ed2ca36388/ftpretty-0.2.8.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.8 2025-09-07T23:20:30,627 Found link https://files.pythonhosted.org/packages/be/78/8815639e1787477df2b85b45b5bb19d35b4f565b4ca0d2e061711d53ff57/ftpretty-0.2.9.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.2.9 2025-09-07T23:20:30,627 Found link https://files.pythonhosted.org/packages/8e/d3/c3e94e44dc8b0be9a5a6cde3aa3af50ac6551fea3778699316c628a9e773/ftpretty-0.3.1.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.3.1 2025-09-07T23:20:30,627 Found link https://files.pythonhosted.org/packages/11/1f/13927f76ca10022fd3decac81940b076e322e5676fce54010ca6f93c1846/ftpretty-0.3.2.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.3.2 2025-09-07T23:20:30,628 Skipping link: No binaries permitted for ftpretty: https://files.pythonhosted.org/packages/91/b6/00dd018b13979e75fe1f546860705ad8c320b5a15c00b66519902f730c93/ftpretty-0.3.3-py2.py3-none-any.whl (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,628 Found link https://files.pythonhosted.org/packages/66/19/da3e7df7f66ac091377bc3cdf172076c8c2e2fe239028bf2f4553e0e2224/ftpretty-0.3.3.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.3.3 2025-09-07T23:20:30,628 Skipping link: No binaries permitted for ftpretty: https://files.pythonhosted.org/packages/52/5b/10f89d7fe34930c7096eee5833de037cfb73ea349f305797cbd5b65c8004/ftpretty-0.3.4-py2.py3-none-any.whl (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,628 Found link https://files.pythonhosted.org/packages/de/46/e8db4f27310980a9d7f2513eef88c964b9f4519aba83cd77a435ee31c2ae/ftpretty-0.3.4.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.3.4 2025-09-07T23:20:30,628 Skipping link: No binaries permitted for ftpretty: https://files.pythonhosted.org/packages/68/d0/98591b99515f00f7b94de5111de2e794e43f02110d49e73611293f3ada08/ftpretty-0.3.5-py2.py3-none-any.whl (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,629 Found link https://files.pythonhosted.org/packages/32/91/55fa3418bd943fe11e1d91b51e563bfa85b032e29262481698b39c9dba0b/ftpretty-0.3.5.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.3.5 2025-09-07T23:20:30,629 Skipping link: No binaries permitted for ftpretty: https://files.pythonhosted.org/packages/9b/d1/cbd3736da8d6253da85838b105b97bc794965584243711fa2ef0bb585df3/ftpretty-0.4.0-py2.py3-none-any.whl (from https://pypi.org/simple/ftpretty/) 2025-09-07T23:20:30,629 Found link https://files.pythonhosted.org/packages/a2/c5/f5ed409312f67697bf7967cd52ed74794ccb860fec29d2105470c987de09/ftpretty-0.4.0.tar.gz (from https://pypi.org/simple/ftpretty/), version: 0.4.0 2025-09-07T23:20:30,629 Fetching project page and analyzing links: https://www.piwheels.org/simple/ftpretty/ 2025-09-07T23:20:30,630 Getting page https://www.piwheels.org/simple/ftpretty/ 2025-09-07T23:20:30,630 Found index url https://www.piwheels.org/simple/ 2025-09-07T23:20:30,720 Fetched page https://www.piwheels.org/simple/ftpretty/ as text/html 2025-09-07T23:20:30,724 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.4.0-py2.py3-none-any.whl#sha256=1c0c45bacf69b82827838ae9b77a66e48064d2686649628e647965a85aa7367a (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,724 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.3.5-py2.py3-none-any.whl#sha256=151219121c61b5d90cb875cc3668c0dd3982bbf2b7f326ad0c8db1506681f6e6 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,724 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.3.4-py2.py3-none-any.whl#sha256=f9f46761642a962375637b108c7a192a6c479d3c9108328e21b090d4faf5706c (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,724 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.3.3-py3-none-any.whl#sha256=171ea674e716096eee44259837928aea41ba782f110b59efd466074e4083e339 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,724 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.3.2-py3-none-any.whl#sha256=725a99e9336753833b71226943b7f5fca78de1339e1c9df63cf489d5cabb757f (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.3.1-py3-none-any.whl#sha256=ef365a6dee4c094fdbd565c387ae1ccb05a1f620256c35ff05b47c2d6cabbf1d (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.9-py3-none-any.whl#sha256=b267f95baa4a74bc84ba8cbc8d3b7a89ad50df9eed2d12283d82daf80325187c (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.8-py3-none-any.whl#sha256=db00a6c27d3406786b6a46cb332aa6396006f5b9bc3f38ccfa72626c96008d85 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.7-py3-none-any.whl#sha256=60dc0d1d04b7becd842c5c8313af6b41d20ac116a96769f158fc22f176365029 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.6-py3-none-any.whl#sha256=57a74a773fe42ef630c0ca5ab3feb3cdd645ee5133d10328b746aac42f4bf014 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.5-py3-none-any.whl#sha256=587a2f63c919697e76205bb732b5838b02d5645405916ea628a11a8bd4989701 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.4-py3-none-any.whl#sha256=d2165f30f90f1b7ddb962e9dc2edcac6f94e4991cba5d7569f578905038425b6 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,725 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.3-py3-none-any.whl#sha256=df0434d60845127f1614530c885f368984269a9dd09f5dc776579224756f9550 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.2-py3-none-any.whl#sha256=b0c45a8a03d053019d6ccb43c52fdcfb4f03279c1c48faccb5ff3f7137eee253 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.1-py3-none-any.whl#sha256=2efa3b193a8ef586aab053060bf077118ce9bfdd84fa3e3b036c4b35f999cfd7 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.2.0-py3-none-any.whl#sha256=1812ab81e37839fb4c67cdb5fd1181cb035d090ee69435826543c8739e9abe59 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.1.9-py3-none-any.whl#sha256=2740c1bfec27e2e2c3e899c3e849f0cb69306b8526ee9756668dcb66de436cd8 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.1.8-py3-none-any.whl#sha256=a7f13b0d82bf8cac0b9f7bc4604f3ccfe0ffb01abb416b61bc0c7d6d1f06b2f3 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.1.7-py3-none-any.whl#sha256=4c108c5793e8f7f089fc1d812de0d51ace2d04a768836137b8437a0e3b678de8 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.1.1-py3-none-any.whl#sha256=32527e9357e9a1bb3a7e6d108b2d736225b316e28289a34dad94c0f90a7a9ba1 (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,726 Skipping link: No binaries permitted for ftpretty: https://archive1.piwheels.org/simple/ftpretty/ftpretty-0.1.0-py3-none-any.whl#sha256=09fe5c86daa0c2f9e64c6481688c6d5e21005daf8b329a02f2509732941a026d (from https://www.piwheels.org/simple/ftpretty/) 2025-09-07T23:20:30,727 Skipping link: not a file: https://www.piwheels.org/simple/ftpretty/ 2025-09-07T23:20:30,727 Skipping link: not a file: https://pypi.org/simple/ftpretty/ 2025-09-07T23:20:30,754 Given no hashes to check 1 links for project 'ftpretty': discarding no candidates 2025-09-07T23:20:30,755 Collecting ftpretty==0.1.3 2025-09-07T23:20:30,756 Created temporary directory: /tmp/pip-unpack-jxpi906b 2025-09-07T23:20:30,987 Downloading ftpretty-0.1.3.tar.gz (3.5 kB) 2025-09-07T23:20:31,004 Added ftpretty==0.1.3 from https://files.pythonhosted.org/packages/b6/01/9a10ec33454566fc6a19ea557cf17a704832ac63a6c30f4181cb57eb9add/ftpretty-0.1.3.tar.gz to build tracker '/tmp/pip-build-tracker-051963w5' 2025-09-07T23:20:31,006 Running setup.py (path:/tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/setup.py) egg_info for package ftpretty 2025-09-07T23:20:31,007 Created temporary directory: /tmp/pip-pip-egg-info-e2mkjpew 2025-09-07T23:20:31,007 Preparing metadata (setup.py): started 2025-09-07T23:20:31,008 Running command python setup.py egg_info 2025-09-07T23:20:31,518 Traceback (most recent call last): 2025-09-07T23:20:31,520 File "", line 2, in 2025-09-07T23:20:31,521 exec(compile(''' 2025-09-07T23:20:31,521 ~~~~^^^^^^^^^^^^ 2025-09-07T23:20:31,521 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:20:31,521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,521 ...<32 lines>... 2025-09-07T23:20:31,521 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:20:31,521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,521 ''' % ('/tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/setup.py',), "", "exec")) 2025-09-07T23:20:31,521 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,522 File "", line 35, in 2025-09-07T23:20:31,522 File "/tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/setup.py", line 15, in 2025-09-07T23:20:31,522 long_description=(read('README.rst') + '\n\n' + 2025-09-07T23:20:31,522 ~~~~^^^^^^^^^^^^^^ 2025-09-07T23:20:31,522 File "/tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/setup.py", line 9, in read 2025-09-07T23:20:31,522 with open(os.path.join(*paths), 'r') as f: 2025-09-07T23:20:31,522 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,522 FileNotFoundError: [Errno 2] No such file or directory: 'README.rst' 2025-09-07T23:20:31,605 ERROR: python setup.py egg_info exited with 1 2025-09-07T23:20:31,618 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T23:20:31,618 exec(compile('"'"''"'"''"'"' 2025-09-07T23:20:31,618 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:20:31,618 # 2025-09-07T23:20:31,618 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T23:20:31,618 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T23:20:31,618 # - It provides a clear error message when setuptools is not installed. 2025-09-07T23:20:31,618 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T23:20:31,618 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T23:20:31,618 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T23:20:31,618 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T23:20:31,618 import os, sys, tokenize, traceback 2025-09-07T23:20:31,618 2025-09-07T23:20:31,618 try: 2025-09-07T23:20:31,618 import setuptools 2025-09-07T23:20:31,618 except ImportError: 2025-09-07T23:20:31,618 print( 2025-09-07T23:20:31,618 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T23:20:31,618 "the build environment with exception:", 2025-09-07T23:20:31,618 file=sys.stderr, 2025-09-07T23:20:31,618 ) 2025-09-07T23:20:31,618 traceback.print_exc() 2025-09-07T23:20:31,618 sys.exit(1) 2025-09-07T23:20:31,618 2025-09-07T23:20:31,618 __file__ = %r 2025-09-07T23:20:31,618 sys.argv[0] = __file__ 2025-09-07T23:20:31,618 2025-09-07T23:20:31,618 if os.path.exists(__file__): 2025-09-07T23:20:31,618 filename = __file__ 2025-09-07T23:20:31,618 with tokenize.open(__file__) as f: 2025-09-07T23:20:31,618 setup_py_code = f.read() 2025-09-07T23:20:31,618 else: 2025-09-07T23:20:31,618 filename = "" 2025-09-07T23:20:31,618 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T23:20:31,618 2025-09-07T23:20:31,618 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:20:31,618 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-e2mkjpew[/] 2025-09-07T23:20:31,618 [bold magenta]cwd[/]: /tmp/pip-wheel-mg4i9y06/ftpretty_90737c31bea649989d32bb1801fd9fa0/ 2025-09-07T23:20:31,618 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T23:20:31,619 ERROR: metadata generation failed 2025-09-07T23:20:31,625 Exception information: 2025-09-07T23:20:31,625 Traceback (most recent call last): 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T23:20:31,625 call_subprocess( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 args, 2025-09-07T23:20:31,625 ^^^^^ 2025-09-07T23:20:31,625 ...<2 lines>... 2025-09-07T23:20:31,625 spinner=spinner, 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T23:20:31,625 raise error 2025-09-07T23:20:31,625 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T23:20:31,625 2025-09-07T23:20:31,625 The above exception was the direct cause of the following exception: 2025-09-07T23:20:31,625 2025-09-07T23:20:31,625 Traceback (most recent call last): 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T23:20:31,625 status = _inner_run() 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T23:20:31,625 return self.run(options, args) 2025-09-07T23:20:31,625 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T23:20:31,625 return func(self, options, args) 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T23:20:31,625 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T23:20:31,625 result = self._result = resolver.resolve( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T23:20:31,625 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T23:20:31,625 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T23:20:31,625 if not criterion.candidates: 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T23:20:31,625 return bool(self._sequence) 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T23:20:31,625 self._bool = any(self) 2025-09-07T23:20:31,625 ~~~^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T23:20:31,625 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T23:20:31,625 ^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T23:20:31,625 candidate = func() 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T23:20:31,625 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 link, template, name, version 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T23:20:31,625 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 link, 2025-09-07T23:20:31,625 ^^^^^ 2025-09-07T23:20:31,625 ...<3 lines>... 2025-09-07T23:20:31,625 version=version, 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T23:20:31,625 super().__init__( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 link=link, 2025-09-07T23:20:31,625 ^^^^^^^^^^ 2025-09-07T23:20:31,625 ...<4 lines>... 2025-09-07T23:20:31,625 version=version, 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T23:20:31,625 self.dist = self._prepare() 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T23:20:31,625 dist = self._prepare_distribution() 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T23:20:31,625 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T23:20:31,625 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T23:20:31,625 dist = _get_prepared_distribution( 2025-09-07T23:20:31,625 req, 2025-09-07T23:20:31,625 ...<3 lines>... 2025-09-07T23:20:31,625 self.check_build_deps, 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T23:20:31,625 abstract_dist.prepare_distribution_metadata( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 finder, build_isolation, check_build_deps 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T23:20:31,625 self.req.prepare_metadata() 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T23:20:31,625 self.metadata_directory = generate_metadata_legacy( 2025-09-07T23:20:31,625 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:20:31,625 build_env=self.build_env, 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ...<3 lines>... 2025-09-07T23:20:31,625 details=details, 2025-09-07T23:20:31,625 ^^^^^^^^^^^^^^^^ 2025-09-07T23:20:31,625 ) 2025-09-07T23:20:31,625 ^ 2025-09-07T23:20:31,625 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T23:20:31,625 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T23:20:31,625 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T23:20:31,646 Removed ftpretty==0.1.3 from https://files.pythonhosted.org/packages/b6/01/9a10ec33454566fc6a19ea557cf17a704832ac63a6c30f4181cb57eb9add/ftpretty-0.1.3.tar.gz from build tracker '/tmp/pip-build-tracker-051963w5' 2025-09-07T23:20:31,646 Removed build tracker: '/tmp/pip-build-tracker-051963w5'