2025-09-07T22:50:18,611 Created temporary directory: /tmp/pip-build-tracker-7vtw81ry 2025-09-07T22:50:18,611 Initialized build tracking at /tmp/pip-build-tracker-7vtw81ry 2025-09-07T22:50:18,612 Created build tracker: /tmp/pip-build-tracker-7vtw81ry 2025-09-07T22:50:18,612 Entered build tracker: /tmp/pip-build-tracker-7vtw81ry 2025-09-07T22:50:18,612 Created temporary directory: /tmp/pip-wheel-6neknhxr 2025-09-07T22:50:18,615 Created temporary directory: /tmp/pip-ephem-wheel-cache-t1fy095j 2025-09-07T22:50:18,674 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:50:18,676 2 location(s) to search for versions of tradingwithpython: 2025-09-07T22:50:18,676 * https://pypi.org/simple/tradingwithpython/ 2025-09-07T22:50:18,676 * https://www.piwheels.org/simple/tradingwithpython/ 2025-09-07T22:50:18,677 Fetching project page and analyzing links: https://pypi.org/simple/tradingwithpython/ 2025-09-07T22:50:18,677 Getting page https://pypi.org/simple/tradingwithpython/ 2025-09-07T22:50:18,678 Found index url https://pypi.org/simple/ 2025-09-07T22:50:18,749 Fetched page https://pypi.org/simple/tradingwithpython/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:50:18,752 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/14/0a/60d4055dc3d975cd9baf7eb7a5d4e0366299875bb09be0f3083479e8fe59/tradingWithPython-0.0.7.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,752 Found link https://files.pythonhosted.org/packages/fe/68/60f523a987815bf157c151283b6f0fe3693f8c6cfed9563b452964d6b8f1/tradingWithPython-0.0.7.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.7 2025-09-07T22:50:18,753 Found link https://files.pythonhosted.org/packages/46/72/95c45ca60b059adacaad6258159a93b385523175e634c35593419ebbf397/tradingWithPython-0.0.8.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.8 2025-09-07T22:50:18,753 Found link https://files.pythonhosted.org/packages/f6/72/f151432a1f8209cfe26ff75bca857d9d10a27c828913a3d6ea4150983959/tradingWithPython-0.0.9.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.9 2025-09-07T22:50:18,753 Found link https://files.pythonhosted.org/packages/6a/7e/d63dbbd567e25bdc50b28eb3a0b4a3b821ae6d5a0516e9c8795eb85c1fe9/tradingWithPython-0.0.10.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.10 2025-09-07T22:50:18,753 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/1b/8b/a68aa0137434336ee1fea0bb01868cc657e2ff4313b8010d7a258d1026ff/tradingWithPython-0.0.11.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,754 Found link https://files.pythonhosted.org/packages/3f/7f/bdd2a31d0545fd103ffef32568c1576caf5ca6cc114c4d4bcb8485c0853e/tradingWithPython-0.0.11.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.11 2025-09-07T22:50:18,754 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/00/92/80c6cd04daf074a7be78742e1411f4728efe9be3c08eec8efb73ed1de3f0/tradingWithPython-0.0.12.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,754 Found link https://files.pythonhosted.org/packages/07/c5/b8595183d1b9dd5916e16ea4212a8137c0d8e7e1a0100e45cb1e3ff7fa76/tradingWithPython-0.0.12.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.12 2025-09-07T22:50:18,754 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/1c/8b/f1af99144860205913a0f4b39361b8b22da753790564eded1e4a5cb288ba/tradingWithPython-0.0.13.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,754 Found link https://files.pythonhosted.org/packages/2c/9b/901428a34b4d798c641197b83cea607775240283c5c1561b5fe907922424/tradingWithPython-0.0.13.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.13 2025-09-07T22:50:18,754 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/b9/0c/28da491117fad959d053b135aef9d4d51f6379298c192446dd1ed4c987b4/tradingWithPython-0.0.13.2.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,755 Found link https://files.pythonhosted.org/packages/be/ed/ba86da71b1cad508dd7be47c5e2d377212aa4b0bd369270c3f61ccfe187d/tradingWithPython-0.0.13.2.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.13.2 2025-09-07T22:50:18,755 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/bc/00/21e4d7ae2632ff635cb608f00c03968ceaa68141a50984fa24e49b4d31de/tradingWithPython-0.0.14.0.win32.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,755 Found link https://files.pythonhosted.org/packages/1c/25/743179ac3d2da928fcb45aa2a3d3b83dd7dc81b8abdf165002ea9584d981/tradingWithPython-0.0.14.0.zip (from https://pypi.org/simple/tradingwithpython/), version: 0.0.14.0 2025-09-07T22:50:18,755 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/6c/52/dcec2f829b7555a683eb8ba1ec377f24b9f68af9560d7bc075d9e68d3c33/tradingWithPython-0.0.14.2.linux-i686.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,755 Found link https://files.pythonhosted.org/packages/be/22/47a282c020a4bd3acaefb31e61718d7e763695c1bc306544b55e55933063/tradingWithPython-0.0.14.2.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 0.0.14.2 2025-09-07T22:50:18,756 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/91/0e/26f0914bab091768118e0d0e4a4e63460fd484220f49baab18dd21fbf268/tradingWithPython-3.1.0.0.linux-x86_64.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,756 Found link https://files.pythonhosted.org/packages/37/5f/87b4b773d5f80ea74c0252e52e5ad011b34fe72aaf22ee2f86272654342d/tradingWithPython-3.1.0.0.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 3.1.0.0 2025-09-07T22:50:18,756 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/09/77/b6e5bfc1b8afa2a1e9e6c93125ccc5d8eb1ec67ac1631446bad20fe32077/tradingWithPython-3.1.1.0.linux-x86_64.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,756 Found link https://files.pythonhosted.org/packages/87/4b/2c05beee65941fc6ee1456fab3ba62d3c822732abe7679965d230a1a4a50/tradingWithPython-3.1.1.0.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 3.1.1.0 2025-09-07T22:50:18,756 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/4d/d4/f2bd41278a52d8be992b9183d849ddd3fbe689aabb5c9f0337db0dfc8128/tradingWithPython-3.1.2.1.linux-x86_64.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,756 Found link https://files.pythonhosted.org/packages/37/0c/c5bea75a2403abae2dbf09349a1a3e97193420d33ae5eefa6ce642b9f0c6/tradingWithPython-3.1.2.1.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 3.1.2.1 2025-09-07T22:50:18,757 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a2/81/449857c556450503ab033f2f43d8b991282547e8db882459bed81a83363c/tradingWithPython-3.1.2.2.linux-x86_64.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,757 Found link https://files.pythonhosted.org/packages/b3/67/67ef157b9d3e24358ede6d27b791356b9df37322ea9102aa0a4002a35db1/tradingWithPython-3.1.2.2.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 3.1.2.2 2025-09-07T22:50:18,757 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/4f/26/55cb216ad1172ea5d2618db400b8837e4fb4b3f675040c601dd59187dcfe/tradingWithPython-3.1.3.0.linux-x86_64.exe (from https://pypi.org/simple/tradingwithpython/) 2025-09-07T22:50:18,757 Found link https://files.pythonhosted.org/packages/28/e3/a54c50351095fd63333f7349baef38c144c8be42f9f145ceef9ddaefd07d/tradingWithPython-3.1.3.0.tar.gz (from https://pypi.org/simple/tradingwithpython/), version: 3.1.3.0 2025-09-07T22:50:18,758 Fetching project page and analyzing links: https://www.piwheels.org/simple/tradingwithpython/ 2025-09-07T22:50:18,758 Getting page https://www.piwheels.org/simple/tradingwithpython/ 2025-09-07T22:50:18,759 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:50:18,874 Fetched page https://www.piwheels.org/simple/tradingwithpython/ as text/html 2025-09-07T22:50:18,876 Skipping link: No binaries permitted for tradingwithpython: https://archive1.piwheels.org/simple/tradingwithpython/tradingWithPython-3.1.2.2-py3-none-any.whl#sha256=aaa26c38ee19aefa0acc9da6c457022f23c6fc3145708d0c54206c69b0f0cf06 (from https://www.piwheels.org/simple/tradingwithpython/) 2025-09-07T22:50:18,877 Skipping link: No binaries permitted for tradingwithpython: https://archive1.piwheels.org/simple/tradingwithpython/tradingWithPython-3.1.2.1-py3-none-any.whl#sha256=52064439f2a6e6fdac3fe0668ac5bfbe7aa125eb9d7a4b355f8fb842048c5200 (from https://www.piwheels.org/simple/tradingwithpython/) 2025-09-07T22:50:18,877 Skipping link: No binaries permitted for tradingwithpython: https://archive1.piwheels.org/simple/tradingwithpython/tradingWithPython-3.1.1.0-py3-none-any.whl#sha256=67e98024d50b945e935c4fe5c2248efee4dab831874dcd60a61a9b669b54ac39 (from https://www.piwheels.org/simple/tradingwithpython/) 2025-09-07T22:50:18,877 Skipping link: No binaries permitted for tradingwithpython: https://archive1.piwheels.org/simple/tradingwithpython/tradingWithPython-3.1.0.0-py3-none-any.whl#sha256=45ccbbea86b278405abfed8c064a89b10bb1792475b29ee273d9bd6f26fec3a9 (from https://www.piwheels.org/simple/tradingwithpython/) 2025-09-07T22:50:18,877 Skipping link: not a file: https://www.piwheels.org/simple/tradingwithpython/ 2025-09-07T22:50:18,878 Skipping link: not a file: https://pypi.org/simple/tradingwithpython/ 2025-09-07T22:50:18,910 Given no hashes to check 1 links for project 'tradingwithpython': discarding no candidates 2025-09-07T22:50:18,911 Collecting tradingwithpython==0.0.8 2025-09-07T22:50:18,913 Created temporary directory: /tmp/pip-unpack-cvzan6pq 2025-09-07T22:50:19,050 Downloading tradingWithPython-0.0.8.zip (19 kB) 2025-09-07T22:50:19,073 Added tradingwithpython==0.0.8 from https://files.pythonhosted.org/packages/46/72/95c45ca60b059adacaad6258159a93b385523175e634c35593419ebbf397/tradingWithPython-0.0.8.zip to build tracker '/tmp/pip-build-tracker-7vtw81ry' 2025-09-07T22:50:19,075 Running setup.py (path:/tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/setup.py) egg_info for package tradingwithpython 2025-09-07T22:50:19,075 Created temporary directory: /tmp/pip-pip-egg-info-yto_rsgk 2025-09-07T22:50:19,076 Preparing metadata (setup.py): started 2025-09-07T22:50:19,076 Running command python setup.py egg_info 2025-09-07T22:50:19,616 Traceback (most recent call last): 2025-09-07T22:50:19,617 File "", line 2, in 2025-09-07T22:50:19,617 exec(compile(''' 2025-09-07T22:50:19,617 ~~~~^^^^^^^^^^^^ 2025-09-07T22:50:19,618 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:50:19,618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,618 ...<32 lines>... 2025-09-07T22:50:19,618 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:50:19,618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,618 ''' % ('/tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/setup.py',), "", "exec")) 2025-09-07T22:50:19,618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,618 File "", line 35, in 2025-09-07T22:50:19,619 File "/tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/setup.py", line 3, in 2025-09-07T22:50:19,619 import tradingWithPython as twp 2025-09-07T22:50:19,619 File "/tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/tradingWithPython/__init__.py", line 5, in 2025-09-07T22:50:19,619 from lib.functions import pos2pnl, tradeBracket, estimateBeta, sharpe, drawdown, plotCorrelationMatrix 2025-09-07T22:50:19,619 ModuleNotFoundError: No module named 'lib' 2025-09-07T22:50:19,704 ERROR: python setup.py egg_info exited with 1 2025-09-07T22:50:19,716 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T22:50:19,716 exec(compile('"'"''"'"''"'"' 2025-09-07T22:50:19,716 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:50:19,716 # 2025-09-07T22:50:19,716 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:50:19,716 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:50:19,716 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:50:19,716 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:50:19,716 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:50:19,716 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:50:19,716 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:50:19,716 import os, sys, tokenize, traceback 2025-09-07T22:50:19,716 2025-09-07T22:50:19,716 try: 2025-09-07T22:50:19,716 import setuptools 2025-09-07T22:50:19,716 except ImportError: 2025-09-07T22:50:19,716 print( 2025-09-07T22:50:19,716 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:50:19,716 "the build environment with exception:", 2025-09-07T22:50:19,716 file=sys.stderr, 2025-09-07T22:50:19,716 ) 2025-09-07T22:50:19,716 traceback.print_exc() 2025-09-07T22:50:19,716 sys.exit(1) 2025-09-07T22:50:19,716 2025-09-07T22:50:19,716 __file__ = %r 2025-09-07T22:50:19,716 sys.argv[0] = __file__ 2025-09-07T22:50:19,716 2025-09-07T22:50:19,716 if os.path.exists(__file__): 2025-09-07T22:50:19,716 filename = __file__ 2025-09-07T22:50:19,716 with tokenize.open(__file__) as f: 2025-09-07T22:50:19,716 setup_py_code = f.read() 2025-09-07T22:50:19,716 else: 2025-09-07T22:50:19,716 filename = "" 2025-09-07T22:50:19,716 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:50:19,716 2025-09-07T22:50:19,716 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:50:19,716 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-yto_rsgk[/] 2025-09-07T22:50:19,716 [bold magenta]cwd[/]: /tmp/pip-wheel-6neknhxr/tradingwithpython_45762f84de86472ab3282101b93e2556/ 2025-09-07T22:50:19,716 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T22:50:19,717 ERROR: metadata generation failed 2025-09-07T22:50:19,722 Exception information: 2025-09-07T22:50:19,722 Traceback (most recent call last): 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T22:50:19,722 call_subprocess( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 args, 2025-09-07T22:50:19,722 ^^^^^ 2025-09-07T22:50:19,722 ...<2 lines>... 2025-09-07T22:50:19,722 spinner=spinner, 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T22:50:19,722 raise error 2025-09-07T22:50:19,722 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T22:50:19,722 2025-09-07T22:50:19,722 The above exception was the direct cause of the following exception: 2025-09-07T22:50:19,722 2025-09-07T22:50:19,722 Traceback (most recent call last): 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:50:19,722 status = _inner_run() 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:50:19,722 return self.run(options, args) 2025-09-07T22:50:19,722 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:50:19,722 return func(self, options, args) 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T22:50:19,722 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T22:50:19,722 result = self._result = resolver.resolve( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T22:50:19,722 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T22:50:19,722 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T22:50:19,722 if not criterion.candidates: 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T22:50:19,722 return bool(self._sequence) 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T22:50:19,722 self._bool = any(self) 2025-09-07T22:50:19,722 ~~~^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T22:50:19,722 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T22:50:19,722 ^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T22:50:19,722 candidate = func() 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T22:50:19,722 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 link, template, name, version 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T22:50:19,722 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 link, 2025-09-07T22:50:19,722 ^^^^^ 2025-09-07T22:50:19,722 ...<3 lines>... 2025-09-07T22:50:19,722 version=version, 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T22:50:19,722 super().__init__( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 link=link, 2025-09-07T22:50:19,722 ^^^^^^^^^^ 2025-09-07T22:50:19,722 ...<4 lines>... 2025-09-07T22:50:19,722 version=version, 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T22:50:19,722 self.dist = self._prepare() 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T22:50:19,722 dist = self._prepare_distribution() 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T22:50:19,722 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T22:50:19,722 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T22:50:19,722 dist = _get_prepared_distribution( 2025-09-07T22:50:19,722 req, 2025-09-07T22:50:19,722 ...<3 lines>... 2025-09-07T22:50:19,722 self.check_build_deps, 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T22:50:19,722 abstract_dist.prepare_distribution_metadata( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 finder, build_isolation, check_build_deps 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T22:50:19,722 self.req.prepare_metadata() 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T22:50:19,722 self.metadata_directory = generate_metadata_legacy( 2025-09-07T22:50:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:50:19,722 build_env=self.build_env, 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ...<3 lines>... 2025-09-07T22:50:19,722 details=details, 2025-09-07T22:50:19,722 ^^^^^^^^^^^^^^^^ 2025-09-07T22:50:19,722 ) 2025-09-07T22:50:19,722 ^ 2025-09-07T22:50:19,722 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T22:50:19,722 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T22:50:19,722 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T22:50:19,743 Removed tradingwithpython==0.0.8 from https://files.pythonhosted.org/packages/46/72/95c45ca60b059adacaad6258159a93b385523175e634c35593419ebbf397/tradingWithPython-0.0.8.zip from build tracker '/tmp/pip-build-tracker-7vtw81ry' 2025-09-07T22:50:19,743 Removed build tracker: '/tmp/pip-build-tracker-7vtw81ry'