2025-09-07T22:45:54,474 Created temporary directory: /tmp/pip-build-tracker-bh2f5fbg 2025-09-07T22:45:54,475 Initialized build tracking at /tmp/pip-build-tracker-bh2f5fbg 2025-09-07T22:45:54,475 Created build tracker: /tmp/pip-build-tracker-bh2f5fbg 2025-09-07T22:45:54,475 Entered build tracker: /tmp/pip-build-tracker-bh2f5fbg 2025-09-07T22:45:54,475 Created temporary directory: /tmp/pip-wheel-6nn81jxc 2025-09-07T22:45:54,479 Created temporary directory: /tmp/pip-ephem-wheel-cache-q_h6z_us 2025-09-07T22:45:54,535 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:45:54,537 2 location(s) to search for versions of smartypants: 2025-09-07T22:45:54,537 * https://pypi.org/simple/smartypants/ 2025-09-07T22:45:54,537 * https://www.piwheels.org/simple/smartypants/ 2025-09-07T22:45:54,538 Fetching project page and analyzing links: https://pypi.org/simple/smartypants/ 2025-09-07T22:45:54,538 Getting page https://pypi.org/simple/smartypants/ 2025-09-07T22:45:54,539 Found index url https://pypi.org/simple/ 2025-09-07T22:45:54,699 Fetched page https://pypi.org/simple/smartypants/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:45:54,708 Found link https://files.pythonhosted.org/packages/05/23/2e8969f973cd84b4e3516f0bc7167e60b66a5392afea3208ad99ee483f63/smartypants-1.6.0.2.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.6.0.2 2025-09-07T22:45:54,708 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/27/05/6c3af20f6d162b495e9a5cefc0ea693aa8a25847556d759e1f2244d5db84/smartypants-1.6.0.2.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,708 Found link https://files.pythonhosted.org/packages/5a/ca/28917ef826943173420b997d4009a8544802a1e8ea13473eaea6e85009e3/smartypants-1.6.0.3.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.6.0.3 2025-09-07T22:45:54,709 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/67/d3/bdb4f5ddef9e7699c1c219b98b5033278c71e7b29356a6b0da4e697a52d2/smartypants-1.6.0.3.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,709 Found link https://files.pythonhosted.org/packages/ea/97/ca27599c3663f767e1e8156e159c1291aa565826ea95feaf783429bd40a2/smartypants-1.7.0.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.7.0 2025-09-07T22:45:54,709 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a4/f8/3705b66bd26529022de49a0e9d02eb57723aea41d35d07d7512c60e2818d/smartypants-1.7.0.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,709 Found link https://files.pythonhosted.org/packages/c4/44/423507715ed998aa6c959b64721a0e073efc652c2450b2b8f08a7f002bf5/smartypants-1.7.0.zip (from https://pypi.org/simple/smartypants/), version: 1.7.0 2025-09-07T22:45:54,710 Found link https://files.pythonhosted.org/packages/93/5c/7e4ebeb224e1a6cb4396ccdc0e712746d2c5ad6a90b66824c4d4ac9f697c/smartypants-1.7.1.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.7.1 2025-09-07T22:45:54,710 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/3f/58/e7a6e4bbf7ffb5513f2eb67dcfb3e00b9682b919d95678fad34f85281a4e/smartypants-1.7.1.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,710 Found link https://files.pythonhosted.org/packages/2d/3d/79bdd50b6c42d16a716d99ea93e53cd101308a3461e1972e1f6e769d62d7/smartypants-1.7.1.zip (from https://pypi.org/simple/smartypants/), version: 1.7.1 2025-09-07T22:45:54,711 Found link https://files.pythonhosted.org/packages/3d/b8/f5bbcdfa03c0bdd08055e2713f331d23c5c54d879f957f63a042563af4a2/smartypants-1.8.0.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.0 2025-09-07T22:45:54,711 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/4a/7c/4871371b5887982f3e5e0d746ecfb6ee30a23ed70c6fc1f7d74b8c2e6977/smartypants-1.8.0.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,711 Found link https://files.pythonhosted.org/packages/73/28/bcdf49535b194fd1022a0829007257efd99ae7f51e214550a04de6a7e08a/smartypants-1.8.0.zip (from https://pypi.org/simple/smartypants/), version: 1.8.0 2025-09-07T22:45:54,711 Found link https://files.pythonhosted.org/packages/02/73/10858cea89fc7ac252bc64a765281f880f6fcccef293911e11b1fa3668ff/smartypants-1.8.1.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.1 2025-09-07T22:45:54,712 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/b7/62/9668d389eb2b2721a3a3ddc43966466687c01da0e513f139e76acad55ac0/smartypants-1.8.1.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,712 Found link https://files.pythonhosted.org/packages/2b/31/d318d21814050440c6fcdb91fe9f219ed9ba555ed4cb2d826baab96c2284/smartypants-1.8.1.zip (from https://pypi.org/simple/smartypants/), version: 1.8.1 2025-09-07T22:45:54,712 Found link https://files.pythonhosted.org/packages/ff/87/545535ffde2071b36d7a18ccfa0c0637d0f19cbc3b13066a0ba9ad31e521/smartypants-1.8.2.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.2 2025-09-07T22:45:54,712 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/8d/12/008b21d77fea23ac3132ba3014a1cf00250f6403cd539a1a030b69271664/smartypants-1.8.2.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,713 Found link https://files.pythonhosted.org/packages/a0/b1/44b02a2585d9fe55b4fc5f6f204904fd0d394527b687e1f99512a12b8c2f/smartypants-1.8.2.zip (from https://pypi.org/simple/smartypants/), version: 1.8.2 2025-09-07T22:45:54,713 Found link https://files.pythonhosted.org/packages/ec/01/cfffaed0f3505f1d4fd650b7b74bab43dce680dab93b00ef9a24150db128/smartypants-1.8.3.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.3 2025-09-07T22:45:54,713 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/de/9c/783fa59e41436f2cc258198609ed6146835d4d0b052ee43a6d2d37929bce/smartypants-1.8.3.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,713 Found link https://files.pythonhosted.org/packages/ea/ac/a201057f2b4aaaeb22af4e49301354d61c26e6880d9ac7212a10af3a80cf/smartypants-1.8.3.zip (from https://pypi.org/simple/smartypants/), version: 1.8.3 2025-09-07T22:45:54,714 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/a2/10/150ee65b4a126c14c343f3b7b57c9c37860832e369d92d05694b73f2d404/smartypants-1.8.4-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,714 Found link https://files.pythonhosted.org/packages/06/20/85e8e870c1e82136a504f6b963be03c30585e29e6c574cbcefd93799bea3/smartypants-1.8.4.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.4 2025-09-07T22:45:54,714 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/74/07/184d8a40f79a795d280c6f82152484ad6c35ab2d46288ca28af9539a9782/smartypants-1.8.4.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,714 Found link https://files.pythonhosted.org/packages/ab/80/38800a0d42853fa0c2af24672c365f21da542547327406f305bc6c4d39a3/smartypants-1.8.4.zip (from https://pypi.org/simple/smartypants/), version: 1.8.4 2025-09-07T22:45:54,715 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/8c/3c/0bb5c25896cc1058e5d5c630a7dbed8b341f1112ecc63bc5f0fc66d485a3/smartypants-1.8.5-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,715 Found link https://files.pythonhosted.org/packages/3d/70/1c5b34df70a2a485d46e2474c60b38a89c2344b7c76edfc3f33049e036f8/smartypants-1.8.5.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.5 2025-09-07T22:45:54,715 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/95/a7/69ee7e74d7a43caa665acb45870fc3e5a8e1b1732c2e8565245b36aeeab1/smartypants-1.8.5.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,715 Found link https://files.pythonhosted.org/packages/4f/00/3bae7523b3455211f34e8d6961c3cc6b3882c410507369d76adb01cd4b21/smartypants-1.8.5.zip (from https://pypi.org/simple/smartypants/), version: 1.8.5 2025-09-07T22:45:54,715 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/96/d7/3503fac52e97455d0b62ba489a2eae4bd3e952ce9c36b0c840cb3a23adf8/smartypants-1.8.6-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,716 Found link https://files.pythonhosted.org/packages/b9/5a/e7491c562a5be81da0a09972b24e1f564c326a1ff501d5907000a5b83dd8/smartypants-1.8.6.tar.gz (from https://pypi.org/simple/smartypants/), version: 1.8.6 2025-09-07T22:45:54,716 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/3a/d6/03dacf4a7346863d328c2d6f6095cdb7526995964337486f0a4d1897e071/smartypants-1.8.6.win32.exe (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,716 Found link https://files.pythonhosted.org/packages/d8/16/c7e0f07c4875565657317c4a53615273ca6d9c58b3f850c5a0c22f8efc6f/smartypants-1.8.6.zip (from https://pypi.org/simple/smartypants/), version: 1.8.6 2025-09-07T22:45:54,716 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/1f/39/c5d5e3ad8267bb3a6448df437ce7c4c7110a49a139949656742c1f2302be/smartypants-2.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,717 Found link https://files.pythonhosted.org/packages/09/dd/08848ea21422a585ecd2dd32c032fd8f75f0f8345225b455f3bf9e5a0feb/smartypants-2.0.0.tar.gz (from https://pypi.org/simple/smartypants/), version: 2.0.0 2025-09-07T22:45:54,717 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/da/ed/1da76d11aa858ee23dac5b52d9ac2db7df02b89f7679d5d8970bcd44b59c/smartypants-2.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,717 Skipping link: No binaries permitted for smartypants: https://files.pythonhosted.org/packages/39/2c/f12558bff677defbfc64bf32441daec245df608dd2d9a12168f1d766ad75/smartypants-2.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/smartypants/) 2025-09-07T22:45:54,717 Found link https://files.pythonhosted.org/packages/6c/8f/a033f78196d9467b402d100ec40b95166d43fa2642693f23f771473d8195/smartypants-2.0.2.tar.gz (from https://pypi.org/simple/smartypants/), version: 2.0.2 2025-09-07T22:45:54,718 Fetching project page and analyzing links: https://www.piwheels.org/simple/smartypants/ 2025-09-07T22:45:54,718 Getting page https://www.piwheels.org/simple/smartypants/ 2025-09-07T22:45:54,719 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:45:54,807 Fetched page https://www.piwheels.org/simple/smartypants/ as text/html 2025-09-07T22:45:54,810 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-2.0.2-py2.py3-none-any.whl#sha256=1f7897e91ec4ee7dcbaae18c80d92943e8f1bdfaf77fe628736bc0627fc9daae (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,811 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-2.0.0-py2.py3-none-any.whl#sha256=a049e40c146ee654955e62865b579f8715fd62ecf363c2f520fe4a489435019f (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,811 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.6-py2.py3-none-any.whl#sha256=fd840fd1144c6959a5d0578531d7f2b4efb134f7ce00cf60380c89402d36ff1d (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,811 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.5-py2.py3-none-any.whl#sha256=a0a762e9a22c3fb234af14d351692ad9c6db6d87ef67b9ba5ec9fe3923473d60 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,811 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.4-py2.py3-none-any.whl#sha256=87035a88c7261b74b8dfb188e46e4723fcb0a43b096deca70df68302f01cf237 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,811 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.3-py3-none-any.whl#sha256=84ec9bdeead2a5770ad9917da9658676306d17469b9c09a576e55da8c83a4519 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.2-py3-none-any.whl#sha256=0269898ce8ecf1c2373b2f42c610aa64aaac7bac66d3b5035d675ab45a0d3869 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.1-py3-none-any.whl#sha256=6f2e5806fe242d4d590f7096534ed3780efd4da4e6d7573917779d9cbadcc459 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.8.0-py3-none-any.whl#sha256=45ef1a1545fca0d312d87dc6b9ec2afc4b5a92167c6d1aaee50f3ca83c5c878b (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.7.1-py3-none-any.whl#sha256=68fb8ba0bd2f49a9d67a19157ff88abee5f52fe7c71322ff51dad6dd4b6212f7 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.6.0.3-py3-none-any.whl#sha256=5ec0c4e0730453004fee9bf20cdd51fc52c73d3f4c9979786a4d1e115560d64b (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,812 Skipping link: No binaries permitted for smartypants: https://archive1.piwheels.org/simple/smartypants/smartypants-1.6.0.2-py3-none-any.whl#sha256=4c517a54728f5ed8d61a7d20ded81498802fe74cf41175e34affae99a5cb9136 (from https://www.piwheels.org/simple/smartypants/) 2025-09-07T22:45:54,813 Skipping link: not a file: https://www.piwheels.org/simple/smartypants/ 2025-09-07T22:45:54,813 Skipping link: not a file: https://pypi.org/simple/smartypants/ 2025-09-07T22:45:54,842 Given no hashes to check 2 links for project 'smartypants': discarding no candidates 2025-09-07T22:45:54,844 Collecting smartypants==1.7.0 2025-09-07T22:45:54,845 Created temporary directory: /tmp/pip-unpack-clode1ii 2025-09-07T22:45:54,984 Downloading smartypants-1.7.0.zip (7.5 kB) 2025-09-07T22:45:54,998 Added smartypants==1.7.0 from https://files.pythonhosted.org/packages/c4/44/423507715ed998aa6c959b64721a0e073efc652c2450b2b8f08a7f002bf5/smartypants-1.7.0.zip to build tracker '/tmp/pip-build-tracker-bh2f5fbg' 2025-09-07T22:45:55,000 Running setup.py (path:/tmp/pip-wheel-6nn81jxc/smartypants_c010cad7cceb4c6b97ffdda3a6a22ee3/setup.py) egg_info for package smartypants 2025-09-07T22:45:55,001 Created temporary directory: /tmp/pip-pip-egg-info-aaegoyjc 2025-09-07T22:45:55,001 Preparing metadata (setup.py): started 2025-09-07T22:45:55,003 Running command python setup.py egg_info 2025-09-07T22:45:55,661 Traceback (most recent call last): 2025-09-07T22:45:55,663 File "", line 2, in 2025-09-07T22:45:55,663 exec(compile(''' 2025-09-07T22:45:55,663 ~~~~^^^^^^^^^^^^ 2025-09-07T22:45:55,663 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:45:55,663 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,663 ...<32 lines>... 2025-09-07T22:45:55,663 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:45:55,663 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,664 ''' % ('/tmp/pip-wheel-6nn81jxc/smartypants_c010cad7cceb4c6b97ffdda3a6a22ee3/setup.py',), "", "exec")) 2025-09-07T22:45:55,664 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,664 File "", line 35, in 2025-09-07T22:45:55,664 File "/tmp/pip-wheel-6nn81jxc/smartypants_c010cad7cceb4c6b97ffdda3a6a22ee3/setup.py", line 198, in 2025-09-07T22:45:55,664 with open('README-PyPI.rst') as f: 2025-09-07T22:45:55,664 ~~~~^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,664 FileNotFoundError: [Errno 2] No such file or directory: 'README-PyPI.rst' 2025-09-07T22:45:55,754 ERROR: python setup.py egg_info exited with 1 2025-09-07T22:45:55,767 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T22:45:55,767 exec(compile('"'"''"'"''"'"' 2025-09-07T22:45:55,767 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:45:55,767 # 2025-09-07T22:45:55,767 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:45:55,767 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:45:55,767 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:45:55,767 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:45:55,767 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:45:55,767 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:45:55,767 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:45:55,767 import os, sys, tokenize, traceback 2025-09-07T22:45:55,767 2025-09-07T22:45:55,767 try: 2025-09-07T22:45:55,767 import setuptools 2025-09-07T22:45:55,767 except ImportError: 2025-09-07T22:45:55,767 print( 2025-09-07T22:45:55,767 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:45:55,767 "the build environment with exception:", 2025-09-07T22:45:55,767 file=sys.stderr, 2025-09-07T22:45:55,767 ) 2025-09-07T22:45:55,767 traceback.print_exc() 2025-09-07T22:45:55,767 sys.exit(1) 2025-09-07T22:45:55,767 2025-09-07T22:45:55,767 __file__ = %r 2025-09-07T22:45:55,767 sys.argv[0] = __file__ 2025-09-07T22:45:55,767 2025-09-07T22:45:55,767 if os.path.exists(__file__): 2025-09-07T22:45:55,767 filename = __file__ 2025-09-07T22:45:55,767 with tokenize.open(__file__) as f: 2025-09-07T22:45:55,767 setup_py_code = f.read() 2025-09-07T22:45:55,767 else: 2025-09-07T22:45:55,767 filename = "" 2025-09-07T22:45:55,767 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:45:55,767 2025-09-07T22:45:55,767 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:45:55,767 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-6nn81jxc/smartypants_c010cad7cceb4c6b97ffdda3a6a22ee3/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-aaegoyjc[/] 2025-09-07T22:45:55,768 [bold magenta]cwd[/]: /tmp/pip-wheel-6nn81jxc/smartypants_c010cad7cceb4c6b97ffdda3a6a22ee3/ 2025-09-07T22:45:55,768 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T22:45:55,769 ERROR: metadata generation failed 2025-09-07T22:45:55,775 Exception information: 2025-09-07T22:45:55,775 Traceback (most recent call last): 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T22:45:55,775 call_subprocess( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 args, 2025-09-07T22:45:55,775 ^^^^^ 2025-09-07T22:45:55,775 ...<2 lines>... 2025-09-07T22:45:55,775 spinner=spinner, 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T22:45:55,775 raise error 2025-09-07T22:45:55,775 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T22:45:55,775 2025-09-07T22:45:55,775 The above exception was the direct cause of the following exception: 2025-09-07T22:45:55,775 2025-09-07T22:45:55,775 Traceback (most recent call last): 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:45:55,775 status = _inner_run() 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:45:55,775 return self.run(options, args) 2025-09-07T22:45:55,775 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:45:55,775 return func(self, options, args) 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T22:45:55,775 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T22:45:55,775 result = self._result = resolver.resolve( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T22:45:55,775 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T22:45:55,775 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T22:45:55,775 if not criterion.candidates: 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T22:45:55,775 return bool(self._sequence) 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T22:45:55,775 self._bool = any(self) 2025-09-07T22:45:55,775 ~~~^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T22:45:55,775 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T22:45:55,775 ^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T22:45:55,775 candidate = func() 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T22:45:55,775 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 link, template, name, version 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T22:45:55,775 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 link, 2025-09-07T22:45:55,775 ^^^^^ 2025-09-07T22:45:55,775 ...<3 lines>... 2025-09-07T22:45:55,775 version=version, 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T22:45:55,775 super().__init__( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 link=link, 2025-09-07T22:45:55,775 ^^^^^^^^^^ 2025-09-07T22:45:55,775 ...<4 lines>... 2025-09-07T22:45:55,775 version=version, 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T22:45:55,775 self.dist = self._prepare() 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T22:45:55,775 dist = self._prepare_distribution() 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T22:45:55,775 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T22:45:55,775 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T22:45:55,775 dist = _get_prepared_distribution( 2025-09-07T22:45:55,775 req, 2025-09-07T22:45:55,775 ...<3 lines>... 2025-09-07T22:45:55,775 self.check_build_deps, 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T22:45:55,775 abstract_dist.prepare_distribution_metadata( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 finder, build_isolation, check_build_deps 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T22:45:55,775 self.req.prepare_metadata() 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T22:45:55,775 self.metadata_directory = generate_metadata_legacy( 2025-09-07T22:45:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:45:55,775 build_env=self.build_env, 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ...<3 lines>... 2025-09-07T22:45:55,775 details=details, 2025-09-07T22:45:55,775 ^^^^^^^^^^^^^^^^ 2025-09-07T22:45:55,775 ) 2025-09-07T22:45:55,775 ^ 2025-09-07T22:45:55,775 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T22:45:55,775 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T22:45:55,775 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T22:45:55,798 Removed smartypants==1.7.0 from https://files.pythonhosted.org/packages/c4/44/423507715ed998aa6c959b64721a0e073efc652c2450b2b8f08a7f002bf5/smartypants-1.7.0.zip from build tracker '/tmp/pip-build-tracker-bh2f5fbg' 2025-09-07T22:45:55,798 Removed build tracker: '/tmp/pip-build-tracker-bh2f5fbg'