2026-03-05T05:53:44,462 Created temporary directory: /tmp/pip-ephem-wheel-cache-70xp_ph0 2026-03-05T05:53:44,464 Created temporary directory: /tmp/pip-build-tracker-5od9k78w 2026-03-05T05:53:44,465 Initialized build tracking at /tmp/pip-build-tracker-5od9k78w 2026-03-05T05:53:44,465 Created build tracker: /tmp/pip-build-tracker-5od9k78w 2026-03-05T05:53:44,465 Entered build tracker: /tmp/pip-build-tracker-5od9k78w 2026-03-05T05:53:44,466 Created temporary directory: /tmp/pip-wheel-qz0888ar 2026-03-05T05:53:44,469 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-05T05:53:44,472 Created temporary directory: /tmp/pip-ephem-wheel-cache-c_3r8su0 2026-03-05T05:53:44,493 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-05T05:53:44,496 2 location(s) to search for versions of pyoptima: 2026-03-05T05:53:44,496 * https://pypi.org/simple/pyoptima/ 2026-03-05T05:53:44,496 * https://www.piwheels.org/simple/pyoptima/ 2026-03-05T05:53:44,497 Fetching project page and analyzing links: https://pypi.org/simple/pyoptima/ 2026-03-05T05:53:44,498 Getting page https://pypi.org/simple/pyoptima/ 2026-03-05T05:53:44,499 Found index url https://pypi.org/simple 2026-03-05T05:53:44,711 Fetched page https://pypi.org/simple/pyoptima/ as application/vnd.pypi.simple.v1+json 2026-03-05T05:53:44,716 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/e6/4e/e6f6f08845a838b34690d7f81064366c3bee02a1cf7295cf83f5a4c71acb/pyoptima-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,717 Found link https://files.pythonhosted.org/packages/5d/f5/53166601933a56b0cb99c11f2e3e13a257adb3827aaf66cca4188d7e49e5/pyoptima-0.0.1.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.1 2026-03-05T05:53:44,718 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/71/39/d17a9be9a7fb6a155750619679f121530b58816875b4a7a9fdb44695deeb/pyoptima-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,719 Found link https://files.pythonhosted.org/packages/a3/41/c22d1d579f27f632c9ea417063ecd2782761ba5bc5ba7a527edeea08017d/pyoptima-0.0.2.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.2 2026-03-05T05:53:44,720 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/69/76/8275a7eddbbb8ff0e6724f39edf047a840d286b8591e07424c96bd5db8d0/pyoptima-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,722 Found link https://files.pythonhosted.org/packages/15/23/4e134cfcc632c2358a3ab1f46549075c9a3338811bb7c1cd1b6cd20f1cb2/pyoptima-0.0.3.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.3 2026-03-05T05:53:44,722 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/88/e6/371d579afdd3238e8d4e733e842fe611e23b0471b0d31a28742a783c286d/pyoptima-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,724 Found link https://files.pythonhosted.org/packages/c4/17/b207fff51c58b49ae1c9dfbd5eec9f62a26eb330963fa71dd09fa70563aa/pyoptima-0.0.4.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.4 2026-03-05T05:53:44,725 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/2e/54/5f0d3095490d5d510da5424e37bed40dc7b4fcf4c84b25efcb4bb92b593b/pyoptima-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,726 Found link https://files.pythonhosted.org/packages/1a/32/4f50dbbb3688b01be49e19a056aee13fa1ac1187bee50a3240c5b4b4dc57/pyoptima-0.0.5.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.5 2026-03-05T05:53:44,727 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/90/cf/0fe702d131c7ec72d248f5b635e911d53103016a4c7e41ef2180fe62ba14/pyoptima-0.0.7-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11) 2026-03-05T05:53:44,728 Found link https://files.pythonhosted.org/packages/c5/4d/3c6a05ac920edbcbd334625c47bf7d6fb4844f82dbd7e52c378042973277/pyoptima-0.0.7.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11), version: 0.0.7 2026-03-05T05:53:44,729 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyoptima/ 2026-03-05T05:53:44,730 Getting page https://www.piwheels.org/simple/pyoptima/ 2026-03-05T05:53:44,732 Found index url https://www.piwheels.org/simple 2026-03-05T05:53:44,916 Fetched page https://www.piwheels.org/simple/pyoptima/ as text/html 2026-03-05T05:53:44,918 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.5-py3-none-any.whl#sha256=faf4d20ff86a5d57e7685e5b2fbf3cc738d2590e6ce316be2fc6457ddcf4e494 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,919 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.4-py3-none-any.whl#sha256=63992718ad64ac6c0717f9e1cf9f4ba252f73e818bc5227cf3bd01d7835a2ab9 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,920 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.3-py3-none-any.whl#sha256=0eacc1796c23031d752a11272891d8b45f1b296da65f12d5aef014cce3eb413a (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,920 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.2-py3-none-any.whl#sha256=af9385b2425e72fe129bbb85ac23bf2e2811e0580e9e671e5fd8ac8f6f184296 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,921 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.1-py3-none-any.whl#sha256=c82bb919807e5aa864373a2b5fb955c3ec0c606203d925f2a99cb9526b2c7287 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-05T05:53:44,921 Skipping link: not a file: https://www.piwheels.org/simple/pyoptima/ 2026-03-05T05:53:44,922 Skipping link: not a file: https://pypi.org/simple/pyoptima/ 2026-03-05T05:53:44,943 Given no hashes to check 1 links for project 'pyoptima': discarding no candidates 2026-03-05T05:53:44,962 Collecting pyoptima==0.0.7 2026-03-05T05:53:44,965 Created temporary directory: /tmp/pip-unpack-ag8i80df 2026-03-05T05:53:45,202 Downloading pyoptima-0.0.7.tar.gz (650 kB) 2026-03-05T05:53:46,063 Added pyoptima==0.0.7 from https://files.pythonhosted.org/packages/c5/4d/3c6a05ac920edbcbd334625c47bf7d6fb4844f82dbd7e52c378042973277/pyoptima-0.0.7.tar.gz to build tracker '/tmp/pip-build-tracker-5od9k78w' 2026-03-05T05:53:46,070 Created temporary directory: /tmp/pip-build-env-t1549ann 2026-03-05T05:53:46,075 Installing build dependencies: started 2026-03-05T05:53:46,076 Running command pip subprocess to install build dependencies 2026-03-05T05:53:46,108 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/cntimer.pth: 2026-03-05T05:53:46,148 Traceback (most recent call last): 2026-03-05T05:53:46,148 File "", line 192, in addpackage 2026-03-05T05:53:46,149 File "", line 1, in 2026-03-05T05:53:46,149 ModuleNotFoundError: No module named 'cntimer' 2026-03-05T05:53:46,151 Remainder of file ignored 2026-03-05T05:53:47,220 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-05T05:53:47,807 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-05T05:53:47,830 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-05T05:53:49,574 Collecting setuptools>=61.0 2026-03-05T05:53:49,658 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-05T05:53:49,929 Collecting wheel 2026-03-05T05:53:49,945 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-05T05:53:50,128 Collecting packaging>=24.0 2026-03-05T05:53:50,145 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-05T05:53:53,134 Installing collected packages: setuptools, packaging, wheel 2026-03-05T05:53:56,550 Creating /tmp/pip-build-env-t1549ann/overlay/local/bin 2026-03-05T05:53:56,552 changing mode of /tmp/pip-build-env-t1549ann/overlay/local/bin/wheel to 755 2026-03-05T05:53:56,574 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-03-05T05:53:56,859 Installing build dependencies: finished with status 'done' 2026-03-05T05:53:56,866 Getting requirements to build wheel: started 2026-03-05T05:53:56,867 Running command Getting requirements to build wheel 2026-03-05T05:53:58,065 running egg_info 2026-03-05T05:53:58,072 writing src/pyoptima.egg-info/PKG-INFO 2026-03-05T05:53:58,085 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-03-05T05:53:58,087 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-03-05T05:53:58,095 writing requirements to src/pyoptima.egg-info/requires.txt 2026-03-05T05:53:58,097 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-03-05T05:53:58,168 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:53:58,186 reading manifest template 'MANIFEST.in' 2026-03-05T05:53:58,392 warning: no files found matching '*.json' under directory 'examples' 2026-03-05T05:53:58,402 adding license file 'LICENSE' 2026-03-05T05:53:58,417 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:53:58,748 Getting requirements to build wheel: finished with status 'done' 2026-03-05T05:53:58,752 Created temporary directory: /tmp/pip-modern-metadata-4b9mpzjy 2026-03-05T05:53:58,754 Preparing metadata (pyproject.toml): started 2026-03-05T05:53:58,755 Running command Preparing metadata (pyproject.toml) 2026-03-05T05:53:59,437 running dist_info 2026-03-05T05:53:59,447 creating /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info 2026-03-05T05:53:59,448 writing /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/PKG-INFO 2026-03-05T05:53:59,460 writing dependency_links to /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/dependency_links.txt 2026-03-05T05:53:59,462 writing entry points to /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/entry_points.txt 2026-03-05T05:53:59,469 writing requirements to /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/requires.txt 2026-03-05T05:53:59,470 writing top-level names to /tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/top_level.txt 2026-03-05T05:53:59,471 writing manifest file '/tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:53:59,526 reading manifest file '/tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:53:59,528 reading manifest template 'MANIFEST.in' 2026-03-05T05:53:59,711 warning: no files found matching '*.json' under directory 'examples' 2026-03-05T05:53:59,722 adding license file 'LICENSE' 2026-03-05T05:53:59,733 writing manifest file '/tmp/pip-modern-metadata-4b9mpzjy/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:53:59,735 creating '/tmp/pip-modern-metadata-4b9mpzjy/pyoptima-0.0.7.dist-info' 2026-03-05T05:53:59,863 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-05T05:53:59,869 Source in /tmp/pip-wheel-qz0888ar/pyoptima_ebe7eb31defa4d769811476e2d6cc597 has version 0.0.7, which satisfies requirement pyoptima==0.0.7 from https://files.pythonhosted.org/packages/c5/4d/3c6a05ac920edbcbd334625c47bf7d6fb4844f82dbd7e52c378042973277/pyoptima-0.0.7.tar.gz 2026-03-05T05:53:59,870 Removed pyoptima==0.0.7 from https://files.pythonhosted.org/packages/c5/4d/3c6a05ac920edbcbd334625c47bf7d6fb4844f82dbd7e52c378042973277/pyoptima-0.0.7.tar.gz from build tracker '/tmp/pip-build-tracker-5od9k78w' 2026-03-05T05:53:59,878 Created temporary directory: /tmp/pip-unpack-wltlngnk 2026-03-05T05:53:59,878 Building wheels for collected packages: pyoptima 2026-03-05T05:53:59,883 Created temporary directory: /tmp/pip-wheel-f5pfvl7r 2026-03-05T05:53:59,884 Destination directory: /tmp/pip-wheel-f5pfvl7r 2026-03-05T05:53:59,886 Building wheel for pyoptima (pyproject.toml): started 2026-03-05T05:53:59,888 Running command Building wheel for pyoptima (pyproject.toml) 2026-03-05T05:54:00,586 running bdist_wheel 2026-03-05T05:54:00,603 running build 2026-03-05T05:54:00,604 running build_py 2026-03-05T05:54:00,606 creating build/lib/pyoptima 2026-03-05T05:54:00,608 copying src/pyoptima/config_app.py -> build/lib/pyoptima 2026-03-05T05:54:00,611 copying src/pyoptima/__init__.py -> build/lib/pyoptima 2026-03-05T05:54:00,613 copying src/pyoptima/exceptions.py -> build/lib/pyoptima 2026-03-05T05:54:00,615 copying src/pyoptima/diagnostics.py -> build/lib/pyoptima 2026-03-05T05:54:00,617 copying src/pyoptima/config.py -> build/lib/pyoptima 2026-03-05T05:54:00,619 copying src/pyoptima/config_utils.py -> build/lib/pyoptima 2026-03-05T05:54:00,622 copying src/pyoptima/cli.py -> build/lib/pyoptima 2026-03-05T05:54:00,625 creating build/lib/pyoptima/trading 2026-03-05T05:54:00,626 copying src/pyoptima/trading/__init__.py -> build/lib/pyoptima/trading 2026-03-05T05:54:00,628 copying src/pyoptima/trading/costs.py -> build/lib/pyoptima/trading 2026-03-05T05:54:00,631 copying src/pyoptima/trading/market_data.py -> build/lib/pyoptima/trading 2026-03-05T05:54:00,633 copying src/pyoptima/trading/risk.py -> build/lib/pyoptima/trading 2026-03-05T05:54:00,636 creating build/lib/pyoptima/etl 2026-03-05T05:54:00,636 copying src/pyoptima/etl/__init__.py -> build/lib/pyoptima/etl 2026-03-05T05:54:00,639 copying src/pyoptima/etl/adapter.py -> build/lib/pyoptima/etl 2026-03-05T05:54:00,642 copying src/pyoptima/etl/output.py -> build/lib/pyoptima/etl 2026-03-05T05:54:00,644 creating build/lib/pyoptima/db 2026-03-05T05:54:00,646 copying src/pyoptima/db/__init__.py -> build/lib/pyoptima/db 2026-03-05T05:54:00,648 copying src/pyoptima/db/base.py -> build/lib/pyoptima/db 2026-03-05T05:54:00,650 creating build/lib/pyoptima/configs 2026-03-05T05:54:00,651 copying src/pyoptima/configs/multi_account.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,653 copying src/pyoptima/configs/solver.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,655 copying src/pyoptima/configs/execution.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,657 copying src/pyoptima/configs/portfolio.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,660 copying src/pyoptima/configs/__init__.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,663 copying src/pyoptima/configs/constraints.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,665 copying src/pyoptima/configs/trading_schedule.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,667 copying src/pyoptima/configs/signal_sizing.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,669 copying src/pyoptima/configs/rebalance.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,671 copying src/pyoptima/configs/risk_budget.py -> build/lib/pyoptima/configs 2026-03-05T05:54:00,673 creating build/lib/pyoptima/api 2026-03-05T05:54:00,674 copying src/pyoptima/api/__init__.py -> build/lib/pyoptima/api 2026-03-05T05:54:00,676 copying src/pyoptima/api/main.py -> build/lib/pyoptima/api 2026-03-05T05:54:00,679 copying src/pyoptima/api/utils.py -> build/lib/pyoptima/api 2026-03-05T05:54:00,681 creating build/lib/pyoptima/io 2026-03-05T05:54:00,682 copying src/pyoptima/io/readers.py -> build/lib/pyoptima/io 2026-03-05T05:54:00,684 copying src/pyoptima/io/data.py -> build/lib/pyoptima/io 2026-03-05T05:54:00,686 copying src/pyoptima/io/__init__.py -> build/lib/pyoptima/io 2026-03-05T05:54:00,689 creating build/lib/pyoptima/ui 2026-03-05T05:54:00,690 copying src/pyoptima/ui/build.py -> build/lib/pyoptima/ui 2026-03-05T05:54:00,692 copying src/pyoptima/ui/__init__.py -> build/lib/pyoptima/ui 2026-03-05T05:54:00,693 copying src/pyoptima/ui/server.py -> build/lib/pyoptima/ui 2026-03-05T05:54:00,696 copying src/pyoptima/ui/dev.py -> build/lib/pyoptima/ui 2026-03-05T05:54:00,698 creating build/lib/pyoptima/core 2026-03-05T05:54:00,699 copying src/pyoptima/core/__init__.py -> build/lib/pyoptima/core 2026-03-05T05:54:00,701 copying src/pyoptima/core/problem.py -> build/lib/pyoptima/core 2026-03-05T05:54:00,703 copying src/pyoptima/core/result.py -> build/lib/pyoptima/core 2026-03-05T05:54:00,706 copying src/pyoptima/core/protocols.py -> build/lib/pyoptima/core 2026-03-05T05:54:00,708 creating build/lib/pyoptima/constraints 2026-03-05T05:54:00,709 copying src/pyoptima/constraints/cardinality.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,712 copying src/pyoptima/constraints/bounds.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,714 copying src/pyoptima/constraints/portfolio.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,716 copying src/pyoptima/constraints/__init__.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,717 copying src/pyoptima/constraints/sector.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,720 copying src/pyoptima/constraints/base.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,722 copying src/pyoptima/constraints/liquidity.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,724 copying src/pyoptima/constraints/risk.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,726 copying src/pyoptima/constraints/linear.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,729 copying src/pyoptima/constraints/turnover.py -> build/lib/pyoptima/constraints 2026-03-05T05:54:00,732 creating build/lib/pyoptima/expression 2026-03-05T05:54:00,733 copying src/pyoptima/expression/ast.py -> build/lib/pyoptima/expression 2026-03-05T05:54:00,735 copying src/pyoptima/expression/__init__.py -> build/lib/pyoptima/expression 2026-03-05T05:54:00,737 copying src/pyoptima/expression/evaluator.py -> build/lib/pyoptima/expression 2026-03-05T05:54:00,739 copying src/pyoptima/expression/parser.py -> build/lib/pyoptima/expression 2026-03-05T05:54:00,742 creating build/lib/pyoptima/estimators 2026-03-05T05:54:00,743 copying src/pyoptima/estimators/multi_account.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,745 copying src/pyoptima/estimators/execution.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,748 copying src/pyoptima/estimators/portfolio.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,751 copying src/pyoptima/estimators/__init__.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,753 copying src/pyoptima/estimators/base.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,755 copying src/pyoptima/estimators/signal_sizing.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,758 copying src/pyoptima/estimators/rebalance.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,760 copying src/pyoptima/estimators/risk_budget.py -> build/lib/pyoptima/estimators 2026-03-05T05:54:00,763 creating build/lib/pyoptima/worker 2026-03-05T05:54:00,764 copying src/pyoptima/worker/runner.py -> build/lib/pyoptima/worker 2026-03-05T05:54:00,766 copying src/pyoptima/worker/models.py -> build/lib/pyoptima/worker 2026-03-05T05:54:00,768 copying src/pyoptima/worker/__init__.py -> build/lib/pyoptima/worker 2026-03-05T05:54:00,770 copying src/pyoptima/worker/config.py -> build/lib/pyoptima/worker 2026-03-05T05:54:00,772 copying src/pyoptima/worker/processor.py -> build/lib/pyoptima/worker 2026-03-05T05:54:00,775 creating build/lib/pyoptima/model 2026-03-05T05:54:00,776 copying src/pyoptima/model/__init__.py -> build/lib/pyoptima/model 2026-03-05T05:54:00,778 copying src/pyoptima/model/core.py -> build/lib/pyoptima/model 2026-03-05T05:54:00,780 copying src/pyoptima/model/sets.py -> build/lib/pyoptima/model 2026-03-05T05:54:00,782 creating build/lib/pyoptima/app_config 2026-03-05T05:54:00,783 copying src/pyoptima/app_config/paths.py -> build/lib/pyoptima/app_config 2026-03-05T05:54:00,786 copying src/pyoptima/app_config/__init__.py -> build/lib/pyoptima/app_config 2026-03-05T05:54:00,787 copying src/pyoptima/app_config/ui.py -> build/lib/pyoptima/app_config 2026-03-05T05:54:00,790 creating build/lib/pyoptima/docs 2026-03-05T05:54:00,791 copying src/pyoptima/docs/__init__.py -> build/lib/pyoptima/docs 2026-03-05T05:54:00,793 copying src/pyoptima/docs/cli.py -> build/lib/pyoptima/docs 2026-03-05T05:54:00,796 creating build/lib/pyoptima/templates 2026-03-05T05:54:00,797 copying src/pyoptima/templates/scheduling.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,800 copying src/pyoptima/templates/multi_account.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,802 copying src/pyoptima/templates/execution.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,805 copying src/pyoptima/templates/multi_account_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,807 copying src/pyoptima/templates/portfolio.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,810 copying src/pyoptima/templates/__init__.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,813 copying src/pyoptima/templates/signal_sizing_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,815 copying src/pyoptima/templates/portfolio_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,817 copying src/pyoptima/templates/classic.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,820 copying src/pyoptima/templates/execution_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,822 copying src/pyoptima/templates/trading_schedule_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,824 copying src/pyoptima/templates/base.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,826 copying src/pyoptima/templates/mathematical.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,829 copying src/pyoptima/templates/packing.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,831 copying src/pyoptima/templates/trading_schedule.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,833 copying src/pyoptima/templates/signal_sizing.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,836 copying src/pyoptima/templates/rebalance.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,838 copying src/pyoptima/templates/risk_budget.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,841 copying src/pyoptima/templates/network.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,843 copying src/pyoptima/templates/risk_budget_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,846 copying src/pyoptima/templates/routing.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,848 copying src/pyoptima/templates/facility.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,851 copying src/pyoptima/templates/rebalance_config.py -> build/lib/pyoptima/templates 2026-03-05T05:54:00,854 creating build/lib/pyoptima/utils 2026-03-05T05:54:00,855 copying src/pyoptima/utils/__init__.py -> build/lib/pyoptima/utils 2026-03-05T05:54:00,857 copying src/pyoptima/utils/logging.py -> build/lib/pyoptima/utils 2026-03-05T05:54:00,859 creating build/lib/pyoptima/solvers 2026-03-05T05:54:00,860 copying src/pyoptima/solvers/__init__.py -> build/lib/pyoptima/solvers 2026-03-05T05:54:00,863 copying src/pyoptima/solvers/pyomo_solver.py -> build/lib/pyoptima/solvers 2026-03-05T05:54:00,865 copying src/pyoptima/solvers/base.py -> build/lib/pyoptima/solvers 2026-03-05T05:54:00,868 creating build/lib/pyoptima/objectives 2026-03-05T05:54:00,869 copying src/pyoptima/objectives/trading.py -> build/lib/pyoptima/objectives 2026-03-05T05:54:00,871 copying src/pyoptima/objectives/portfolio.py -> build/lib/pyoptima/objectives 2026-03-05T05:54:00,874 copying src/pyoptima/objectives/__init__.py -> build/lib/pyoptima/objectives 2026-03-05T05:54:00,876 copying src/pyoptima/objectives/base.py -> build/lib/pyoptima/objectives 2026-03-05T05:54:00,879 creating build/lib/pyoptima/db/models 2026-03-05T05:54:00,880 copying src/pyoptima/db/models/__init__.py -> build/lib/pyoptima/db/models 2026-03-05T05:54:00,881 copying src/pyoptima/db/models/optimization_job.py -> build/lib/pyoptima/db/models 2026-03-05T05:54:00,884 creating build/lib/pyoptima/api/dependencies 2026-03-05T05:54:00,885 copying src/pyoptima/api/dependencies/__init__.py -> build/lib/pyoptima/api/dependencies 2026-03-05T05:54:00,886 copying src/pyoptima/api/dependencies/core.py -> build/lib/pyoptima/api/dependencies 2026-03-05T05:54:00,888 copying src/pyoptima/api/dependencies/auth.py -> build/lib/pyoptima/api/dependencies 2026-03-05T05:54:00,891 creating build/lib/pyoptima/api/routes 2026-03-05T05:54:00,892 copying src/pyoptima/api/routes/__init__.py -> build/lib/pyoptima/api/routes 2026-03-05T05:54:00,895 creating build/lib/pyoptima/api/models 2026-03-05T05:54:00,896 copying src/pyoptima/api/models/__init__.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,897 copying src/pyoptima/api/models/templates.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,899 copying src/pyoptima/api/models/requests.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,901 copying src/pyoptima/api/models/optimization.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,904 copying src/pyoptima/api/models/responses.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,906 copying src/pyoptima/api/models/jobs.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,908 copying src/pyoptima/api/models/solvers.py -> build/lib/pyoptima/api/models 2026-03-05T05:54:00,910 creating build/lib/pyoptima/api/services 2026-03-05T05:54:00,911 copying src/pyoptima/api/services/job_manager.py -> build/lib/pyoptima/api/services 2026-03-05T05:54:00,914 copying src/pyoptima/api/services/__init__.py -> build/lib/pyoptima/api/services 2026-03-05T05:54:00,916 copying src/pyoptima/api/services/optimization_service.py -> build/lib/pyoptima/api/services 2026-03-05T05:54:00,918 copying src/pyoptima/api/services/database_job_manager.py -> build/lib/pyoptima/api/services 2026-03-05T05:54:00,920 creating build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,921 copying src/pyoptima/api/routes/v1/__init__.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,923 copying src/pyoptima/api/routes/v1/templates.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,925 copying src/pyoptima/api/routes/v1/optimize.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,927 copying src/pyoptima/api/routes/v1/settings.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,929 copying src/pyoptima/api/routes/v1/jobs.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,932 copying src/pyoptima/api/routes/v1/auth.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,934 copying src/pyoptima/api/routes/v1/solvers.py -> build/lib/pyoptima/api/routes/v1 2026-03-05T05:54:00,937 creating build/lib/pyoptima/ui/node_modules/flatted/python 2026-03-05T05:54:00,939 copying src/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/lib/pyoptima/ui/node_modules/flatted/python 2026-03-05T05:54:00,942 creating build/lib/pyoptima/worker/job_sources 2026-03-05T05:54:00,942 copying src/pyoptima/worker/job_sources/__init__.py -> build/lib/pyoptima/worker/job_sources 2026-03-05T05:54:00,944 copying src/pyoptima/worker/job_sources/base.py -> build/lib/pyoptima/worker/job_sources 2026-03-05T05:54:00,946 copying src/pyoptima/worker/job_sources/database.py -> build/lib/pyoptima/worker/job_sources 2026-03-05T05:54:00,949 running egg_info 2026-03-05T05:54:00,959 writing src/pyoptima.egg-info/PKG-INFO 2026-03-05T05:54:00,970 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-03-05T05:54:00,972 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-03-05T05:54:00,979 writing requirements to src/pyoptima.egg-info/requires.txt 2026-03-05T05:54:00,980 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-03-05T05:54:01,240 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:54:01,254 reading manifest template 'MANIFEST.in' 2026-03-05T05:54:01,441 warning: no files found matching '*.json' under directory 'examples' 2026-03-05T05:54:01,450 adding license file 'LICENSE' 2026-03-05T05:54:01,465 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-05T05:54:01,469 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static' is absent from the `packages` configuration. 2026-03-05T05:54:01,470 !! 2026-03-05T05:54:01,471 ******************************************************************************** 2026-03-05T05:54:01,471 ############################ 2026-03-05T05:54:01,471 # Package would be ignored # 2026-03-05T05:54:01,472 ############################ 2026-03-05T05:54:01,472 Python recognizes 'pyoptima.ui.static' as an importable package[^1], 2026-03-05T05:54:01,473 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,474 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,474 package, please make sure that 'pyoptima.ui.static' is explicitly added 2026-03-05T05:54:01,475 to the `packages` configuration field. 2026-03-05T05:54:01,476 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,476 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,477 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,478 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,479 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,480 If you don't want 'pyoptima.ui.static' to be distributed and are 2026-03-05T05:54:01,481 already explicitly excluding 'pyoptima.ui.static' via 2026-03-05T05:54:01,481 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,482 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,483 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,484 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,485 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,486 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,487 even if it does not contain any `.py` files. 2026-03-05T05:54:01,487 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,488 directory, all directories are treated like packages. 2026-03-05T05:54:01,488 ******************************************************************************** 2026-03-05T05:54:01,489 !! 2026-03-05T05:54:01,490 check.warn(importable) 2026-03-05T05:54:01,490 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static._next.static.chunks' is absent from the `packages` configuration. 2026-03-05T05:54:01,491 !! 2026-03-05T05:54:01,492 ******************************************************************************** 2026-03-05T05:54:01,492 ############################ 2026-03-05T05:54:01,492 # Package would be ignored # 2026-03-05T05:54:01,493 ############################ 2026-03-05T05:54:01,493 Python recognizes 'pyoptima.ui.static._next.static.chunks' as an importable package[^1], 2026-03-05T05:54:01,494 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,494 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,495 package, please make sure that 'pyoptima.ui.static._next.static.chunks' is explicitly added 2026-03-05T05:54:01,495 to the `packages` configuration field. 2026-03-05T05:54:01,496 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,497 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,497 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,498 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,499 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,501 If you don't want 'pyoptima.ui.static._next.static.chunks' to be distributed and are 2026-03-05T05:54:01,501 already explicitly excluding 'pyoptima.ui.static._next.static.chunks' via 2026-03-05T05:54:01,501 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,502 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,502 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,503 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,504 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,506 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,506 even if it does not contain any `.py` files. 2026-03-05T05:54:01,507 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,507 directory, all directories are treated like packages. 2026-03-05T05:54:01,508 ******************************************************************************** 2026-03-05T05:54:01,509 !! 2026-03-05T05:54:01,510 check.warn(importable) 2026-03-05T05:54:01,510 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static._next.static' is absent from the `packages` configuration. 2026-03-05T05:54:01,511 !! 2026-03-05T05:54:01,512 ******************************************************************************** 2026-03-05T05:54:01,512 ############################ 2026-03-05T05:54:01,513 # Package would be ignored # 2026-03-05T05:54:01,513 ############################ 2026-03-05T05:54:01,514 Python recognizes 'pyoptima.ui.static._next.static' as an importable package[^1], 2026-03-05T05:54:01,514 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,516 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,516 package, please make sure that 'pyoptima.ui.static._next.static' is explicitly added 2026-03-05T05:54:01,517 to the `packages` configuration field. 2026-03-05T05:54:01,518 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,518 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,519 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,520 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,521 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,522 If you don't want 'pyoptima.ui.static._next.static' to be distributed and are 2026-03-05T05:54:01,522 already explicitly excluding 'pyoptima.ui.static._next.static' via 2026-03-05T05:54:01,523 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,523 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,524 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,525 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,525 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,527 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,527 even if it does not contain any `.py` files. 2026-03-05T05:54:01,528 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,528 directory, all directories are treated like packages. 2026-03-05T05:54:01,529 ******************************************************************************** 2026-03-05T05:54:01,529 !! 2026-03-05T05:54:01,530 check.warn(importable) 2026-03-05T05:54:01,530 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.documentation' is absent from the `packages` configuration. 2026-03-05T05:54:01,531 !! 2026-03-05T05:54:01,532 ******************************************************************************** 2026-03-05T05:54:01,532 ############################ 2026-03-05T05:54:01,533 # Package would be ignored # 2026-03-05T05:54:01,533 ############################ 2026-03-05T05:54:01,534 Python recognizes 'pyoptima.ui.static.documentation' as an importable package[^1], 2026-03-05T05:54:01,534 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,535 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,536 package, please make sure that 'pyoptima.ui.static.documentation' is explicitly added 2026-03-05T05:54:01,536 to the `packages` configuration field. 2026-03-05T05:54:01,537 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,538 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,539 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,540 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,540 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,541 If you don't want 'pyoptima.ui.static.documentation' to be distributed and are 2026-03-05T05:54:01,542 already explicitly excluding 'pyoptima.ui.static.documentation' via 2026-03-05T05:54:01,542 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,543 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,544 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,545 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,545 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,547 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,547 even if it does not contain any `.py` files. 2026-03-05T05:54:01,548 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,549 directory, all directories are treated like packages. 2026-03-05T05:54:01,549 ******************************************************************************** 2026-03-05T05:54:01,550 !! 2026-03-05T05:54:01,550 check.warn(importable) 2026-03-05T05:54:01,551 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.jobs' is absent from the `packages` configuration. 2026-03-05T05:54:01,551 !! 2026-03-05T05:54:01,552 ******************************************************************************** 2026-03-05T05:54:01,553 ############################ 2026-03-05T05:54:01,553 # Package would be ignored # 2026-03-05T05:54:01,553 ############################ 2026-03-05T05:54:01,554 Python recognizes 'pyoptima.ui.static.jobs' as an importable package[^1], 2026-03-05T05:54:01,554 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,555 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,555 package, please make sure that 'pyoptima.ui.static.jobs' is explicitly added 2026-03-05T05:54:01,556 to the `packages` configuration field. 2026-03-05T05:54:01,557 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,557 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,558 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,559 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,560 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,561 If you don't want 'pyoptima.ui.static.jobs' to be distributed and are 2026-03-05T05:54:01,561 already explicitly excluding 'pyoptima.ui.static.jobs' via 2026-03-05T05:54:01,562 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,562 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,563 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,564 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,565 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,567 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,567 even if it does not contain any `.py` files. 2026-03-05T05:54:01,568 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,568 directory, all directories are treated like packages. 2026-03-05T05:54:01,569 ******************************************************************************** 2026-03-05T05:54:01,570 !! 2026-03-05T05:54:01,570 check.warn(importable) 2026-03-05T05:54:01,571 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.login' is absent from the `packages` configuration. 2026-03-05T05:54:01,571 !! 2026-03-05T05:54:01,572 ******************************************************************************** 2026-03-05T05:54:01,573 ############################ 2026-03-05T05:54:01,573 # Package would be ignored # 2026-03-05T05:54:01,574 ############################ 2026-03-05T05:54:01,574 Python recognizes 'pyoptima.ui.static.login' as an importable package[^1], 2026-03-05T05:54:01,575 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,576 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,577 package, please make sure that 'pyoptima.ui.static.login' is explicitly added 2026-03-05T05:54:01,577 to the `packages` configuration field. 2026-03-05T05:54:01,578 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,578 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,579 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,580 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,581 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,582 If you don't want 'pyoptima.ui.static.login' to be distributed and are 2026-03-05T05:54:01,582 already explicitly excluding 'pyoptima.ui.static.login' via 2026-03-05T05:54:01,583 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,583 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,583 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,584 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,585 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,586 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,587 even if it does not contain any `.py` files. 2026-03-05T05:54:01,587 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,588 directory, all directories are treated like packages. 2026-03-05T05:54:01,588 ******************************************************************************** 2026-03-05T05:54:01,589 !! 2026-03-05T05:54:01,590 check.warn(importable) 2026-03-05T05:54:01,590 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.methods' is absent from the `packages` configuration. 2026-03-05T05:54:01,591 !! 2026-03-05T05:54:01,592 ******************************************************************************** 2026-03-05T05:54:01,592 ############################ 2026-03-05T05:54:01,593 # Package would be ignored # 2026-03-05T05:54:01,593 ############################ 2026-03-05T05:54:01,593 Python recognizes 'pyoptima.ui.static.methods' as an importable package[^1], 2026-03-05T05:54:01,594 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,595 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,595 package, please make sure that 'pyoptima.ui.static.methods' is explicitly added 2026-03-05T05:54:01,596 to the `packages` configuration field. 2026-03-05T05:54:01,597 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,597 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,598 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,599 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,600 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,601 If you don't want 'pyoptima.ui.static.methods' to be distributed and are 2026-03-05T05:54:01,601 already explicitly excluding 'pyoptima.ui.static.methods' via 2026-03-05T05:54:01,602 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,602 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,603 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,604 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,605 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,606 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,606 even if it does not contain any `.py` files. 2026-03-05T05:54:01,607 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,607 directory, all directories are treated like packages. 2026-03-05T05:54:01,608 ******************************************************************************** 2026-03-05T05:54:01,608 !! 2026-03-05T05:54:01,609 check.warn(importable) 2026-03-05T05:54:01,609 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.optimization' is absent from the `packages` configuration. 2026-03-05T05:54:01,610 !! 2026-03-05T05:54:01,611 ******************************************************************************** 2026-03-05T05:54:01,611 ############################ 2026-03-05T05:54:01,612 # Package would be ignored # 2026-03-05T05:54:01,613 ############################ 2026-03-05T05:54:01,613 Python recognizes 'pyoptima.ui.static.optimization' as an importable package[^1], 2026-03-05T05:54:01,614 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,616 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,616 package, please make sure that 'pyoptima.ui.static.optimization' is explicitly added 2026-03-05T05:54:01,617 to the `packages` configuration field. 2026-03-05T05:54:01,618 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,618 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,619 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,620 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,621 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,622 If you don't want 'pyoptima.ui.static.optimization' to be distributed and are 2026-03-05T05:54:01,623 already explicitly excluding 'pyoptima.ui.static.optimization' via 2026-03-05T05:54:01,623 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,624 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,624 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,625 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,627 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,629 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,630 even if it does not contain any `.py` files. 2026-03-05T05:54:01,631 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,632 directory, all directories are treated like packages. 2026-03-05T05:54:01,632 ******************************************************************************** 2026-03-05T05:54:01,633 !! 2026-03-05T05:54:01,634 check.warn(importable) 2026-03-05T05:54:01,635 /tmp/pip-build-env-t1549ann/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.settings' is absent from the `packages` configuration. 2026-03-05T05:54:01,636 !! 2026-03-05T05:54:01,637 ******************************************************************************** 2026-03-05T05:54:01,638 ############################ 2026-03-05T05:54:01,638 # Package would be ignored # 2026-03-05T05:54:01,639 ############################ 2026-03-05T05:54:01,640 Python recognizes 'pyoptima.ui.static.settings' as an importable package[^1], 2026-03-05T05:54:01,640 but it is absent from setuptools' `packages` configuration. 2026-03-05T05:54:01,641 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-05T05:54:01,642 package, please make sure that 'pyoptima.ui.static.settings' is explicitly added 2026-03-05T05:54:01,642 to the `packages` configuration field. 2026-03-05T05:54:01,644 Alternatively, you can also rely on setuptools' discovery methods 2026-03-05T05:54:01,644 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-05T05:54:01,645 instead of `find_packages(...)`/`find:`). 2026-03-05T05:54:01,646 You can read more about "package discovery" on setuptools documentation page: 2026-03-05T05:54:01,647 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-05T05:54:01,648 If you don't want 'pyoptima.ui.static.settings' to be distributed and are 2026-03-05T05:54:01,649 already explicitly excluding 'pyoptima.ui.static.settings' via 2026-03-05T05:54:01,649 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-05T05:54:01,650 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-05T05:54:01,651 combination with a more fine grained `package-data` configuration. 2026-03-05T05:54:01,652 You can read more about "package data files" on setuptools documentation page: 2026-03-05T05:54:01,653 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-05T05:54:01,655 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-05T05:54:01,656 even if it does not contain any `.py` files. 2026-03-05T05:54:01,656 On the other hand, currently there is no concept of package data 2026-03-05T05:54:01,657 directory, all directories are treated like packages. 2026-03-05T05:54:01,657 ******************************************************************************** 2026-03-05T05:54:01,659 !! 2026-03-05T05:54:01,660 check.warn(importable) 2026-03-05T05:54:01,661 copying src/pyoptima/py.typed -> build/lib/pyoptima 2026-03-05T05:54:01,661 creating build/lib/pyoptima/ui/static 2026-03-05T05:54:01,662 copying src/pyoptima/ui/static/__next._tree.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,663 copying src/pyoptima/ui/static/404.html -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,664 copying src/pyoptima/ui/static/__next._full.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,664 copying src/pyoptima/ui/static/__next.__PAGE__.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,665 copying src/pyoptima/ui/static/index.html -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,666 copying src/pyoptima/ui/static/__next._index.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,666 copying src/pyoptima/ui/static/index.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,667 copying src/pyoptima/ui/static/__next._head.txt -> build/lib/pyoptima/ui/static 2026-03-05T05:54:01,669 creating build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,669 copying src/pyoptima/ui/static/optimization/__next._tree.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,670 copying src/pyoptima/ui/static/optimization/__next._full.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,671 copying src/pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,671 copying src/pyoptima/ui/static/optimization/__next.optimization.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,672 copying src/pyoptima/ui/static/optimization/index.html -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,673 copying src/pyoptima/ui/static/optimization/__next._index.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,673 copying src/pyoptima/ui/static/optimization/index.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,674 copying src/pyoptima/ui/static/optimization/__next._head.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-05T05:54:01,674 creating build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,675 copying src/pyoptima/ui/static/login/__next.login.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,676 copying src/pyoptima/ui/static/login/__next._tree.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,676 copying src/pyoptima/ui/static/login/__next._full.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,677 copying src/pyoptima/ui/static/login/__next.login.__PAGE__.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,677 copying src/pyoptima/ui/static/login/index.html -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,678 copying src/pyoptima/ui/static/login/__next._index.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,678 copying src/pyoptima/ui/static/login/index.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,679 copying src/pyoptima/ui/static/login/__next._head.txt -> build/lib/pyoptima/ui/static/login 2026-03-05T05:54:01,680 creating build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,680 copying src/pyoptima/ui/static/methods/__next._tree.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,681 copying src/pyoptima/ui/static/methods/__next._full.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,682 copying src/pyoptima/ui/static/methods/__next.methods.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,682 copying src/pyoptima/ui/static/methods/__next.methods.__PAGE__.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,683 copying src/pyoptima/ui/static/methods/index.html -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,684 copying src/pyoptima/ui/static/methods/__next._index.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,684 copying src/pyoptima/ui/static/methods/index.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,685 copying src/pyoptima/ui/static/methods/__next._head.txt -> build/lib/pyoptima/ui/static/methods 2026-03-05T05:54:01,685 creating build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,686 copying src/pyoptima/ui/static/_not-found/__next._tree.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,687 copying src/pyoptima/ui/static/_not-found/__next._full.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,687 copying src/pyoptima/ui/static/_not-found/__next._not-found.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,688 copying src/pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,688 copying src/pyoptima/ui/static/_not-found/index.html -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,689 copying src/pyoptima/ui/static/_not-found/__next._index.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,690 copying src/pyoptima/ui/static/_not-found/index.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,691 copying src/pyoptima/ui/static/_not-found/__next._head.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-05T05:54:01,691 creating build/lib/pyoptima/ui/static/404 2026-03-05T05:54:01,692 copying src/pyoptima/ui/static/404/index.html -> build/lib/pyoptima/ui/static/404 2026-03-05T05:54:01,692 creating build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:01,693 copying src/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_ssgManifest.js -> build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:01,694 copying src/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_buildManifest.js -> build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:01,694 copying src/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_clientMiddlewareManifest.json -> build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:01,695 creating build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,695 copying src/pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,696 copying src/pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,696 copying src/pyoptima/ui/static/_next/static/chunks/35f906c0a64d35d6.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,697 copying src/pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,697 copying src/pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,698 copying src/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,698 copying src/pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,699 copying src/pyoptima/ui/static/_next/static/chunks/8a5fe704a8256a8a.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,700 copying src/pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,711 copying src/pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,714 copying src/pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,718 copying src/pyoptima/ui/static/_next/static/chunks/ff080b9512b96878.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,722 copying src/pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,726 copying src/pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,750 copying src/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,755 copying src/pyoptima/ui/static/_next/static/chunks/7dad0aa6fcf0a754.css -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,758 copying src/pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,761 copying src/pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,764 copying src/pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,766 copying src/pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,769 copying src/pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:01,772 creating build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,773 copying src/pyoptima/ui/static/settings/__next._tree.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,775 copying src/pyoptima/ui/static/settings/__next._full.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,777 copying src/pyoptima/ui/static/settings/__next.settings.__PAGE__.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,780 copying src/pyoptima/ui/static/settings/__next.settings.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,782 copying src/pyoptima/ui/static/settings/index.html -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,784 copying src/pyoptima/ui/static/settings/__next._index.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,787 copying src/pyoptima/ui/static/settings/index.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,789 copying src/pyoptima/ui/static/settings/__next._head.txt -> build/lib/pyoptima/ui/static/settings 2026-03-05T05:54:01,791 creating build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,792 copying src/pyoptima/ui/static/documentation/__next._tree.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,794 copying src/pyoptima/ui/static/documentation/__next._full.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,796 copying src/pyoptima/ui/static/documentation/__next.documentation.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,798 copying src/pyoptima/ui/static/documentation/index.html -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,801 copying src/pyoptima/ui/static/documentation/__next._index.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,803 copying src/pyoptima/ui/static/documentation/index.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,805 copying src/pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,807 copying src/pyoptima/ui/static/documentation/__next._head.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-05T05:54:01,809 creating build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,810 copying src/pyoptima/ui/static/jobs/__next._tree.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,813 copying src/pyoptima/ui/static/jobs/__next._full.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,815 copying src/pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,817 copying src/pyoptima/ui/static/jobs/index.html -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,820 copying src/pyoptima/ui/static/jobs/__next.jobs.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,822 copying src/pyoptima/ui/static/jobs/__next._index.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,825 copying src/pyoptima/ui/static/jobs/index.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,827 copying src/pyoptima/ui/static/jobs/__next._head.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-05T05:54:01,886 installing to build/bdist.linux-armv7l/wheel 2026-03-05T05:54:01,886 running install 2026-03-05T05:54:01,909 running install_lib 2026-03-05T05:54:01,915 creating build/bdist.linux-armv7l/wheel 2026-03-05T05:54:01,917 creating build/bdist.linux-armv7l/wheel/pyoptima 2026-03-05T05:54:01,919 creating build/bdist.linux-armv7l/wheel/pyoptima/trading 2026-03-05T05:54:01,920 copying build/lib/pyoptima/trading/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-05T05:54:01,922 copying build/lib/pyoptima/trading/costs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-05T05:54:01,924 copying build/lib/pyoptima/trading/market_data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-05T05:54:01,926 copying build/lib/pyoptima/trading/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-05T05:54:01,929 creating build/bdist.linux-armv7l/wheel/pyoptima/etl 2026-03-05T05:54:01,930 copying build/lib/pyoptima/etl/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-05T05:54:01,932 copying build/lib/pyoptima/etl/adapter.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-05T05:54:01,935 copying build/lib/pyoptima/etl/output.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-05T05:54:01,938 creating build/bdist.linux-armv7l/wheel/pyoptima/db 2026-03-05T05:54:01,939 copying build/lib/pyoptima/db/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db 2026-03-05T05:54:01,940 copying build/lib/pyoptima/db/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db 2026-03-05T05:54:01,943 creating build/bdist.linux-armv7l/wheel/pyoptima/db/models 2026-03-05T05:54:01,944 copying build/lib/pyoptima/db/models/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db/models 2026-03-05T05:54:01,946 copying build/lib/pyoptima/db/models/optimization_job.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db/models 2026-03-05T05:54:01,948 creating build/bdist.linux-armv7l/wheel/pyoptima/configs 2026-03-05T05:54:01,949 copying build/lib/pyoptima/configs/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,951 copying build/lib/pyoptima/configs/solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,953 copying build/lib/pyoptima/configs/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,954 copying build/lib/pyoptima/configs/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,957 copying build/lib/pyoptima/configs/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,959 copying build/lib/pyoptima/configs/constraints.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,961 copying build/lib/pyoptima/configs/trading_schedule.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,963 copying build/lib/pyoptima/configs/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,965 copying build/lib/pyoptima/configs/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,967 copying build/lib/pyoptima/configs/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-05T05:54:01,969 copying build/lib/pyoptima/config_app.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:01,971 creating build/bdist.linux-armv7l/wheel/pyoptima/api 2026-03-05T05:54:01,973 creating build/bdist.linux-armv7l/wheel/pyoptima/api/dependencies 2026-03-05T05:54:01,974 copying build/lib/pyoptima/api/dependencies/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-05T05:54:01,976 copying build/lib/pyoptima/api/dependencies/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-05T05:54:01,978 copying build/lib/pyoptima/api/dependencies/auth.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-05T05:54:01,980 copying build/lib/pyoptima/api/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-05T05:54:01,982 copying build/lib/pyoptima/api/main.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-05T05:54:01,984 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes 2026-03-05T05:54:01,985 copying build/lib/pyoptima/api/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes 2026-03-05T05:54:01,988 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes/v1 2026-03-05T05:54:01,989 copying build/lib/pyoptima/api/routes/v1/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:01,991 copying build/lib/pyoptima/api/routes/v1/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:01,994 copying build/lib/pyoptima/api/routes/v1/optimize.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:01,997 copying build/lib/pyoptima/api/routes/v1/settings.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:02,000 copying build/lib/pyoptima/api/routes/v1/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:02,002 copying build/lib/pyoptima/api/routes/v1/auth.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:02,004 copying build/lib/pyoptima/api/routes/v1/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-05T05:54:02,006 creating build/bdist.linux-armv7l/wheel/pyoptima/api/models 2026-03-05T05:54:02,007 copying build/lib/pyoptima/api/models/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,009 copying build/lib/pyoptima/api/models/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,011 copying build/lib/pyoptima/api/models/requests.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,013 copying build/lib/pyoptima/api/models/optimization.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,016 copying build/lib/pyoptima/api/models/responses.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,019 copying build/lib/pyoptima/api/models/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,021 copying build/lib/pyoptima/api/models/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-05T05:54:02,023 copying build/lib/pyoptima/api/utils.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-05T05:54:02,025 creating build/bdist.linux-armv7l/wheel/pyoptima/api/services 2026-03-05T05:54:02,026 copying build/lib/pyoptima/api/services/job_manager.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-05T05:54:02,028 copying build/lib/pyoptima/api/services/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-05T05:54:02,030 copying build/lib/pyoptima/api/services/optimization_service.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-05T05:54:02,032 copying build/lib/pyoptima/api/services/database_job_manager.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-05T05:54:02,035 creating build/bdist.linux-armv7l/wheel/pyoptima/io 2026-03-05T05:54:02,036 copying build/lib/pyoptima/io/readers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-05T05:54:02,038 copying build/lib/pyoptima/io/data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-05T05:54:02,040 copying build/lib/pyoptima/io/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-05T05:54:02,043 creating build/bdist.linux-armv7l/wheel/pyoptima/ui 2026-03-05T05:54:02,045 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules 2026-03-05T05:54:02,046 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted 2026-03-05T05:54:02,048 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted/python 2026-03-05T05:54:02,049 copying build/lib/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/node_modules/flatted/python 2026-03-05T05:54:02,052 copying build/lib/pyoptima/ui/build.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-05T05:54:02,054 copying build/lib/pyoptima/ui/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-05T05:54:02,056 copying build/lib/pyoptima/ui/server.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-05T05:54:02,059 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static 2026-03-05T05:54:02,061 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/optimization 2026-03-05T05:54:02,062 copying build/lib/pyoptima/ui/static/optimization/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,064 copying build/lib/pyoptima/ui/static/optimization/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,067 copying build/lib/pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,069 copying build/lib/pyoptima/ui/static/optimization/__next.optimization.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,071 copying build/lib/pyoptima/ui/static/optimization/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,073 copying build/lib/pyoptima/ui/static/optimization/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,075 copying build/lib/pyoptima/ui/static/optimization/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,077 copying build/lib/pyoptima/ui/static/optimization/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-05T05:54:02,078 copying build/lib/pyoptima/ui/static/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,081 copying build/lib/pyoptima/ui/static/404.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,083 copying build/lib/pyoptima/ui/static/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,085 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/login 2026-03-05T05:54:02,086 copying build/lib/pyoptima/ui/static/login/__next.login.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,088 copying build/lib/pyoptima/ui/static/login/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,090 copying build/lib/pyoptima/ui/static/login/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,092 copying build/lib/pyoptima/ui/static/login/__next.login.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,094 copying build/lib/pyoptima/ui/static/login/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,096 copying build/lib/pyoptima/ui/static/login/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,098 copying build/lib/pyoptima/ui/static/login/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,100 copying build/lib/pyoptima/ui/static/login/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-05T05:54:02,103 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/methods 2026-03-05T05:54:02,104 copying build/lib/pyoptima/ui/static/methods/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,106 copying build/lib/pyoptima/ui/static/methods/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,108 copying build/lib/pyoptima/ui/static/methods/__next.methods.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,110 copying build/lib/pyoptima/ui/static/methods/__next.methods.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,111 copying build/lib/pyoptima/ui/static/methods/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,114 copying build/lib/pyoptima/ui/static/methods/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,116 copying build/lib/pyoptima/ui/static/methods/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,118 copying build/lib/pyoptima/ui/static/methods/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-05T05:54:02,121 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_not-found 2026-03-05T05:54:02,122 copying build/lib/pyoptima/ui/static/_not-found/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,124 copying build/lib/pyoptima/ui/static/_not-found/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,127 copying build/lib/pyoptima/ui/static/_not-found/__next._not-found.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,128 copying build/lib/pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,130 copying build/lib/pyoptima/ui/static/_not-found/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,132 copying build/lib/pyoptima/ui/static/_not-found/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,134 copying build/lib/pyoptima/ui/static/_not-found/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,137 copying build/lib/pyoptima/ui/static/_not-found/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-05T05:54:02,139 copying build/lib/pyoptima/ui/static/__next.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,142 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/404 2026-03-05T05:54:02,143 copying build/lib/pyoptima/ui/static/404/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/404 2026-03-05T05:54:02,145 copying build/lib/pyoptima/ui/static/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,149 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next 2026-03-05T05:54:02,151 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static 2026-03-05T05:54:02,153 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:02,154 copying build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_ssgManifest.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:02,156 copying build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_buildManifest.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:02,158 copying build/lib/pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_clientMiddlewareManifest.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq 2026-03-05T05:54:02,161 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,162 copying build/lib/pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,164 copying build/lib/pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,167 copying build/lib/pyoptima/ui/static/_next/static/chunks/35f906c0a64d35d6.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,169 copying build/lib/pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,173 copying build/lib/pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,176 copying build/lib/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,180 copying build/lib/pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,182 copying build/lib/pyoptima/ui/static/_next/static/chunks/8a5fe704a8256a8a.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,184 copying build/lib/pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,190 copying build/lib/pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,192 copying build/lib/pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,194 copying build/lib/pyoptima/ui/static/_next/static/chunks/ff080b9512b96878.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,197 copying build/lib/pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,200 copying build/lib/pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,210 copying build/lib/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,214 copying build/lib/pyoptima/ui/static/_next/static/chunks/7dad0aa6fcf0a754.css -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,216 copying build/lib/pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,219 copying build/lib/pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,222 copying build/lib/pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,224 copying build/lib/pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,227 copying build/lib/pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-05T05:54:02,230 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/settings 2026-03-05T05:54:02,231 copying build/lib/pyoptima/ui/static/settings/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,233 copying build/lib/pyoptima/ui/static/settings/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,235 copying build/lib/pyoptima/ui/static/settings/__next.settings.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,237 copying build/lib/pyoptima/ui/static/settings/__next.settings.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,239 copying build/lib/pyoptima/ui/static/settings/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,241 copying build/lib/pyoptima/ui/static/settings/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,243 copying build/lib/pyoptima/ui/static/settings/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,245 copying build/lib/pyoptima/ui/static/settings/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-05T05:54:02,248 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/documentation 2026-03-05T05:54:02,249 copying build/lib/pyoptima/ui/static/documentation/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,251 copying build/lib/pyoptima/ui/static/documentation/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,253 copying build/lib/pyoptima/ui/static/documentation/__next.documentation.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,255 copying build/lib/pyoptima/ui/static/documentation/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,258 copying build/lib/pyoptima/ui/static/documentation/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,260 copying build/lib/pyoptima/ui/static/documentation/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,262 copying build/lib/pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,263 copying build/lib/pyoptima/ui/static/documentation/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-05T05:54:02,265 copying build/lib/pyoptima/ui/static/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,267 copying build/lib/pyoptima/ui/static/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,270 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/jobs 2026-03-05T05:54:02,271 copying build/lib/pyoptima/ui/static/jobs/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,273 copying build/lib/pyoptima/ui/static/jobs/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,275 copying build/lib/pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,277 copying build/lib/pyoptima/ui/static/jobs/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,279 copying build/lib/pyoptima/ui/static/jobs/__next.jobs.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,281 copying build/lib/pyoptima/ui/static/jobs/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,283 copying build/lib/pyoptima/ui/static/jobs/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,285 copying build/lib/pyoptima/ui/static/jobs/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-05T05:54:02,287 copying build/lib/pyoptima/ui/static/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-05T05:54:02,289 copying build/lib/pyoptima/ui/dev.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-05T05:54:02,291 copying build/lib/pyoptima/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,294 creating build/bdist.linux-armv7l/wheel/pyoptima/core 2026-03-05T05:54:02,295 copying build/lib/pyoptima/core/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-05T05:54:02,296 copying build/lib/pyoptima/core/problem.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-05T05:54:02,299 copying build/lib/pyoptima/core/result.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-05T05:54:02,301 copying build/lib/pyoptima/core/protocols.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-05T05:54:02,304 creating build/bdist.linux-armv7l/wheel/pyoptima/constraints 2026-03-05T05:54:02,305 copying build/lib/pyoptima/constraints/cardinality.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,308 copying build/lib/pyoptima/constraints/bounds.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,310 copying build/lib/pyoptima/constraints/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,312 copying build/lib/pyoptima/constraints/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,314 copying build/lib/pyoptima/constraints/sector.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,316 copying build/lib/pyoptima/constraints/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,318 copying build/lib/pyoptima/constraints/liquidity.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,320 copying build/lib/pyoptima/constraints/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,322 copying build/lib/pyoptima/constraints/linear.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,324 copying build/lib/pyoptima/constraints/turnover.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-05T05:54:02,326 copying build/lib/pyoptima/exceptions.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,328 copying build/lib/pyoptima/diagnostics.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,331 creating build/bdist.linux-armv7l/wheel/pyoptima/expression 2026-03-05T05:54:02,332 copying build/lib/pyoptima/expression/ast.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-05T05:54:02,334 copying build/lib/pyoptima/expression/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-05T05:54:02,336 copying build/lib/pyoptima/expression/evaluator.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-05T05:54:02,339 copying build/lib/pyoptima/expression/parser.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-05T05:54:02,342 creating build/bdist.linux-armv7l/wheel/pyoptima/estimators 2026-03-05T05:54:02,343 copying build/lib/pyoptima/estimators/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,345 copying build/lib/pyoptima/estimators/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,347 copying build/lib/pyoptima/estimators/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,350 copying build/lib/pyoptima/estimators/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,351 copying build/lib/pyoptima/estimators/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,354 copying build/lib/pyoptima/estimators/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,356 copying build/lib/pyoptima/estimators/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,358 copying build/lib/pyoptima/estimators/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-05T05:54:02,360 copying build/lib/pyoptima/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,362 copying build/lib/pyoptima/py.typed -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,363 copying build/lib/pyoptima/config_utils.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,366 creating build/bdist.linux-armv7l/wheel/pyoptima/worker 2026-03-05T05:54:02,367 copying build/lib/pyoptima/worker/runner.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-05T05:54:02,370 copying build/lib/pyoptima/worker/models.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-05T05:54:02,372 copying build/lib/pyoptima/worker/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-05T05:54:02,374 creating build/bdist.linux-armv7l/wheel/pyoptima/worker/job_sources 2026-03-05T05:54:02,375 copying build/lib/pyoptima/worker/job_sources/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-05T05:54:02,377 copying build/lib/pyoptima/worker/job_sources/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-05T05:54:02,380 copying build/lib/pyoptima/worker/job_sources/database.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-05T05:54:02,382 copying build/lib/pyoptima/worker/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-05T05:54:02,384 copying build/lib/pyoptima/worker/processor.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-05T05:54:02,386 creating build/bdist.linux-armv7l/wheel/pyoptima/model 2026-03-05T05:54:02,387 copying build/lib/pyoptima/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-05T05:54:02,389 copying build/lib/pyoptima/model/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-05T05:54:02,391 copying build/lib/pyoptima/model/sets.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-05T05:54:02,394 creating build/bdist.linux-armv7l/wheel/pyoptima/app_config 2026-03-05T05:54:02,395 copying build/lib/pyoptima/app_config/paths.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-05T05:54:02,397 copying build/lib/pyoptima/app_config/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-05T05:54:02,398 copying build/lib/pyoptima/app_config/ui.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-05T05:54:02,401 creating build/bdist.linux-armv7l/wheel/pyoptima/docs 2026-03-05T05:54:02,402 copying build/lib/pyoptima/docs/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/docs 2026-03-05T05:54:02,404 copying build/lib/pyoptima/docs/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima/docs 2026-03-05T05:54:02,406 copying build/lib/pyoptima/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-05T05:54:02,410 creating build/bdist.linux-armv7l/wheel/pyoptima/templates 2026-03-05T05:54:02,411 copying build/lib/pyoptima/templates/scheduling.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,413 copying build/lib/pyoptima/templates/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,415 copying build/lib/pyoptima/templates/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,418 copying build/lib/pyoptima/templates/multi_account_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,420 copying build/lib/pyoptima/templates/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,423 copying build/lib/pyoptima/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,425 copying build/lib/pyoptima/templates/signal_sizing_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,427 copying build/lib/pyoptima/templates/portfolio_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,429 copying build/lib/pyoptima/templates/classic.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,432 copying build/lib/pyoptima/templates/execution_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,434 copying build/lib/pyoptima/templates/trading_schedule_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,437 copying build/lib/pyoptima/templates/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,439 copying build/lib/pyoptima/templates/mathematical.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,442 copying build/lib/pyoptima/templates/packing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,445 copying build/lib/pyoptima/templates/trading_schedule.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,448 copying build/lib/pyoptima/templates/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,451 copying build/lib/pyoptima/templates/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,454 copying build/lib/pyoptima/templates/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,457 copying build/lib/pyoptima/templates/network.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,459 copying build/lib/pyoptima/templates/risk_budget_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,462 copying build/lib/pyoptima/templates/routing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,465 copying build/lib/pyoptima/templates/facility.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,467 copying build/lib/pyoptima/templates/rebalance_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-05T05:54:02,471 creating build/bdist.linux-armv7l/wheel/pyoptima/utils 2026-03-05T05:54:02,472 copying build/lib/pyoptima/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/utils 2026-03-05T05:54:02,475 copying build/lib/pyoptima/utils/logging.py -> build/bdist.linux-armv7l/wheel/./pyoptima/utils 2026-03-05T05:54:02,480 creating build/bdist.linux-armv7l/wheel/pyoptima/solvers 2026-03-05T05:54:02,481 copying build/lib/pyoptima/solvers/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-05T05:54:02,484 copying build/lib/pyoptima/solvers/pyomo_solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-05T05:54:02,486 copying build/lib/pyoptima/solvers/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-05T05:54:02,490 creating build/bdist.linux-armv7l/wheel/pyoptima/objectives 2026-03-05T05:54:02,492 copying build/lib/pyoptima/objectives/trading.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-05T05:54:02,495 copying build/lib/pyoptima/objectives/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-05T05:54:02,498 copying build/lib/pyoptima/objectives/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-05T05:54:02,501 copying build/lib/pyoptima/objectives/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-05T05:54:02,503 running install_egg_info 2026-03-05T05:54:02,510 Copying src/pyoptima.egg-info to build/bdist.linux-armv7l/wheel/./pyoptima-0.0.7-py3.11.egg-info 2026-03-05T05:54:02,525 running install_scripts 2026-03-05T05:54:02,539 creating build/bdist.linux-armv7l/wheel/pyoptima-0.0.7.dist-info/WHEEL 2026-03-05T05:54:02,542 creating '/tmp/pip-wheel-f5pfvl7r/.tmp-9pa7vkrg/pyoptima-0.0.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-05T05:54:02,545 adding 'pyoptima/__init__.py' 2026-03-05T05:54:02,548 adding 'pyoptima/cli.py' 2026-03-05T05:54:02,550 adding 'pyoptima/config.py' 2026-03-05T05:54:02,552 adding 'pyoptima/config_app.py' 2026-03-05T05:54:02,554 adding 'pyoptima/config_utils.py' 2026-03-05T05:54:02,557 adding 'pyoptima/diagnostics.py' 2026-03-05T05:54:02,558 adding 'pyoptima/exceptions.py' 2026-03-05T05:54:02,560 adding 'pyoptima/py.typed' 2026-03-05T05:54:02,561 adding 'pyoptima/api/__init__.py' 2026-03-05T05:54:02,563 adding 'pyoptima/api/main.py' 2026-03-05T05:54:02,565 adding 'pyoptima/api/utils.py' 2026-03-05T05:54:02,566 adding 'pyoptima/api/dependencies/__init__.py' 2026-03-05T05:54:02,568 adding 'pyoptima/api/dependencies/auth.py' 2026-03-05T05:54:02,569 adding 'pyoptima/api/dependencies/core.py' 2026-03-05T05:54:02,571 adding 'pyoptima/api/models/__init__.py' 2026-03-05T05:54:02,573 adding 'pyoptima/api/models/jobs.py' 2026-03-05T05:54:02,574 adding 'pyoptima/api/models/optimization.py' 2026-03-05T05:54:02,576 adding 'pyoptima/api/models/requests.py' 2026-03-05T05:54:02,577 adding 'pyoptima/api/models/responses.py' 2026-03-05T05:54:02,579 adding 'pyoptima/api/models/solvers.py' 2026-03-05T05:54:02,580 adding 'pyoptima/api/models/templates.py' 2026-03-05T05:54:02,581 adding 'pyoptima/api/routes/__init__.py' 2026-03-05T05:54:02,583 adding 'pyoptima/api/routes/v1/__init__.py' 2026-03-05T05:54:02,585 adding 'pyoptima/api/routes/v1/auth.py' 2026-03-05T05:54:02,586 adding 'pyoptima/api/routes/v1/jobs.py' 2026-03-05T05:54:02,588 adding 'pyoptima/api/routes/v1/optimize.py' 2026-03-05T05:54:02,589 adding 'pyoptima/api/routes/v1/settings.py' 2026-03-05T05:54:02,590 adding 'pyoptima/api/routes/v1/solvers.py' 2026-03-05T05:54:02,592 adding 'pyoptima/api/routes/v1/templates.py' 2026-03-05T05:54:02,593 adding 'pyoptima/api/services/__init__.py' 2026-03-05T05:54:02,595 adding 'pyoptima/api/services/database_job_manager.py' 2026-03-05T05:54:02,597 adding 'pyoptima/api/services/job_manager.py' 2026-03-05T05:54:02,598 adding 'pyoptima/api/services/optimization_service.py' 2026-03-05T05:54:02,600 adding 'pyoptima/app_config/__init__.py' 2026-03-05T05:54:02,601 adding 'pyoptima/app_config/paths.py' 2026-03-05T05:54:02,602 adding 'pyoptima/app_config/ui.py' 2026-03-05T05:54:02,605 adding 'pyoptima/configs/__init__.py' 2026-03-05T05:54:02,607 adding 'pyoptima/configs/constraints.py' 2026-03-05T05:54:02,608 adding 'pyoptima/configs/execution.py' 2026-03-05T05:54:02,609 adding 'pyoptima/configs/multi_account.py' 2026-03-05T05:54:02,611 adding 'pyoptima/configs/portfolio.py' 2026-03-05T05:54:02,612 adding 'pyoptima/configs/rebalance.py' 2026-03-05T05:54:02,614 adding 'pyoptima/configs/risk_budget.py' 2026-03-05T05:54:02,615 adding 'pyoptima/configs/signal_sizing.py' 2026-03-05T05:54:02,616 adding 'pyoptima/configs/solver.py' 2026-03-05T05:54:02,618 adding 'pyoptima/configs/trading_schedule.py' 2026-03-05T05:54:02,620 adding 'pyoptima/constraints/__init__.py' 2026-03-05T05:54:02,621 adding 'pyoptima/constraints/base.py' 2026-03-05T05:54:02,623 adding 'pyoptima/constraints/bounds.py' 2026-03-05T05:54:02,624 adding 'pyoptima/constraints/cardinality.py' 2026-03-05T05:54:02,626 adding 'pyoptima/constraints/linear.py' 2026-03-05T05:54:02,627 adding 'pyoptima/constraints/liquidity.py' 2026-03-05T05:54:02,629 adding 'pyoptima/constraints/portfolio.py' 2026-03-05T05:54:02,630 adding 'pyoptima/constraints/risk.py' 2026-03-05T05:54:02,632 adding 'pyoptima/constraints/sector.py' 2026-03-05T05:54:02,634 adding 'pyoptima/constraints/turnover.py' 2026-03-05T05:54:02,636 adding 'pyoptima/core/__init__.py' 2026-03-05T05:54:02,637 adding 'pyoptima/core/problem.py' 2026-03-05T05:54:02,639 adding 'pyoptima/core/protocols.py' 2026-03-05T05:54:02,641 adding 'pyoptima/core/result.py' 2026-03-05T05:54:02,643 adding 'pyoptima/db/__init__.py' 2026-03-05T05:54:02,644 adding 'pyoptima/db/base.py' 2026-03-05T05:54:02,646 adding 'pyoptima/db/models/__init__.py' 2026-03-05T05:54:02,648 adding 'pyoptima/db/models/optimization_job.py' 2026-03-05T05:54:02,650 adding 'pyoptima/docs/__init__.py' 2026-03-05T05:54:02,652 adding 'pyoptima/docs/cli.py' 2026-03-05T05:54:02,655 adding 'pyoptima/estimators/__init__.py' 2026-03-05T05:54:02,657 adding 'pyoptima/estimators/base.py' 2026-03-05T05:54:02,659 adding 'pyoptima/estimators/execution.py' 2026-03-05T05:54:02,661 adding 'pyoptima/estimators/multi_account.py' 2026-03-05T05:54:02,665 adding 'pyoptima/estimators/portfolio.py' 2026-03-05T05:54:02,667 adding 'pyoptima/estimators/rebalance.py' 2026-03-05T05:54:02,668 adding 'pyoptima/estimators/risk_budget.py' 2026-03-05T05:54:02,670 adding 'pyoptima/estimators/signal_sizing.py' 2026-03-05T05:54:02,673 adding 'pyoptima/etl/__init__.py' 2026-03-05T05:54:02,674 adding 'pyoptima/etl/adapter.py' 2026-03-05T05:54:02,676 adding 'pyoptima/etl/output.py' 2026-03-05T05:54:02,678 adding 'pyoptima/expression/__init__.py' 2026-03-05T05:54:02,680 adding 'pyoptima/expression/ast.py' 2026-03-05T05:54:02,682 adding 'pyoptima/expression/evaluator.py' 2026-03-05T05:54:02,685 adding 'pyoptima/expression/parser.py' 2026-03-05T05:54:02,687 adding 'pyoptima/io/__init__.py' 2026-03-05T05:54:02,688 adding 'pyoptima/io/data.py' 2026-03-05T05:54:02,690 adding 'pyoptima/io/readers.py' 2026-03-05T05:54:02,692 adding 'pyoptima/model/__init__.py' 2026-03-05T05:54:02,694 adding 'pyoptima/model/core.py' 2026-03-05T05:54:02,696 adding 'pyoptima/model/sets.py' 2026-03-05T05:54:02,698 adding 'pyoptima/objectives/__init__.py' 2026-03-05T05:54:02,699 adding 'pyoptima/objectives/base.py' 2026-03-05T05:54:02,703 adding 'pyoptima/objectives/portfolio.py' 2026-03-05T05:54:02,705 adding 'pyoptima/objectives/trading.py' 2026-03-05T05:54:02,707 adding 'pyoptima/solvers/__init__.py' 2026-03-05T05:54:02,708 adding 'pyoptima/solvers/base.py' 2026-03-05T05:54:02,711 adding 'pyoptima/solvers/pyomo_solver.py' 2026-03-05T05:54:02,713 adding 'pyoptima/templates/__init__.py' 2026-03-05T05:54:02,715 adding 'pyoptima/templates/base.py' 2026-03-05T05:54:02,716 adding 'pyoptima/templates/classic.py' 2026-03-05T05:54:02,718 adding 'pyoptima/templates/execution.py' 2026-03-05T05:54:02,720 adding 'pyoptima/templates/execution_config.py' 2026-03-05T05:54:02,721 adding 'pyoptima/templates/facility.py' 2026-03-05T05:54:02,723 adding 'pyoptima/templates/mathematical.py' 2026-03-05T05:54:02,725 adding 'pyoptima/templates/multi_account.py' 2026-03-05T05:54:02,726 adding 'pyoptima/templates/multi_account_config.py' 2026-03-05T05:54:02,728 adding 'pyoptima/templates/network.py' 2026-03-05T05:54:02,729 adding 'pyoptima/templates/packing.py' 2026-03-05T05:54:02,735 adding 'pyoptima/templates/portfolio.py' 2026-03-05T05:54:02,738 adding 'pyoptima/templates/portfolio_config.py' 2026-03-05T05:54:02,740 adding 'pyoptima/templates/rebalance.py' 2026-03-05T05:54:02,741 adding 'pyoptima/templates/rebalance_config.py' 2026-03-05T05:54:02,743 adding 'pyoptima/templates/risk_budget.py' 2026-03-05T05:54:02,745 adding 'pyoptima/templates/risk_budget_config.py' 2026-03-05T05:54:02,747 adding 'pyoptima/templates/routing.py' 2026-03-05T05:54:02,749 adding 'pyoptima/templates/scheduling.py' 2026-03-05T05:54:02,751 adding 'pyoptima/templates/signal_sizing.py' 2026-03-05T05:54:02,752 adding 'pyoptima/templates/signal_sizing_config.py' 2026-03-05T05:54:02,754 adding 'pyoptima/templates/trading_schedule.py' 2026-03-05T05:54:02,755 adding 'pyoptima/templates/trading_schedule_config.py' 2026-03-05T05:54:02,757 adding 'pyoptima/trading/__init__.py' 2026-03-05T05:54:02,759 adding 'pyoptima/trading/costs.py' 2026-03-05T05:54:02,760 adding 'pyoptima/trading/market_data.py' 2026-03-05T05:54:02,762 adding 'pyoptima/trading/risk.py' 2026-03-05T05:54:02,764 adding 'pyoptima/ui/__init__.py' 2026-03-05T05:54:02,765 adding 'pyoptima/ui/build.py' 2026-03-05T05:54:02,767 adding 'pyoptima/ui/dev.py' 2026-03-05T05:54:02,768 adding 'pyoptima/ui/server.py' 2026-03-05T05:54:02,771 adding 'pyoptima/ui/node_modules/flatted/python/flatted.py' 2026-03-05T05:54:02,774 adding 'pyoptima/ui/static/404.html' 2026-03-05T05:54:02,775 adding 'pyoptima/ui/static/__next.__PAGE__.txt' 2026-03-05T05:54:02,776 adding 'pyoptima/ui/static/__next._full.txt' 2026-03-05T05:54:02,778 adding 'pyoptima/ui/static/__next._head.txt' 2026-03-05T05:54:02,779 adding 'pyoptima/ui/static/__next._index.txt' 2026-03-05T05:54:02,780 adding 'pyoptima/ui/static/__next._tree.txt' 2026-03-05T05:54:02,782 adding 'pyoptima/ui/static/index.html' 2026-03-05T05:54:02,784 adding 'pyoptima/ui/static/index.txt' 2026-03-05T05:54:02,786 adding 'pyoptima/ui/static/404/index.html' 2026-03-05T05:54:02,791 adding 'pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js' 2026-03-05T05:54:02,796 adding 'pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js' 2026-03-05T05:54:02,798 adding 'pyoptima/ui/static/_next/static/chunks/35f906c0a64d35d6.js' 2026-03-05T05:54:02,802 adding 'pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js' 2026-03-05T05:54:02,804 adding 'pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js' 2026-03-05T05:54:02,858 adding 'pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js' 2026-03-05T05:54:02,863 adding 'pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js' 2026-03-05T05:54:02,867 adding 'pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js' 2026-03-05T05:54:02,870 adding 'pyoptima/ui/static/_next/static/chunks/7dad0aa6fcf0a754.css' 2026-03-05T05:54:02,874 adding 'pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js' 2026-03-05T05:54:02,876 adding 'pyoptima/ui/static/_next/static/chunks/8a5fe704a8256a8a.js' 2026-03-05T05:54:02,879 adding 'pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js' 2026-03-05T05:54:02,895 adding 'pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js' 2026-03-05T05:54:02,911 adding 'pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map' 2026-03-05T05:54:02,915 adding 'pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js' 2026-03-05T05:54:02,919 adding 'pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js' 2026-03-05T05:54:02,932 adding 'pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js' 2026-03-05T05:54:02,964 adding 'pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js' 2026-03-05T05:54:02,970 adding 'pyoptima/ui/static/_next/static/chunks/ff080b9512b96878.js' 2026-03-05T05:54:02,971 adding 'pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js' 2026-03-05T05:54:02,973 adding 'pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js' 2026-03-05T05:54:02,975 adding 'pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_buildManifest.js' 2026-03-05T05:54:02,976 adding 'pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_clientMiddlewareManifest.json' 2026-03-05T05:54:02,977 adding 'pyoptima/ui/static/_next/static/xl2vhsgZlt8UQ3f-mbMrq/_ssgManifest.js' 2026-03-05T05:54:02,979 adding 'pyoptima/ui/static/_not-found/__next._full.txt' 2026-03-05T05:54:02,980 adding 'pyoptima/ui/static/_not-found/__next._head.txt' 2026-03-05T05:54:02,982 adding 'pyoptima/ui/static/_not-found/__next._index.txt' 2026-03-05T05:54:02,983 adding 'pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt' 2026-03-05T05:54:02,984 adding 'pyoptima/ui/static/_not-found/__next._not-found.txt' 2026-03-05T05:54:02,985 adding 'pyoptima/ui/static/_not-found/__next._tree.txt' 2026-03-05T05:54:02,987 adding 'pyoptima/ui/static/_not-found/index.html' 2026-03-05T05:54:02,989 adding 'pyoptima/ui/static/_not-found/index.txt' 2026-03-05T05:54:02,991 adding 'pyoptima/ui/static/documentation/__next._full.txt' 2026-03-05T05:54:02,992 adding 'pyoptima/ui/static/documentation/__next._head.txt' 2026-03-05T05:54:02,994 adding 'pyoptima/ui/static/documentation/__next._index.txt' 2026-03-05T05:54:02,995 adding 'pyoptima/ui/static/documentation/__next._tree.txt' 2026-03-05T05:54:02,996 adding 'pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt' 2026-03-05T05:54:02,998 adding 'pyoptima/ui/static/documentation/__next.documentation.txt' 2026-03-05T05:54:03,000 adding 'pyoptima/ui/static/documentation/index.html' 2026-03-05T05:54:03,001 adding 'pyoptima/ui/static/documentation/index.txt' 2026-03-05T05:54:03,003 adding 'pyoptima/ui/static/jobs/__next._full.txt' 2026-03-05T05:54:03,005 adding 'pyoptima/ui/static/jobs/__next._head.txt' 2026-03-05T05:54:03,006 adding 'pyoptima/ui/static/jobs/__next._index.txt' 2026-03-05T05:54:03,007 adding 'pyoptima/ui/static/jobs/__next._tree.txt' 2026-03-05T05:54:03,008 adding 'pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt' 2026-03-05T05:54:03,010 adding 'pyoptima/ui/static/jobs/__next.jobs.txt' 2026-03-05T05:54:03,012 adding 'pyoptima/ui/static/jobs/index.html' 2026-03-05T05:54:03,013 adding 'pyoptima/ui/static/jobs/index.txt' 2026-03-05T05:54:03,015 adding 'pyoptima/ui/static/login/__next._full.txt' 2026-03-05T05:54:03,017 adding 'pyoptima/ui/static/login/__next._head.txt' 2026-03-05T05:54:03,018 adding 'pyoptima/ui/static/login/__next._index.txt' 2026-03-05T05:54:03,019 adding 'pyoptima/ui/static/login/__next._tree.txt' 2026-03-05T05:54:03,020 adding 'pyoptima/ui/static/login/__next.login.__PAGE__.txt' 2026-03-05T05:54:03,022 adding 'pyoptima/ui/static/login/__next.login.txt' 2026-03-05T05:54:03,024 adding 'pyoptima/ui/static/login/index.html' 2026-03-05T05:54:03,025 adding 'pyoptima/ui/static/login/index.txt' 2026-03-05T05:54:03,028 adding 'pyoptima/ui/static/methods/__next._full.txt' 2026-03-05T05:54:03,029 adding 'pyoptima/ui/static/methods/__next._head.txt' 2026-03-05T05:54:03,031 adding 'pyoptima/ui/static/methods/__next._index.txt' 2026-03-05T05:54:03,032 adding 'pyoptima/ui/static/methods/__next._tree.txt' 2026-03-05T05:54:03,033 adding 'pyoptima/ui/static/methods/__next.methods.__PAGE__.txt' 2026-03-05T05:54:03,035 adding 'pyoptima/ui/static/methods/__next.methods.txt' 2026-03-05T05:54:03,036 adding 'pyoptima/ui/static/methods/index.html' 2026-03-05T05:54:03,038 adding 'pyoptima/ui/static/methods/index.txt' 2026-03-05T05:54:03,040 adding 'pyoptima/ui/static/optimization/__next._full.txt' 2026-03-05T05:54:03,041 adding 'pyoptima/ui/static/optimization/__next._head.txt' 2026-03-05T05:54:03,043 adding 'pyoptima/ui/static/optimization/__next._index.txt' 2026-03-05T05:54:03,044 adding 'pyoptima/ui/static/optimization/__next._tree.txt' 2026-03-05T05:54:03,045 adding 'pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt' 2026-03-05T05:54:03,046 adding 'pyoptima/ui/static/optimization/__next.optimization.txt' 2026-03-05T05:54:03,048 adding 'pyoptima/ui/static/optimization/index.html' 2026-03-05T05:54:03,049 adding 'pyoptima/ui/static/optimization/index.txt' 2026-03-05T05:54:03,052 adding 'pyoptima/ui/static/settings/__next._full.txt' 2026-03-05T05:54:03,053 adding 'pyoptima/ui/static/settings/__next._head.txt' 2026-03-05T05:54:03,054 adding 'pyoptima/ui/static/settings/__next._index.txt' 2026-03-05T05:54:03,056 adding 'pyoptima/ui/static/settings/__next._tree.txt' 2026-03-05T05:54:03,057 adding 'pyoptima/ui/static/settings/__next.settings.__PAGE__.txt' 2026-03-05T05:54:03,058 adding 'pyoptima/ui/static/settings/__next.settings.txt' 2026-03-05T05:54:03,060 adding 'pyoptima/ui/static/settings/index.html' 2026-03-05T05:54:03,061 adding 'pyoptima/ui/static/settings/index.txt' 2026-03-05T05:54:03,063 adding 'pyoptima/utils/__init__.py' 2026-03-05T05:54:03,064 adding 'pyoptima/utils/logging.py' 2026-03-05T05:54:03,066 adding 'pyoptima/worker/__init__.py' 2026-03-05T05:54:03,067 adding 'pyoptima/worker/config.py' 2026-03-05T05:54:03,068 adding 'pyoptima/worker/models.py' 2026-03-05T05:54:03,070 adding 'pyoptima/worker/processor.py' 2026-03-05T05:54:03,071 adding 'pyoptima/worker/runner.py' 2026-03-05T05:54:03,073 adding 'pyoptima/worker/job_sources/__init__.py' 2026-03-05T05:54:03,074 adding 'pyoptima/worker/job_sources/base.py' 2026-03-05T05:54:03,076 adding 'pyoptima/worker/job_sources/database.py' 2026-03-05T05:54:03,079 adding 'pyoptima-0.0.7.dist-info/licenses/LICENSE' 2026-03-05T05:54:03,081 adding 'pyoptima-0.0.7.dist-info/METADATA' 2026-03-05T05:54:03,082 adding 'pyoptima-0.0.7.dist-info/WHEEL' 2026-03-05T05:54:03,083 adding 'pyoptima-0.0.7.dist-info/entry_points.txt' 2026-03-05T05:54:03,084 adding 'pyoptima-0.0.7.dist-info/top_level.txt' 2026-03-05T05:54:03,087 adding 'pyoptima-0.0.7.dist-info/RECORD' 2026-03-05T05:54:03,099 removing build/bdist.linux-armv7l/wheel 2026-03-05T05:54:03,260 Building wheel for pyoptima (pyproject.toml): finished with status 'done' 2026-03-05T05:54:03,281 Created wheel for pyoptima: filename=pyoptima-0.0.7-py3-none-any.whl size=776699 sha256=aaa76592c1d76ccc148297fadecb3070d7c79f8f406f5b22b3866d4f118d7239 2026-03-05T05:54:03,283 Stored in directory: /tmp/pip-ephem-wheel-cache-c_3r8su0/wheels/fd/4a/45/b26db4662ae9a19c4bca0d6a48d983ce8b97b56ede3cd2c414 2026-03-05T05:54:03,305 Successfully built pyoptima 2026-03-05T05:54:03,343 Removed build tracker: '/tmp/pip-build-tracker-5od9k78w'