2025-09-07T22:04:30,345 Created temporary directory: /tmp/pip-build-tracker-bs4ruwuh 2025-09-07T22:04:30,345 Initialized build tracking at /tmp/pip-build-tracker-bs4ruwuh 2025-09-07T22:04:30,345 Created build tracker: /tmp/pip-build-tracker-bs4ruwuh 2025-09-07T22:04:30,345 Entered build tracker: /tmp/pip-build-tracker-bs4ruwuh 2025-09-07T22:04:30,346 Created temporary directory: /tmp/pip-wheel-pxmew89f 2025-09-07T22:04:30,349 Created temporary directory: /tmp/pip-ephem-wheel-cache-ydhffyau 2025-09-07T22:04:30,403 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:04:30,406 2 location(s) to search for versions of tw2-forms: 2025-09-07T22:04:30,406 * https://pypi.org/simple/tw2-forms/ 2025-09-07T22:04:30,406 * https://www.piwheels.org/simple/tw2-forms/ 2025-09-07T22:04:30,406 Fetching project page and analyzing links: https://pypi.org/simple/tw2-forms/ 2025-09-07T22:04:30,406 Getting page https://pypi.org/simple/tw2-forms/ 2025-09-07T22:04:30,408 Found index url https://pypi.org/simple/ 2025-09-07T22:04:30,555 Fetched page https://pypi.org/simple/tw2-forms/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:04:30,563 Found link https://files.pythonhosted.org/packages/31/34/4a3ff159d6cded88ee75a36bc8d78fbfea3923106af145543fc3ffc7e110/tw2.forms-2.0a1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0a1 2025-09-07T22:04:30,564 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/2d/0e/b0dfbfa098e2b7551784d6d1d9bc00f414ad1da06690ed9ab5518d9e0e5f/tw2.forms-2.0a2-py2.6.egg (from https://pypi.org/simple/tw2-forms/) 2025-09-07T22:04:30,564 Found link https://files.pythonhosted.org/packages/18/bd/97348bfb60ac585925c415c73de158e326ffbe354af4e2567ce7c7ab215e/tw2.forms-2.0a2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0a2 2025-09-07T22:04:30,565 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/91/24/636713bcc48e7ba78f6a3766d9061a48c55caeae88bc3fe8f4e5aa6f7e3b/tw2.forms-2.0b4-py2.5.egg (from https://pypi.org/simple/tw2-forms/) 2025-09-07T22:04:30,565 Found link https://files.pythonhosted.org/packages/67/a3/2b00558953a77485e88fd9095219ed615d6d4265d564273a5d0d8df01a49/tw2.forms-2.0b4.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0b4 2025-09-07T22:04:30,565 Found link https://files.pythonhosted.org/packages/c4/41/4437b2c7c79d772b37dee35d281d0719c28f752b6fdc5fe2a9855e972104/tw2.forms-2.0b4.zip (from https://pypi.org/simple/tw2-forms/), version: 2.0b4 2025-09-07T22:04:30,566 Found link https://files.pythonhosted.org/packages/f1/c6/2ccacd884e45f2bed3ec442a71c6d4020b0f1f3fb46beb829cd072e94639/tw2.forms-2.0b5.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0b5 2025-09-07T22:04:30,566 Found link https://files.pythonhosted.org/packages/a1/65/76144e06c242df1f1774b701ab081cd95940eafc543caf3f6a66f45b41b8/tw2.forms-2.0b6.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0b6 2025-09-07T22:04:30,567 Found link https://files.pythonhosted.org/packages/8f/ff/907183c9d60e361afc4bb163bf1588e1cbcf21c90cc33619e5263ee7fd26/tw2.forms-2.0b7.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0b7 2025-09-07T22:04:30,567 Found link https://files.pythonhosted.org/packages/97/78/ef8f3b5e779146ffc2f83a900836fd075eb17873d7d0c74c6d3fa0769aeb/tw2.forms-2.0.0.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0.0 2025-09-07T22:04:30,568 Found link https://files.pythonhosted.org/packages/d4/86/0fcee67c82752025576ce88f0f1aebc697ce88df88f0852bba3809ae623d/tw2.forms-2.0.1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0.1 2025-09-07T22:04:30,568 Found link https://files.pythonhosted.org/packages/01/d8/a95c2eddad453c276ae2d765e00d8fc23e6cd112eceb25b93161cc0cfe04/tw2.forms-2.0.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0.2 2025-09-07T22:04:30,569 Found link https://files.pythonhosted.org/packages/ed/82/38e97ae83e87e8c4c31eff3304e29f21bd10115ba321a3ab1d7d637fa957/tw2.forms-2.0.3.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.0.3 2025-09-07T22:04:30,569 Found link https://files.pythonhosted.org/packages/ab/f0/b281a31d90af396147b0e308f3527a0fc3561d060d44a7287adadb437251/tw2.forms-2.1.1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.1.1 2025-09-07T22:04:30,570 Found link https://files.pythonhosted.org/packages/95/c5/750bed4bb9d1da1b12bd260275fa090e232c8a81bd7a9012a7caab357b14/tw2.forms-2.1.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.1.2 2025-09-07T22:04:30,570 Found link https://files.pythonhosted.org/packages/4d/f8/5477846ef6d855d041d65971d885f434a16439d4c9485883a505a43ac17e/tw2.forms-2.1.4.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.1.4 2025-09-07T22:04:30,571 Found link https://files.pythonhosted.org/packages/21/a4/0d67c8e51cd43c1a040751e5926a2765bc6d88feff4fe731e66915ed19b0/tw2.forms-2.1.4.1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.1.4.1 2025-09-07T22:04:30,571 Found link https://files.pythonhosted.org/packages/d5/32/ac37b0c35dec7456442d00af179acf732d76148b9312cd17a2f58b279b20/tw2.forms-2.1.4.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.1.4.2 2025-09-07T22:04:30,572 Found link https://files.pythonhosted.org/packages/6d/99/69001967eca7e71ecd8953470040c9d07b51602c3f22ec9b21b01bf2798e/tw2.forms-2.2.0.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.0 2025-09-07T22:04:30,572 Found link https://files.pythonhosted.org/packages/44/02/3ccad013caf34407f8fc603ab64cf1ae8758a726a69b559763552c4324b1/tw2.forms-2.2.0.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.0.2 2025-09-07T22:04:30,573 Found link https://files.pythonhosted.org/packages/07/ec/a116ee7a234882ae33e62f6d4716ca06d898255702a22849e5064d62e584/tw2.forms-2.2.0.3.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.0.3 2025-09-07T22:04:30,573 Found link https://files.pythonhosted.org/packages/ac/74/632d006cfbb5c69c08e5b2d2dc82493ef0c2e25a4161d44383bc7bc24618/tw2.forms-2.2.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.2 2025-09-07T22:04:30,574 Found link https://files.pythonhosted.org/packages/1d/c1/3294b8f92e2e4c31e7939cc32517e4f485bb15d4a7ed62a57b117ae2efb7/tw2.forms-2.2.2.1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.2.1 2025-09-07T22:04:30,574 Found link https://files.pythonhosted.org/packages/da/56/419a3d7400a906c94f136f3b0963b79c808f7237d3fa353d59670710bb94/tw2.forms-2.2.2.2.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.2.2 2025-09-07T22:04:30,575 Found link https://files.pythonhosted.org/packages/9a/78/b3745a8775e85cbcae0d6c9e66add1340e060c3939bea1562f711f3ed371/tw2.forms-2.2.3.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.3 2025-09-07T22:04:30,575 Found link https://files.pythonhosted.org/packages/5a/3c/9246db4d2fde33fbb6b56a59c34dcd81a4185c50b0fd123d38ee77bcf881/tw2.forms-2.2.4-1.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.4-1 2025-09-07T22:04:30,576 Found link https://files.pythonhosted.org/packages/66/b5/afa33e8622c130ab7cce1547022ec05c3107f630c0f4673576737d8d0517/tw2.forms-2.2.5.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.5 2025-09-07T22:04:30,576 Found link https://files.pythonhosted.org/packages/93/e3/5a0133820d66f1eafbd9965300783c819737f8594deafa59c22f7f1e19f4/tw2.forms-2.2.6.tar.gz (from https://pypi.org/simple/tw2-forms/), version: 2.2.6 2025-09-07T22:04:30,576 Fetching project page and analyzing links: https://www.piwheels.org/simple/tw2-forms/ 2025-09-07T22:04:30,577 Getting page https://www.piwheels.org/simple/tw2-forms/ 2025-09-07T22:04:30,578 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:04:30,677 Fetched page https://www.piwheels.org/simple/tw2-forms/ as text/html 2025-09-07T22:04:30,683 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.6-py3-none-any.whl#sha256=32bf927f5eb33caa4b7102650b0eaf4697b2abe9b0747063c151e7b85310bd2c (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,683 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.5-py3-none-any.whl#sha256=e7b9ba4969fff39ac806fe32317aa2d08df9a5490489f9e45617b21c453ef38e (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,683 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.4.post1-py3-none-any.whl#sha256=78f5bf5f1c439283b84f77d6347713bc548bd55078c76a7bd4344a55368e74d8 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,683 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.3-py3-none-any.whl#sha256=56cc2e1d4fd747b1309ff81efc990f684fec5379e0d9682a11549c1d70c8580b (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.2.2-py3-none-any.whl#sha256=5c461c18599f48fd4d3097d323b2cb5690c8103fdb2b5b040ce27ed9a98b0f64 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.2.1-py3-none-any.whl#sha256=d2dc38cce2d85c4a23021ebc7f96a7ec219ba6bff05486cda1dc5368c8f59845 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.2-py3-none-any.whl#sha256=0a07f9c5ced12fc8c69dde8632f1d8a9226160bf473185ad2582df4e31e8ef1c (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.0.3-py3-none-any.whl#sha256=0ab9defa0c5e3640c1620007a3f0cb0747b5ccfb714ae804d7588de0751c0851 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.0.2-py3-none-any.whl#sha256=51ab844a8c794b82898df4983a3c6232abd57d45739e9e56e3c61f8fe1f19424 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,684 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.2.0-py3-none-any.whl#sha256=f1804c94ca93a101e9bf46dc328efb60f0bdd900756860398732070fe2bb8a8b (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.1.4.2-py3-none-any.whl#sha256=09cfc863d47eec5db6978b9e5ee168f935eedef890c3a77b3ae9fe8d63407dec (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.1.4.1-py3-none-any.whl#sha256=75f196ee31d1a2aacb32bb77e5db865174ab5541386061a581454058ca249384 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.1.2-py3-none-any.whl#sha256=5067251dc71163fece27feb7507c4bfcd91fea0436475f8981712eb80639ce18 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.1.1-py3-none-any.whl#sha256=8aee2d3b993aaaa824022b625fa6bc76c8678832abab550fdf3f63645dcc14ff (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0.3-py3-none-any.whl#sha256=c4776b683a0a9a7e05b683c5806bb39d219f65284e4cc32f2d74cc7729adf52f (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,685 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0.2-py3-none-any.whl#sha256=a139983f4851b7ab4d095195e5bc0afcccc990b13119e9cbbd1e260a28a37a5c (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0.1-py3-none-any.whl#sha256=c00234e6281c386179601f5d74cebe58f76a2c93e18831c5231834f735d2941d (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0.0-py3-none-any.whl#sha256=bd2f25d078af342b484262ec8efac966e473e2c0f4495ddffd1217b701bcb13e (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0b7-py3-none-any.whl#sha256=2b29c9aac908bc9baf70c205a1306a9f37876300c5af5ac2e7da032956f73185 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0b6-py3-none-any.whl#sha256=71a7ef9b986d8784076cc154bccac58398e00b75a7604a6cfb1beb70ba8b7cc4 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0b5-py3-none-any.whl#sha256=41916f0ea29173b60f0b7372f3675f875afd85be8c3968cbe7588d79f80e7d60 (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,686 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0b4-py3-none-any.whl#sha256=080fdd4dd10ffef3105cc70632aa91c2fe538e0fdbb17da0d8713b04162c3e8d (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,687 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0a2-py3-none-any.whl#sha256=afc2f73fc86a15a4860152882eb9b2d641f94027bcf9d36d2ab4bbc9af40b6eb (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,687 Skipping link: No binaries permitted for tw2-forms: https://archive1.piwheels.org/simple/tw2-forms/tw2.forms-2.0a1-py3-none-any.whl#sha256=278c8200db28526e1836f3cfd6a9341f6adfc7be10bf0bbace92b361ad92dc4f (from https://www.piwheels.org/simple/tw2-forms/) 2025-09-07T22:04:30,687 Skipping link: not a file: https://www.piwheels.org/simple/tw2-forms/ 2025-09-07T22:04:30,687 Skipping link: not a file: https://pypi.org/simple/tw2-forms/ 2025-09-07T22:04:30,716 Given no hashes to check 1 links for project 'tw2-forms': discarding no candidates 2025-09-07T22:04:30,717 Collecting tw2-forms==2.1.4 2025-09-07T22:04:30,718 Created temporary directory: /tmp/pip-unpack-3jmlo53p 2025-09-07T22:04:30,861 Downloading tw2.forms-2.1.4.tar.gz (78 kB) 2025-09-07T22:04:30,979 Added tw2-forms==2.1.4 from https://files.pythonhosted.org/packages/4d/f8/5477846ef6d855d041d65971d885f434a16439d4c9485883a505a43ac17e/tw2.forms-2.1.4.tar.gz to build tracker '/tmp/pip-build-tracker-bs4ruwuh' 2025-09-07T22:04:30,980 Running setup.py (path:/tmp/pip-wheel-pxmew89f/tw2-forms_b548383f8b114e81b6d2b974e30dabd1/setup.py) egg_info for package tw2-forms 2025-09-07T22:04:30,981 Created temporary directory: /tmp/pip-pip-egg-info-23o2flfg 2025-09-07T22:04:30,981 Preparing metadata (setup.py): started 2025-09-07T22:04:30,982 Running command python setup.py egg_info 2025-09-07T22:04:31,493 Traceback (most recent call last): 2025-09-07T22:04:31,495 File "", line 2, in 2025-09-07T22:04:31,495 exec(compile(''' 2025-09-07T22:04:31,495 ~~~~^^^^^^^^^^^^ 2025-09-07T22:04:31,495 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:04:31,495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,495 ...<32 lines>... 2025-09-07T22:04:31,495 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:04:31,495 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,496 ''' % ('/tmp/pip-wheel-pxmew89f/tw2-forms_b548383f8b114e81b6d2b974e30dabd1/setup.py',), "", "exec")) 2025-09-07T22:04:31,496 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,496 File "", line 35, in 2025-09-07T22:04:31,496 File "/tmp/pip-wheel-pxmew89f/tw2-forms_b548383f8b114e81b6d2b974e30dabd1/setup.py", line 27, in 2025-09-07T22:04:31,496 long_description = open('README.rst').read().split('\n\n', 1)[1], 2025-09-07T22:04:31,496 ~~~~^^^^^^^^^^^^^^ 2025-09-07T22:04:31,496 FileNotFoundError: [Errno 2] No such file or directory: 'README.rst' 2025-09-07T22:04:31,582 ERROR: python setup.py egg_info exited with 1 2025-09-07T22:04:31,594 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T22:04:31,594 exec(compile('"'"''"'"''"'"' 2025-09-07T22:04:31,594 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:04:31,594 # 2025-09-07T22:04:31,594 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:04:31,594 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:04:31,594 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:04:31,594 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:04:31,594 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:04:31,594 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:04:31,594 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:04:31,594 import os, sys, tokenize, traceback 2025-09-07T22:04:31,594 2025-09-07T22:04:31,594 try: 2025-09-07T22:04:31,594 import setuptools 2025-09-07T22:04:31,594 except ImportError: 2025-09-07T22:04:31,594 print( 2025-09-07T22:04:31,594 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:04:31,594 "the build environment with exception:", 2025-09-07T22:04:31,594 file=sys.stderr, 2025-09-07T22:04:31,594 ) 2025-09-07T22:04:31,594 traceback.print_exc() 2025-09-07T22:04:31,594 sys.exit(1) 2025-09-07T22:04:31,594 2025-09-07T22:04:31,594 __file__ = %r 2025-09-07T22:04:31,594 sys.argv[0] = __file__ 2025-09-07T22:04:31,594 2025-09-07T22:04:31,594 if os.path.exists(__file__): 2025-09-07T22:04:31,594 filename = __file__ 2025-09-07T22:04:31,594 with tokenize.open(__file__) as f: 2025-09-07T22:04:31,594 setup_py_code = f.read() 2025-09-07T22:04:31,594 else: 2025-09-07T22:04:31,594 filename = "" 2025-09-07T22:04:31,594 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:04:31,594 2025-09-07T22:04:31,594 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:04:31,594 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-pxmew89f/tw2-forms_b548383f8b114e81b6d2b974e30dabd1/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-23o2flfg[/] 2025-09-07T22:04:31,594 [bold magenta]cwd[/]: /tmp/pip-wheel-pxmew89f/tw2-forms_b548383f8b114e81b6d2b974e30dabd1/ 2025-09-07T22:04:31,594 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T22:04:31,595 ERROR: metadata generation failed 2025-09-07T22:04:31,600 Exception information: 2025-09-07T22:04:31,600 Traceback (most recent call last): 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T22:04:31,600 call_subprocess( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 args, 2025-09-07T22:04:31,600 ^^^^^ 2025-09-07T22:04:31,600 ...<2 lines>... 2025-09-07T22:04:31,600 spinner=spinner, 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T22:04:31,600 raise error 2025-09-07T22:04:31,600 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T22:04:31,600 2025-09-07T22:04:31,600 The above exception was the direct cause of the following exception: 2025-09-07T22:04:31,600 2025-09-07T22:04:31,600 Traceback (most recent call last): 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:04:31,600 status = _inner_run() 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:04:31,600 return self.run(options, args) 2025-09-07T22:04:31,600 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:04:31,600 return func(self, options, args) 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T22:04:31,600 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T22:04:31,600 result = self._result = resolver.resolve( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T22:04:31,600 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T22:04:31,600 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T22:04:31,600 if not criterion.candidates: 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T22:04:31,600 return bool(self._sequence) 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T22:04:31,600 self._bool = any(self) 2025-09-07T22:04:31,600 ~~~^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T22:04:31,600 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T22:04:31,600 ^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T22:04:31,600 candidate = func() 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T22:04:31,600 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 link, template, name, version 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T22:04:31,600 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 link, 2025-09-07T22:04:31,600 ^^^^^ 2025-09-07T22:04:31,600 ...<3 lines>... 2025-09-07T22:04:31,600 version=version, 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T22:04:31,600 super().__init__( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 link=link, 2025-09-07T22:04:31,600 ^^^^^^^^^^ 2025-09-07T22:04:31,600 ...<4 lines>... 2025-09-07T22:04:31,600 version=version, 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T22:04:31,600 self.dist = self._prepare() 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T22:04:31,600 dist = self._prepare_distribution() 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T22:04:31,600 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T22:04:31,600 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T22:04:31,600 dist = _get_prepared_distribution( 2025-09-07T22:04:31,600 req, 2025-09-07T22:04:31,600 ...<3 lines>... 2025-09-07T22:04:31,600 self.check_build_deps, 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T22:04:31,600 abstract_dist.prepare_distribution_metadata( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 finder, build_isolation, check_build_deps 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T22:04:31,600 self.req.prepare_metadata() 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T22:04:31,600 self.metadata_directory = generate_metadata_legacy( 2025-09-07T22:04:31,600 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:04:31,600 build_env=self.build_env, 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ...<3 lines>... 2025-09-07T22:04:31,600 details=details, 2025-09-07T22:04:31,600 ^^^^^^^^^^^^^^^^ 2025-09-07T22:04:31,600 ) 2025-09-07T22:04:31,600 ^ 2025-09-07T22:04:31,600 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T22:04:31,600 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T22:04:31,600 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T22:04:31,624 Removed tw2-forms==2.1.4 from https://files.pythonhosted.org/packages/4d/f8/5477846ef6d855d041d65971d885f434a16439d4c9485883a505a43ac17e/tw2.forms-2.1.4.tar.gz from build tracker '/tmp/pip-build-tracker-bs4ruwuh' 2025-09-07T22:04:31,625 Removed build tracker: '/tmp/pip-build-tracker-bs4ruwuh'