2026-02-10T16:18:57,631 Created temporary directory: /tmp/pip-ephem-wheel-cache-qs4f80e4 2026-02-10T16:18:57,633 Created temporary directory: /tmp/pip-build-tracker-wooexxn2 2026-02-10T16:18:57,634 Initialized build tracking at /tmp/pip-build-tracker-wooexxn2 2026-02-10T16:18:57,635 Created build tracker: /tmp/pip-build-tracker-wooexxn2 2026-02-10T16:18:57,635 Entered build tracker: /tmp/pip-build-tracker-wooexxn2 2026-02-10T16:18:57,637 Created temporary directory: /tmp/pip-wheel-ru500881 2026-02-10T16:18:57,640 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-02-10T16:18:57,656 Created temporary directory: /tmp/pip-ephem-wheel-cache-1uhr9smc 2026-02-10T16:18:57,704 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T16:18:57,718 2 location(s) to search for versions of pyoptima: 2026-02-10T16:18:57,718 * https://pypi.org/simple/pyoptima/ 2026-02-10T16:18:57,718 * https://www.piwheels.org/simple/pyoptima/ 2026-02-10T16:18:57,720 Fetching project page and analyzing links: https://pypi.org/simple/pyoptima/ 2026-02-10T16:18:57,721 Getting page https://pypi.org/simple/pyoptima/ 2026-02-10T16:18:57,722 Found index url https://pypi.org/simple 2026-02-10T16:18:57,904 Fetched page https://pypi.org/simple/pyoptima/ as application/vnd.pypi.simple.v1+json 2026-02-10T16:18:57,907 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-02-10T16:18:57,909 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-02-10T16:18:57,910 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-02-10T16:18:57,911 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-02-10T16:18:57,912 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-02-10T16:18:57,913 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-02-10T16:18:57,915 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-02-10T16:18:57,916 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-02-10T16:18:57,917 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-02-10T16:18:57,918 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-02-10T16:18:57,919 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyoptima/ 2026-02-10T16:18:57,920 Getting page https://www.piwheels.org/simple/pyoptima/ 2026-02-10T16:18:57,922 Found index url https://www.piwheels.org/simple 2026-02-10T16:18:58,179 Fetched page https://www.piwheels.org/simple/pyoptima/ as text/html 2026-02-10T16:18:58,182 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T16:18:58,183 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T16:18:58,183 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T16:18:58,184 Skipping link: not a file: https://www.piwheels.org/simple/pyoptima/ 2026-02-10T16:18:58,185 Skipping link: not a file: https://pypi.org/simple/pyoptima/ 2026-02-10T16:18:58,209 Given no hashes to check 1 links for project 'pyoptima': discarding no candidates 2026-02-10T16:18:58,231 Collecting pyoptima==0.0.4 2026-02-10T16:18:58,234 Created temporary directory: /tmp/pip-unpack-zhlw95g9 2026-02-10T16:18:58,491 Downloading pyoptima-0.0.4.tar.gz (103 kB) 2026-02-10T16:18:58,776 Added pyoptima==0.0.4 from https://files.pythonhosted.org/packages/c4/17/b207fff51c58b49ae1c9dfbd5eec9f62a26eb330963fa71dd09fa70563aa/pyoptima-0.0.4.tar.gz to build tracker '/tmp/pip-build-tracker-wooexxn2' 2026-02-10T16:18:58,783 Created temporary directory: /tmp/pip-build-env-byskfacf 2026-02-10T16:18:58,789 Installing build dependencies: started 2026-02-10T16:18:58,791 Running command pip subprocess to install build dependencies 2026-02-10T16:19:00,603 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-10T16:19:01,955 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-02-10T16:19:02,032 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T16:19:04,765 Collecting setuptools>=61.0 2026-02-10T16:19:04,789 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-10T16:19:05,167 Collecting wheel 2026-02-10T16:19:05,193 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-10T16:19:05,528 Collecting packaging>=24.0 2026-02-10T16:19:05,560 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-10T16:19:10,041 Installing collected packages: setuptools, packaging, wheel 2026-02-10T16:19:14,275 Creating /tmp/pip-build-env-byskfacf/overlay/local/bin 2026-02-10T16:19:14,277 changing mode of /tmp/pip-build-env-byskfacf/overlay/local/bin/wheel to 755 2026-02-10T16:19:14,303 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-10T16:19:14,684 Installing build dependencies: finished with status 'done' 2026-02-10T16:19:14,692 Getting requirements to build wheel: started 2026-02-10T16:19:14,694 Running command Getting requirements to build wheel 2026-02-10T16:19:15,761 running egg_info 2026-02-10T16:19:15,768 writing pyoptima.egg-info/PKG-INFO 2026-02-10T16:19:15,778 writing dependency_links to pyoptima.egg-info/dependency_links.txt 2026-02-10T16:19:15,780 writing entry points to pyoptima.egg-info/entry_points.txt 2026-02-10T16:19:15,785 writing requirements to pyoptima.egg-info/requires.txt 2026-02-10T16:19:15,786 writing top-level names to pyoptima.egg-info/top_level.txt 2026-02-10T16:19:15,823 reading manifest file 'pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:15,829 reading manifest template 'MANIFEST.in' 2026-02-10T16:19:15,859 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T16:19:15,865 adding license file 'LICENSE' 2026-02-10T16:19:15,871 writing manifest file 'pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:15,995 Getting requirements to build wheel: finished with status 'done' 2026-02-10T16:19:15,999 Created temporary directory: /tmp/pip-modern-metadata-oq872qn9 2026-02-10T16:19:16,002 Preparing metadata (pyproject.toml): started 2026-02-10T16:19:16,004 Running command Preparing metadata (pyproject.toml) 2026-02-10T16:19:16,984 running dist_info 2026-02-10T16:19:16,997 creating /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info 2026-02-10T16:19:16,998 writing /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/PKG-INFO 2026-02-10T16:19:17,009 writing dependency_links to /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/dependency_links.txt 2026-02-10T16:19:17,011 writing entry points to /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/entry_points.txt 2026-02-10T16:19:17,016 writing requirements to /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/requires.txt 2026-02-10T16:19:17,017 writing top-level names to /tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/top_level.txt 2026-02-10T16:19:17,019 writing manifest file '/tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:17,052 reading manifest file '/tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:17,055 reading manifest template 'MANIFEST.in' 2026-02-10T16:19:17,086 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T16:19:17,092 adding license file 'LICENSE' 2026-02-10T16:19:17,097 writing manifest file '/tmp/pip-modern-metadata-oq872qn9/pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:17,099 creating '/tmp/pip-modern-metadata-oq872qn9/pyoptima-0.0.4.dist-info' 2026-02-10T16:19:17,262 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-10T16:19:17,269 Source in /tmp/pip-wheel-ru500881/pyoptima_7ba208b27db14d53b8d10d98c587ab86 has version 0.0.4, which satisfies requirement pyoptima==0.0.4 from https://files.pythonhosted.org/packages/c4/17/b207fff51c58b49ae1c9dfbd5eec9f62a26eb330963fa71dd09fa70563aa/pyoptima-0.0.4.tar.gz 2026-02-10T16:19:17,270 Removed pyoptima==0.0.4 from https://files.pythonhosted.org/packages/c4/17/b207fff51c58b49ae1c9dfbd5eec9f62a26eb330963fa71dd09fa70563aa/pyoptima-0.0.4.tar.gz from build tracker '/tmp/pip-build-tracker-wooexxn2' 2026-02-10T16:19:17,290 Created temporary directory: /tmp/pip-unpack-a6ksg7yf 2026-02-10T16:19:17,291 Building wheels for collected packages: pyoptima 2026-02-10T16:19:17,297 Created temporary directory: /tmp/pip-wheel-dxjf_m74 2026-02-10T16:19:17,297 Destination directory: /tmp/pip-wheel-dxjf_m74 2026-02-10T16:19:17,300 Building wheel for pyoptima (pyproject.toml): started 2026-02-10T16:19:17,302 Running command Building wheel for pyoptima (pyproject.toml) 2026-02-10T16:19:18,289 running bdist_wheel 2026-02-10T16:19:18,310 running build 2026-02-10T16:19:18,311 running build_py 2026-02-10T16:19:18,321 creating build/lib/pyoptima 2026-02-10T16:19:18,323 copying pyoptima/__init__.py -> build/lib/pyoptima 2026-02-10T16:19:18,326 copying pyoptima/config.py -> build/lib/pyoptima 2026-02-10T16:19:18,329 copying pyoptima/exceptions.py -> build/lib/pyoptima 2026-02-10T16:19:18,331 copying pyoptima/cli.py -> build/lib/pyoptima 2026-02-10T16:19:18,335 creating build/lib/pyoptima/io 2026-02-10T16:19:18,337 copying pyoptima/io/__init__.py -> build/lib/pyoptima/io 2026-02-10T16:19:18,339 copying pyoptima/io/readers.py -> build/lib/pyoptima/io 2026-02-10T16:19:18,342 copying pyoptima/io/data.py -> build/lib/pyoptima/io 2026-02-10T16:19:18,346 creating build/lib/pyoptima/constraints 2026-02-10T16:19:18,347 copying pyoptima/constraints/base.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,350 copying pyoptima/constraints/risk.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,353 copying pyoptima/constraints/__init__.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,357 copying pyoptima/constraints/bounds.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,360 copying pyoptima/constraints/portfolio.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,363 copying pyoptima/constraints/sector.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,365 copying pyoptima/constraints/linear.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,368 copying pyoptima/constraints/cardinality.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,370 copying pyoptima/constraints/turnover.py -> build/lib/pyoptima/constraints 2026-02-10T16:19:18,373 creating build/lib/pyoptima/objectives 2026-02-10T16:19:18,374 copying pyoptima/objectives/base.py -> build/lib/pyoptima/objectives 2026-02-10T16:19:18,377 copying pyoptima/objectives/__init__.py -> build/lib/pyoptima/objectives 2026-02-10T16:19:18,379 copying pyoptima/objectives/portfolio.py -> build/lib/pyoptima/objectives 2026-02-10T16:19:18,383 creating build/lib/pyoptima/core 2026-02-10T16:19:18,384 copying pyoptima/core/__init__.py -> build/lib/pyoptima/core 2026-02-10T16:19:18,386 copying pyoptima/core/protocols.py -> build/lib/pyoptima/core 2026-02-10T16:19:18,390 copying pyoptima/core/problem.py -> build/lib/pyoptima/core 2026-02-10T16:19:18,393 copying pyoptima/core/result.py -> build/lib/pyoptima/core 2026-02-10T16:19:18,397 creating build/lib/pyoptima/etl 2026-02-10T16:19:18,399 copying pyoptima/etl/__init__.py -> build/lib/pyoptima/etl 2026-02-10T16:19:18,403 copying pyoptima/etl/adapter.py -> build/lib/pyoptima/etl 2026-02-10T16:19:18,406 copying pyoptima/etl/output.py -> build/lib/pyoptima/etl 2026-02-10T16:19:18,410 creating build/lib/pyoptima/model 2026-02-10T16:19:18,411 copying pyoptima/model/__init__.py -> build/lib/pyoptima/model 2026-02-10T16:19:18,414 copying pyoptima/model/core.py -> build/lib/pyoptima/model 2026-02-10T16:19:18,417 copying pyoptima/model/sets.py -> build/lib/pyoptima/model 2026-02-10T16:19:18,420 creating build/lib/pyoptima/expression 2026-02-10T16:19:18,421 copying pyoptima/expression/parser.py -> build/lib/pyoptima/expression 2026-02-10T16:19:18,425 copying pyoptima/expression/ast.py -> build/lib/pyoptima/expression 2026-02-10T16:19:18,428 copying pyoptima/expression/__init__.py -> build/lib/pyoptima/expression 2026-02-10T16:19:18,430 copying pyoptima/expression/evaluator.py -> build/lib/pyoptima/expression 2026-02-10T16:19:18,434 creating build/lib/pyoptima/templates 2026-02-10T16:19:18,436 copying pyoptima/templates/base.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,439 copying pyoptima/templates/mathematical.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,442 copying pyoptima/templates/__init__.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,445 copying pyoptima/templates/scheduling.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,448 copying pyoptima/templates/network.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,451 copying pyoptima/templates/portfolio.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,457 copying pyoptima/templates/facility.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,460 copying pyoptima/templates/packing.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,463 copying pyoptima/templates/portfolio_config.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,466 copying pyoptima/templates/routing.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,469 copying pyoptima/templates/classic.py -> build/lib/pyoptima/templates 2026-02-10T16:19:18,472 creating build/lib/pyoptima/estimators 2026-02-10T16:19:18,474 copying pyoptima/estimators/base.py -> build/lib/pyoptima/estimators 2026-02-10T16:19:18,477 copying pyoptima/estimators/__init__.py -> build/lib/pyoptima/estimators 2026-02-10T16:19:18,479 copying pyoptima/estimators/portfolio.py -> build/lib/pyoptima/estimators 2026-02-10T16:19:18,483 creating build/lib/pyoptima/solvers 2026-02-10T16:19:18,484 copying pyoptima/solvers/base.py -> build/lib/pyoptima/solvers 2026-02-10T16:19:18,487 copying pyoptima/solvers/__init__.py -> build/lib/pyoptima/solvers 2026-02-10T16:19:18,490 copying pyoptima/solvers/pyomo_solver.py -> build/lib/pyoptima/solvers 2026-02-10T16:19:18,493 running egg_info 2026-02-10T16:19:18,505 writing pyoptima.egg-info/PKG-INFO 2026-02-10T16:19:18,514 writing dependency_links to pyoptima.egg-info/dependency_links.txt 2026-02-10T16:19:18,517 writing entry points to pyoptima.egg-info/entry_points.txt 2026-02-10T16:19:18,521 writing requirements to pyoptima.egg-info/requires.txt 2026-02-10T16:19:18,523 writing top-level names to pyoptima.egg-info/top_level.txt 2026-02-10T16:19:18,545 reading manifest file 'pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:18,551 reading manifest template 'MANIFEST.in' 2026-02-10T16:19:18,582 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T16:19:18,588 adding license file 'LICENSE' 2026-02-10T16:19:18,595 writing manifest file 'pyoptima.egg-info/SOURCES.txt' 2026-02-10T16:19:18,603 copying pyoptima/py.typed -> build/lib/pyoptima 2026-02-10T16:19:18,622 installing to build/bdist.linux-armv7l/wheel 2026-02-10T16:19:18,623 running install 2026-02-10T16:19:18,667 running install_lib 2026-02-10T16:19:18,674 creating build/bdist.linux-armv7l/wheel 2026-02-10T16:19:18,677 creating build/bdist.linux-armv7l/wheel/pyoptima 2026-02-10T16:19:18,679 creating build/bdist.linux-armv7l/wheel/pyoptima/io 2026-02-10T16:19:18,696 copying build/lib/pyoptima/io/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T16:19:18,699 copying build/lib/pyoptima/io/readers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T16:19:18,702 copying build/lib/pyoptima/io/data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T16:19:18,705 copying build/lib/pyoptima/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T16:19:18,709 creating build/bdist.linux-armv7l/wheel/pyoptima/constraints 2026-02-10T16:19:18,711 copying build/lib/pyoptima/constraints/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,713 copying build/lib/pyoptima/constraints/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,716 copying build/lib/pyoptima/constraints/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,718 copying build/lib/pyoptima/constraints/bounds.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,721 copying build/lib/pyoptima/constraints/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,724 copying build/lib/pyoptima/constraints/sector.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,727 copying build/lib/pyoptima/constraints/linear.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,729 copying build/lib/pyoptima/constraints/cardinality.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,732 copying build/lib/pyoptima/constraints/turnover.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T16:19:18,735 creating build/bdist.linux-armv7l/wheel/pyoptima/objectives 2026-02-10T16:19:18,737 copying build/lib/pyoptima/objectives/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T16:19:18,740 copying build/lib/pyoptima/objectives/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T16:19:18,742 copying build/lib/pyoptima/objectives/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T16:19:18,746 creating build/bdist.linux-armv7l/wheel/pyoptima/core 2026-02-10T16:19:18,747 copying build/lib/pyoptima/core/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T16:19:18,750 copying build/lib/pyoptima/core/protocols.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T16:19:18,753 copying build/lib/pyoptima/core/problem.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T16:19:18,755 copying build/lib/pyoptima/core/result.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T16:19:18,758 copying build/lib/pyoptima/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T16:19:18,761 creating build/bdist.linux-armv7l/wheel/pyoptima/etl 2026-02-10T16:19:18,763 copying build/lib/pyoptima/etl/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T16:19:18,766 copying build/lib/pyoptima/etl/adapter.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T16:19:18,769 copying build/lib/pyoptima/etl/output.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T16:19:18,772 copying build/lib/pyoptima/py.typed -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T16:19:18,774 creating build/bdist.linux-armv7l/wheel/pyoptima/model 2026-02-10T16:19:18,776 copying build/lib/pyoptima/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T16:19:18,779 copying build/lib/pyoptima/model/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T16:19:18,782 copying build/lib/pyoptima/model/sets.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T16:19:18,785 creating build/bdist.linux-armv7l/wheel/pyoptima/expression 2026-02-10T16:19:18,786 copying build/lib/pyoptima/expression/parser.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T16:19:18,790 copying build/lib/pyoptima/expression/ast.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T16:19:18,793 copying build/lib/pyoptima/expression/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T16:19:18,796 copying build/lib/pyoptima/expression/evaluator.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T16:19:18,799 copying build/lib/pyoptima/exceptions.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T16:19:18,801 copying build/lib/pyoptima/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T16:19:18,806 creating build/bdist.linux-armv7l/wheel/pyoptima/templates 2026-02-10T16:19:18,807 copying build/lib/pyoptima/templates/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,811 copying build/lib/pyoptima/templates/mathematical.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,814 copying build/lib/pyoptima/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,817 copying build/lib/pyoptima/templates/scheduling.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,820 copying build/lib/pyoptima/templates/network.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,824 copying build/lib/pyoptima/templates/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,829 copying build/lib/pyoptima/templates/facility.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,832 copying build/lib/pyoptima/templates/packing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,835 copying build/lib/pyoptima/templates/portfolio_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,838 copying build/lib/pyoptima/templates/routing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,842 copying build/lib/pyoptima/templates/classic.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T16:19:18,846 creating build/bdist.linux-armv7l/wheel/pyoptima/estimators 2026-02-10T16:19:18,847 copying build/lib/pyoptima/estimators/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T16:19:18,850 copying build/lib/pyoptima/estimators/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T16:19:18,853 copying build/lib/pyoptima/estimators/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T16:19:18,857 creating build/bdist.linux-armv7l/wheel/pyoptima/solvers 2026-02-10T16:19:18,859 copying build/lib/pyoptima/solvers/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T16:19:18,862 copying build/lib/pyoptima/solvers/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T16:19:18,864 copying build/lib/pyoptima/solvers/pyomo_solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T16:19:18,867 running install_egg_info 2026-02-10T16:19:18,873 Copying pyoptima.egg-info to build/bdist.linux-armv7l/wheel/./pyoptima-0.0.4-py3.11.egg-info 2026-02-10T16:19:18,889 running install_scripts 2026-02-10T16:19:18,905 creating build/bdist.linux-armv7l/wheel/pyoptima-0.0.4.dist-info/WHEEL 2026-02-10T16:19:18,909 creating '/tmp/pip-wheel-dxjf_m74/.tmp-j76nq0wm/pyoptima-0.0.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-10T16:19:18,912 adding 'pyoptima/__init__.py' 2026-02-10T16:19:18,916 adding 'pyoptima/cli.py' 2026-02-10T16:19:18,918 adding 'pyoptima/config.py' 2026-02-10T16:19:18,920 adding 'pyoptima/exceptions.py' 2026-02-10T16:19:18,922 adding 'pyoptima/py.typed' 2026-02-10T16:19:18,924 adding 'pyoptima/constraints/__init__.py' 2026-02-10T16:19:18,926 adding 'pyoptima/constraints/base.py' 2026-02-10T16:19:18,928 adding 'pyoptima/constraints/bounds.py' 2026-02-10T16:19:18,930 adding 'pyoptima/constraints/cardinality.py' 2026-02-10T16:19:18,931 adding 'pyoptima/constraints/linear.py' 2026-02-10T16:19:18,933 adding 'pyoptima/constraints/portfolio.py' 2026-02-10T16:19:18,935 adding 'pyoptima/constraints/risk.py' 2026-02-10T16:19:18,937 adding 'pyoptima/constraints/sector.py' 2026-02-10T16:19:18,939 adding 'pyoptima/constraints/turnover.py' 2026-02-10T16:19:18,941 adding 'pyoptima/core/__init__.py' 2026-02-10T16:19:18,943 adding 'pyoptima/core/problem.py' 2026-02-10T16:19:18,945 adding 'pyoptima/core/protocols.py' 2026-02-10T16:19:18,947 adding 'pyoptima/core/result.py' 2026-02-10T16:19:18,949 adding 'pyoptima/estimators/__init__.py' 2026-02-10T16:19:18,951 adding 'pyoptima/estimators/base.py' 2026-02-10T16:19:18,955 adding 'pyoptima/estimators/portfolio.py' 2026-02-10T16:19:18,958 adding 'pyoptima/etl/__init__.py' 2026-02-10T16:19:18,961 adding 'pyoptima/etl/adapter.py' 2026-02-10T16:19:18,963 adding 'pyoptima/etl/output.py' 2026-02-10T16:19:18,965 adding 'pyoptima/expression/__init__.py' 2026-02-10T16:19:18,967 adding 'pyoptima/expression/ast.py' 2026-02-10T16:19:18,969 adding 'pyoptima/expression/evaluator.py' 2026-02-10T16:19:18,972 adding 'pyoptima/expression/parser.py' 2026-02-10T16:19:18,974 adding 'pyoptima/io/__init__.py' 2026-02-10T16:19:18,976 adding 'pyoptima/io/data.py' 2026-02-10T16:19:18,978 adding 'pyoptima/io/readers.py' 2026-02-10T16:19:18,981 adding 'pyoptima/model/__init__.py' 2026-02-10T16:19:18,983 adding 'pyoptima/model/core.py' 2026-02-10T16:19:18,985 adding 'pyoptima/model/sets.py' 2026-02-10T16:19:18,988 adding 'pyoptima/objectives/__init__.py' 2026-02-10T16:19:18,990 adding 'pyoptima/objectives/base.py' 2026-02-10T16:19:18,992 adding 'pyoptima/objectives/portfolio.py' 2026-02-10T16:19:18,994 adding 'pyoptima/solvers/__init__.py' 2026-02-10T16:19:18,996 adding 'pyoptima/solvers/base.py' 2026-02-10T16:19:18,999 adding 'pyoptima/solvers/pyomo_solver.py' 2026-02-10T16:19:19,002 adding 'pyoptima/templates/__init__.py' 2026-02-10T16:19:19,004 adding 'pyoptima/templates/base.py' 2026-02-10T16:19:19,006 adding 'pyoptima/templates/classic.py' 2026-02-10T16:19:19,008 adding 'pyoptima/templates/facility.py' 2026-02-10T16:19:19,010 adding 'pyoptima/templates/mathematical.py' 2026-02-10T16:19:19,012 adding 'pyoptima/templates/network.py' 2026-02-10T16:19:19,014 adding 'pyoptima/templates/packing.py' 2026-02-10T16:19:19,022 adding 'pyoptima/templates/portfolio.py' 2026-02-10T16:19:19,038 adding 'pyoptima/templates/portfolio_config.py' 2026-02-10T16:19:19,040 adding 'pyoptima/templates/routing.py' 2026-02-10T16:19:19,043 adding 'pyoptima/templates/scheduling.py' 2026-02-10T16:19:19,046 adding 'pyoptima-0.0.4.dist-info/licenses/LICENSE' 2026-02-10T16:19:19,049 adding 'pyoptima-0.0.4.dist-info/METADATA' 2026-02-10T16:19:19,050 adding 'pyoptima-0.0.4.dist-info/WHEEL' 2026-02-10T16:19:19,051 adding 'pyoptima-0.0.4.dist-info/entry_points.txt' 2026-02-10T16:19:19,052 adding 'pyoptima-0.0.4.dist-info/top_level.txt' 2026-02-10T16:19:19,054 adding 'pyoptima-0.0.4.dist-info/RECORD' 2026-02-10T16:19:19,060 removing build/bdist.linux-armv7l/wheel 2026-02-10T16:19:19,209 Building wheel for pyoptima (pyproject.toml): finished with status 'done' 2026-02-10T16:19:19,218 Created wheel for pyoptima: filename=pyoptima-0.0.4-py3-none-any.whl size=115823 sha256=63992718ad64ac6c0717f9e1cf9f4ba252f73e818bc5227cf3bd01d7835a2ab9 2026-02-10T16:19:19,219 Stored in directory: /tmp/pip-ephem-wheel-cache-1uhr9smc/wheels/7e/51/68/d6714327396c66509d25d5f327321bded8fee6706704d0aee3 2026-02-10T16:19:19,257 Successfully built pyoptima 2026-02-10T16:19:19,264 Removed build tracker: '/tmp/pip-build-tracker-wooexxn2'