2026-03-16T02:41:06,940 Created temporary directory: /tmp/pip-ephem-wheel-cache-8rk83otc 2026-03-16T02:41:06,942 Created temporary directory: /tmp/pip-build-tracker-8hgecacc 2026-03-16T02:41:06,942 Initialized build tracking at /tmp/pip-build-tracker-8hgecacc 2026-03-16T02:41:06,943 Created build tracker: /tmp/pip-build-tracker-8hgecacc 2026-03-16T02:41:06,943 Entered build tracker: /tmp/pip-build-tracker-8hgecacc 2026-03-16T02:41:06,944 Created temporary directory: /tmp/pip-wheel-ox87050n 2026-03-16T02:41:06,947 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-16T02:41:06,949 Created temporary directory: /tmp/pip-ephem-wheel-cache-2c7pne0q 2026-03-16T02:41:06,971 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-16T02:41:06,974 2 location(s) to search for versions of opensmc: 2026-03-16T02:41:06,974 * https://pypi.org/simple/opensmc/ 2026-03-16T02:41:06,974 * https://www.piwheels.org/simple/opensmc/ 2026-03-16T02:41:06,975 Fetching project page and analyzing links: https://pypi.org/simple/opensmc/ 2026-03-16T02:41:06,976 Getting page https://pypi.org/simple/opensmc/ 2026-03-16T02:41:06,977 Found index url https://pypi.org/simple 2026-03-16T02:41:07,193 Fetched page https://pypi.org/simple/opensmc/ as application/vnd.pypi.simple.v1+json 2026-03-16T02:41:07,194 Skipping link: No binaries permitted for opensmc: https://files.pythonhosted.org/packages/07/bb/d365820ea7c76599abd28ef55fe4a2c747aa1a12e0e49de55f46a71945de/opensmc-2.0.0-py3-none-any.whl (from https://pypi.org/simple/opensmc/) (requires-python:>=3.9) 2026-03-16T02:41:07,195 Found link https://files.pythonhosted.org/packages/02/45/3f7255bc2a383bf4492aaf0b69b6c909cb2555c4756905361e51e2523441/opensmc-2.0.0.tar.gz (from https://pypi.org/simple/opensmc/) (requires-python:>=3.9), version: 2.0.0 2026-03-16T02:41:07,196 Fetching project page and analyzing links: https://www.piwheels.org/simple/opensmc/ 2026-03-16T02:41:07,197 Getting page https://www.piwheels.org/simple/opensmc/ 2026-03-16T02:41:07,198 Found index url https://www.piwheels.org/simple 2026-03-16T02:41:07,357 Fetched page https://www.piwheels.org/simple/opensmc/ as text/html 2026-03-16T02:41:07,359 Skipping link: not a file: https://www.piwheels.org/simple/opensmc/ 2026-03-16T02:41:07,359 Skipping link: not a file: https://pypi.org/simple/opensmc/ 2026-03-16T02:41:07,378 Given no hashes to check 1 links for project 'opensmc': discarding no candidates 2026-03-16T02:41:07,396 Collecting opensmc==2.0.0 2026-03-16T02:41:07,398 Created temporary directory: /tmp/pip-unpack-huxt802o 2026-03-16T02:41:07,535 Downloading opensmc-2.0.0.tar.gz (71 kB) 2026-03-16T02:41:07,744 Added opensmc==2.0.0 from https://files.pythonhosted.org/packages/02/45/3f7255bc2a383bf4492aaf0b69b6c909cb2555c4756905361e51e2523441/opensmc-2.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-8hgecacc' 2026-03-16T02:41:07,750 Created temporary directory: /tmp/pip-build-env-v40_r2ck 2026-03-16T02:41:07,755 Installing build dependencies: started 2026-03-16T02:41:07,756 Running command pip subprocess to install build dependencies 2026-03-16T02:41:08,923 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-16T02:41:09,488 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-16T02:41:09,511 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-16T02:41:11,216 Collecting setuptools>=68.0 2026-03-16T02:41:11,291 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-16T02:41:11,555 Collecting wheel 2026-03-16T02:41:11,575 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-16T02:41:11,757 Collecting packaging>=24.0 2026-03-16T02:41:11,773 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-16T02:41:14,728 Installing collected packages: setuptools, packaging, wheel 2026-03-16T02:41:18,098 Creating /tmp/pip-build-env-v40_r2ck/overlay/local/bin 2026-03-16T02:41:18,100 changing mode of /tmp/pip-build-env-v40_r2ck/overlay/local/bin/wheel to 755 2026-03-16T02:41:18,122 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-16T02:41:18,419 Installing build dependencies: finished with status 'done' 2026-03-16T02:41:18,425 Getting requirements to build wheel: started 2026-03-16T02:41:18,427 Running command Getting requirements to build wheel 2026-03-16T02:41:19,028 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-16T02:41:19,028 !! 2026-03-16T02:41:19,029 ******************************************************************************** 2026-03-16T02:41:19,029 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-16T02:41:19,030 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-16T02:41:19,031 or your builds will no longer be supported. 2026-03-16T02:41:19,032 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,032 ******************************************************************************** 2026-03-16T02:41:19,034 !! 2026-03-16T02:41:19,034 corresp(dist, value, root_dir) 2026-03-16T02:41:19,108 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:19,109 !! 2026-03-16T02:41:19,110 ******************************************************************************** 2026-03-16T02:41:19,110 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:19,111 License :: OSI Approved :: MIT License 2026-03-16T02:41:19,112 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,113 ******************************************************************************** 2026-03-16T02:41:19,114 !! 2026-03-16T02:41:19,115 dist._finalize_license_expression() 2026-03-16T02:41:19,115 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:19,116 !! 2026-03-16T02:41:19,117 ******************************************************************************** 2026-03-16T02:41:19,117 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:19,118 License :: OSI Approved :: MIT License 2026-03-16T02:41:19,120 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,120 ******************************************************************************** 2026-03-16T02:41:19,121 !! 2026-03-16T02:41:19,122 self._finalize_license_expression() 2026-03-16T02:41:19,122 running egg_info 2026-03-16T02:41:19,125 writing opensmc.egg-info/PKG-INFO 2026-03-16T02:41:19,130 writing dependency_links to opensmc.egg-info/dependency_links.txt 2026-03-16T02:41:19,134 writing requirements to opensmc.egg-info/requires.txt 2026-03-16T02:41:19,135 writing top-level names to opensmc.egg-info/top_level.txt 2026-03-16T02:41:19,162 reading manifest file 'opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:19,172 writing manifest file 'opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:19,269 Getting requirements to build wheel: finished with status 'done' 2026-03-16T02:41:19,273 Created temporary directory: /tmp/pip-modern-metadata-aveebhle 2026-03-16T02:41:19,276 Preparing metadata (pyproject.toml): started 2026-03-16T02:41:19,277 Running command Preparing metadata (pyproject.toml) 2026-03-16T02:41:19,862 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-16T02:41:19,863 !! 2026-03-16T02:41:19,864 ******************************************************************************** 2026-03-16T02:41:19,864 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-16T02:41:19,865 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-16T02:41:19,866 or your builds will no longer be supported. 2026-03-16T02:41:19,867 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,867 ******************************************************************************** 2026-03-16T02:41:19,868 !! 2026-03-16T02:41:19,869 corresp(dist, value, root_dir) 2026-03-16T02:41:19,937 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:19,938 !! 2026-03-16T02:41:19,939 ******************************************************************************** 2026-03-16T02:41:19,939 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:19,941 License :: OSI Approved :: MIT License 2026-03-16T02:41:19,942 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,942 ******************************************************************************** 2026-03-16T02:41:19,943 !! 2026-03-16T02:41:19,944 dist._finalize_license_expression() 2026-03-16T02:41:19,944 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:19,945 !! 2026-03-16T02:41:19,946 ******************************************************************************** 2026-03-16T02:41:19,946 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:19,948 License :: OSI Approved :: MIT License 2026-03-16T02:41:19,949 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:19,949 ******************************************************************************** 2026-03-16T02:41:19,950 !! 2026-03-16T02:41:19,951 self._finalize_license_expression() 2026-03-16T02:41:19,952 running dist_info 2026-03-16T02:41:19,962 creating /tmp/pip-modern-metadata-aveebhle/opensmc.egg-info 2026-03-16T02:41:19,963 writing /tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/PKG-INFO 2026-03-16T02:41:19,969 writing dependency_links to /tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/dependency_links.txt 2026-03-16T02:41:19,972 writing requirements to /tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/requires.txt 2026-03-16T02:41:19,973 writing top-level names to /tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/top_level.txt 2026-03-16T02:41:19,975 writing manifest file '/tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:19,999 reading manifest file '/tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:20,005 writing manifest file '/tmp/pip-modern-metadata-aveebhle/opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:20,006 creating '/tmp/pip-modern-metadata-aveebhle/opensmc-2.0.0.dist-info' 2026-03-16T02:41:20,125 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-16T02:41:20,130 Source in /tmp/pip-wheel-ox87050n/opensmc_1828726b6fdb4b359ba89ea62a150315 has version 2.0.0, which satisfies requirement opensmc==2.0.0 from https://files.pythonhosted.org/packages/02/45/3f7255bc2a383bf4492aaf0b69b6c909cb2555c4756905361e51e2523441/opensmc-2.0.0.tar.gz 2026-03-16T02:41:20,131 Removed opensmc==2.0.0 from https://files.pythonhosted.org/packages/02/45/3f7255bc2a383bf4492aaf0b69b6c909cb2555c4756905361e51e2523441/opensmc-2.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-8hgecacc' 2026-03-16T02:41:20,137 Created temporary directory: /tmp/pip-unpack-leokhdkq 2026-03-16T02:41:20,138 Building wheels for collected packages: opensmc 2026-03-16T02:41:20,142 Created temporary directory: /tmp/pip-wheel-q6l8_nkx 2026-03-16T02:41:20,143 Destination directory: /tmp/pip-wheel-q6l8_nkx 2026-03-16T02:41:20,145 Building wheel for opensmc (pyproject.toml): started 2026-03-16T02:41:20,146 Running command Building wheel for opensmc (pyproject.toml) 2026-03-16T02:41:20,725 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-16T02:41:20,725 !! 2026-03-16T02:41:20,726 ******************************************************************************** 2026-03-16T02:41:20,727 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-16T02:41:20,728 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-16T02:41:20,728 or your builds will no longer be supported. 2026-03-16T02:41:20,730 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:20,730 ******************************************************************************** 2026-03-16T02:41:20,731 !! 2026-03-16T02:41:20,732 corresp(dist, value, root_dir) 2026-03-16T02:41:20,794 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:20,795 !! 2026-03-16T02:41:20,796 ******************************************************************************** 2026-03-16T02:41:20,796 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:20,797 License :: OSI Approved :: MIT License 2026-03-16T02:41:20,798 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:20,799 ******************************************************************************** 2026-03-16T02:41:20,800 !! 2026-03-16T02:41:20,800 dist._finalize_license_expression() 2026-03-16T02:41:20,801 /tmp/pip-build-env-v40_r2ck/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-16T02:41:20,802 !! 2026-03-16T02:41:20,803 ******************************************************************************** 2026-03-16T02:41:20,803 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-16T02:41:20,804 License :: OSI Approved :: MIT License 2026-03-16T02:41:20,806 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-16T02:41:20,806 ******************************************************************************** 2026-03-16T02:41:20,807 !! 2026-03-16T02:41:20,807 self._finalize_license_expression() 2026-03-16T02:41:20,808 running bdist_wheel 2026-03-16T02:41:20,819 running build 2026-03-16T02:41:20,820 running build_py 2026-03-16T02:41:20,825 creating build/lib/opensmc 2026-03-16T02:41:20,827 copying opensmc/simulator.py -> build/lib/opensmc 2026-03-16T02:41:20,829 copying opensmc/utils.py -> build/lib/opensmc 2026-03-16T02:41:20,831 copying opensmc/metrics.py -> build/lib/opensmc 2026-03-16T02:41:20,833 copying opensmc/__init__.py -> build/lib/opensmc 2026-03-16T02:41:20,835 copying opensmc/core.py -> build/lib/opensmc 2026-03-16T02:41:20,838 creating build/lib/opensmc/surfaces 2026-03-16T02:41:20,839 copying opensmc/surfaces/pid.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,841 copying opensmc/surfaces/linear.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,842 copying opensmc/surfaces/integral_terminal.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,844 copying opensmc/surfaces/hierarchical.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,846 copying opensmc/surfaces/integral_sliding.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,848 copying opensmc/surfaces/nonlinear_damping.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,849 copying opensmc/surfaces/terminal.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,852 copying opensmc/surfaces/__init__.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,853 copying opensmc/surfaces/predefined_time.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,855 copying opensmc/surfaces/global_surface.py -> build/lib/opensmc/surfaces 2026-03-16T02:41:20,857 creating build/lib/opensmc/envs 2026-03-16T02:41:20,858 copying opensmc/envs/pmsm_env.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,861 copying opensmc/envs/inverted_pendulum_env.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,863 copying opensmc/envs/quadrotor_env.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,865 copying opensmc/envs/crane_env.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,867 copying opensmc/envs/double_integrator_env.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,869 copying opensmc/envs/__init__.py -> build/lib/opensmc/envs 2026-03-16T02:41:20,871 creating build/lib/opensmc/rl 2026-03-16T02:41:20,872 copying opensmc/rl/rl_surface.py -> build/lib/opensmc/rl 2026-03-16T02:41:20,874 copying opensmc/rl/__init__.py -> build/lib/opensmc/rl 2026-03-16T02:41:20,877 creating build/lib/opensmc/estimators 2026-03-16T02:41:20,878 copying opensmc/estimators/eso.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,880 copying opensmc/estimators/disturbance_observer.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,882 copying opensmc/estimators/__init__.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,884 copying opensmc/estimators/rbf_elm.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,886 copying opensmc/estimators/levant.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,888 copying opensmc/estimators/integral_chain.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,890 copying opensmc/estimators/high_gain.py -> build/lib/opensmc/estimators 2026-03-16T02:41:20,893 creating build/lib/opensmc/plants 2026-03-16T02:41:20,893 copying opensmc/plants/crane.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,896 copying opensmc/plants/pmsm.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,898 copying opensmc/plants/quadrotor.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,900 copying opensmc/plants/surface_vessel.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,903 copying opensmc/plants/inverted_pendulum.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,904 copying opensmc/plants/__init__.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,906 copying opensmc/plants/two_link_arm.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,909 copying opensmc/plants/nanopositioner.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,911 copying opensmc/plants/double_integrator.py -> build/lib/opensmc/plants 2026-03-16T02:41:20,913 creating build/lib/opensmc/controllers 2026-03-16T02:41:20,914 copying opensmc/controllers/hosmc.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,916 copying opensmc/controllers/discrete.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,918 copying opensmc/controllers/pid.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,920 copying opensmc/controllers/itsmc.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,922 copying opensmc/controllers/classical.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,924 copying opensmc/controllers/fuzzy.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,926 copying opensmc/controllers/twisting.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,928 copying opensmc/controllers/dynamic.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,930 copying opensmc/controllers/hsmc.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,932 copying opensmc/controllers/__init__.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,934 copying opensmc/controllers/fixed_time.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,935 copying opensmc/controllers/quasi_continuous.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,937 copying opensmc/controllers/nftsmc.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,939 copying opensmc/controllers/lqr.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,941 copying opensmc/controllers/adaptive.py -> build/lib/opensmc/controllers 2026-03-16T02:41:20,943 creating build/lib/opensmc/reaching 2026-03-16T02:41:20,944 copying opensmc/reaching/saturation.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,946 copying opensmc/reaching/exponential.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,948 copying opensmc/reaching/constant.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,950 copying opensmc/reaching/super_twisting.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,952 copying opensmc/reaching/__init__.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,953 copying opensmc/reaching/power.py -> build/lib/opensmc/reaching 2026-03-16T02:41:20,955 running egg_info 2026-03-16T02:41:20,964 writing opensmc.egg-info/PKG-INFO 2026-03-16T02:41:20,969 writing dependency_links to opensmc.egg-info/dependency_links.txt 2026-03-16T02:41:20,972 writing requirements to opensmc.egg-info/requires.txt 2026-03-16T02:41:20,973 writing top-level names to opensmc.egg-info/top_level.txt 2026-03-16T02:41:20,989 reading manifest file 'opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:20,999 writing manifest file 'opensmc.egg-info/SOURCES.txt' 2026-03-16T02:41:21,017 installing to build/bdist.linux-armv7l/wheel 2026-03-16T02:41:21,017 running install 2026-03-16T02:41:21,040 running install_lib 2026-03-16T02:41:21,046 creating build/bdist.linux-armv7l/wheel 2026-03-16T02:41:21,048 creating build/bdist.linux-armv7l/wheel/opensmc 2026-03-16T02:41:21,050 creating build/bdist.linux-armv7l/wheel/opensmc/surfaces 2026-03-16T02:41:21,051 copying build/lib/opensmc/surfaces/pid.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,053 copying build/lib/opensmc/surfaces/linear.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,054 copying build/lib/opensmc/surfaces/integral_terminal.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,056 copying build/lib/opensmc/surfaces/hierarchical.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,058 copying build/lib/opensmc/surfaces/integral_sliding.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,060 copying build/lib/opensmc/surfaces/nonlinear_damping.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,062 copying build/lib/opensmc/surfaces/terminal.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,064 copying build/lib/opensmc/surfaces/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,066 copying build/lib/opensmc/surfaces/predefined_time.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,068 copying build/lib/opensmc/surfaces/global_surface.py -> build/bdist.linux-armv7l/wheel/./opensmc/surfaces 2026-03-16T02:41:21,070 creating build/bdist.linux-armv7l/wheel/opensmc/envs 2026-03-16T02:41:21,071 copying build/lib/opensmc/envs/pmsm_env.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,073 copying build/lib/opensmc/envs/inverted_pendulum_env.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,075 copying build/lib/opensmc/envs/quadrotor_env.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,077 copying build/lib/opensmc/envs/crane_env.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,079 copying build/lib/opensmc/envs/double_integrator_env.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,081 copying build/lib/opensmc/envs/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/envs 2026-03-16T02:41:21,084 creating build/bdist.linux-armv7l/wheel/opensmc/rl 2026-03-16T02:41:21,084 copying build/lib/opensmc/rl/rl_surface.py -> build/bdist.linux-armv7l/wheel/./opensmc/rl 2026-03-16T02:41:21,086 copying build/lib/opensmc/rl/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/rl 2026-03-16T02:41:21,088 copying build/lib/opensmc/simulator.py -> build/bdist.linux-armv7l/wheel/./opensmc 2026-03-16T02:41:21,090 copying build/lib/opensmc/utils.py -> build/bdist.linux-armv7l/wheel/./opensmc 2026-03-16T02:41:21,092 copying build/lib/opensmc/metrics.py -> build/bdist.linux-armv7l/wheel/./opensmc 2026-03-16T02:41:21,094 creating build/bdist.linux-armv7l/wheel/opensmc/estimators 2026-03-16T02:41:21,095 copying build/lib/opensmc/estimators/eso.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,098 copying build/lib/opensmc/estimators/disturbance_observer.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,099 copying build/lib/opensmc/estimators/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,101 copying build/lib/opensmc/estimators/rbf_elm.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,103 copying build/lib/opensmc/estimators/levant.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,105 copying build/lib/opensmc/estimators/integral_chain.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,108 copying build/lib/opensmc/estimators/high_gain.py -> build/bdist.linux-armv7l/wheel/./opensmc/estimators 2026-03-16T02:41:21,110 creating build/bdist.linux-armv7l/wheel/opensmc/plants 2026-03-16T02:41:21,111 copying build/lib/opensmc/plants/crane.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,113 copying build/lib/opensmc/plants/pmsm.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,115 copying build/lib/opensmc/plants/quadrotor.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,117 copying build/lib/opensmc/plants/surface_vessel.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,119 copying build/lib/opensmc/plants/inverted_pendulum.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,121 copying build/lib/opensmc/plants/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,123 copying build/lib/opensmc/plants/two_link_arm.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,125 copying build/lib/opensmc/plants/nanopositioner.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,127 copying build/lib/opensmc/plants/double_integrator.py -> build/bdist.linux-armv7l/wheel/./opensmc/plants 2026-03-16T02:41:21,129 copying build/lib/opensmc/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc 2026-03-16T02:41:21,131 creating build/bdist.linux-armv7l/wheel/opensmc/controllers 2026-03-16T02:41:21,132 copying build/lib/opensmc/controllers/hosmc.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,135 copying build/lib/opensmc/controllers/discrete.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,137 copying build/lib/opensmc/controllers/pid.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,138 copying build/lib/opensmc/controllers/itsmc.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,140 copying build/lib/opensmc/controllers/classical.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,142 copying build/lib/opensmc/controllers/fuzzy.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,144 copying build/lib/opensmc/controllers/twisting.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,146 copying build/lib/opensmc/controllers/dynamic.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,148 copying build/lib/opensmc/controllers/hsmc.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,150 copying build/lib/opensmc/controllers/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,152 copying build/lib/opensmc/controllers/fixed_time.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,154 copying build/lib/opensmc/controllers/quasi_continuous.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,156 copying build/lib/opensmc/controllers/nftsmc.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,158 copying build/lib/opensmc/controllers/lqr.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,160 copying build/lib/opensmc/controllers/adaptive.py -> build/bdist.linux-armv7l/wheel/./opensmc/controllers 2026-03-16T02:41:21,162 copying build/lib/opensmc/core.py -> build/bdist.linux-armv7l/wheel/./opensmc 2026-03-16T02:41:21,165 creating build/bdist.linux-armv7l/wheel/opensmc/reaching 2026-03-16T02:41:21,166 copying build/lib/opensmc/reaching/saturation.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,168 copying build/lib/opensmc/reaching/exponential.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,169 copying build/lib/opensmc/reaching/constant.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,171 copying build/lib/opensmc/reaching/super_twisting.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,173 copying build/lib/opensmc/reaching/__init__.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,175 copying build/lib/opensmc/reaching/power.py -> build/bdist.linux-armv7l/wheel/./opensmc/reaching 2026-03-16T02:41:21,177 running install_egg_info 2026-03-16T02:41:21,181 Copying opensmc.egg-info to build/bdist.linux-armv7l/wheel/./opensmc-2.0.0-py3.11.egg-info 2026-03-16T02:41:21,191 running install_scripts 2026-03-16T02:41:21,198 creating build/bdist.linux-armv7l/wheel/opensmc-2.0.0.dist-info/WHEEL 2026-03-16T02:41:21,201 creating '/tmp/pip-wheel-q6l8_nkx/.tmp-awl42iu1/opensmc-2.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-16T02:41:21,204 adding 'opensmc/__init__.py' 2026-03-16T02:41:21,205 adding 'opensmc/core.py' 2026-03-16T02:41:21,207 adding 'opensmc/metrics.py' 2026-03-16T02:41:21,209 adding 'opensmc/simulator.py' 2026-03-16T02:41:21,210 adding 'opensmc/utils.py' 2026-03-16T02:41:21,212 adding 'opensmc/controllers/__init__.py' 2026-03-16T02:41:21,213 adding 'opensmc/controllers/adaptive.py' 2026-03-16T02:41:21,215 adding 'opensmc/controllers/classical.py' 2026-03-16T02:41:21,217 adding 'opensmc/controllers/discrete.py' 2026-03-16T02:41:21,218 adding 'opensmc/controllers/dynamic.py' 2026-03-16T02:41:21,219 adding 'opensmc/controllers/fixed_time.py' 2026-03-16T02:41:21,221 adding 'opensmc/controllers/fuzzy.py' 2026-03-16T02:41:21,222 adding 'opensmc/controllers/hosmc.py' 2026-03-16T02:41:21,224 adding 'opensmc/controllers/hsmc.py' 2026-03-16T02:41:21,225 adding 'opensmc/controllers/itsmc.py' 2026-03-16T02:41:21,227 adding 'opensmc/controllers/lqr.py' 2026-03-16T02:41:21,228 adding 'opensmc/controllers/nftsmc.py' 2026-03-16T02:41:21,229 adding 'opensmc/controllers/pid.py' 2026-03-16T02:41:21,231 adding 'opensmc/controllers/quasi_continuous.py' 2026-03-16T02:41:21,232 adding 'opensmc/controllers/twisting.py' 2026-03-16T02:41:21,234 adding 'opensmc/envs/__init__.py' 2026-03-16T02:41:21,235 adding 'opensmc/envs/crane_env.py' 2026-03-16T02:41:21,237 adding 'opensmc/envs/double_integrator_env.py' 2026-03-16T02:41:21,238 adding 'opensmc/envs/inverted_pendulum_env.py' 2026-03-16T02:41:21,240 adding 'opensmc/envs/pmsm_env.py' 2026-03-16T02:41:21,241 adding 'opensmc/envs/quadrotor_env.py' 2026-03-16T02:41:21,243 adding 'opensmc/estimators/__init__.py' 2026-03-16T02:41:21,244 adding 'opensmc/estimators/disturbance_observer.py' 2026-03-16T02:41:21,246 adding 'opensmc/estimators/eso.py' 2026-03-16T02:41:21,247 adding 'opensmc/estimators/high_gain.py' 2026-03-16T02:41:21,249 adding 'opensmc/estimators/integral_chain.py' 2026-03-16T02:41:21,250 adding 'opensmc/estimators/levant.py' 2026-03-16T02:41:21,252 adding 'opensmc/estimators/rbf_elm.py' 2026-03-16T02:41:21,254 adding 'opensmc/plants/__init__.py' 2026-03-16T02:41:21,255 adding 'opensmc/plants/crane.py' 2026-03-16T02:41:21,257 adding 'opensmc/plants/double_integrator.py' 2026-03-16T02:41:21,258 adding 'opensmc/plants/inverted_pendulum.py' 2026-03-16T02:41:21,260 adding 'opensmc/plants/nanopositioner.py' 2026-03-16T02:41:21,261 adding 'opensmc/plants/pmsm.py' 2026-03-16T02:41:21,263 adding 'opensmc/plants/quadrotor.py' 2026-03-16T02:41:21,265 adding 'opensmc/plants/surface_vessel.py' 2026-03-16T02:41:21,267 adding 'opensmc/plants/two_link_arm.py' 2026-03-16T02:41:21,269 adding 'opensmc/reaching/__init__.py' 2026-03-16T02:41:21,270 adding 'opensmc/reaching/constant.py' 2026-03-16T02:41:21,272 adding 'opensmc/reaching/exponential.py' 2026-03-16T02:41:21,273 adding 'opensmc/reaching/power.py' 2026-03-16T02:41:21,275 adding 'opensmc/reaching/saturation.py' 2026-03-16T02:41:21,276 adding 'opensmc/reaching/super_twisting.py' 2026-03-16T02:41:21,278 adding 'opensmc/rl/__init__.py' 2026-03-16T02:41:21,280 adding 'opensmc/rl/rl_surface.py' 2026-03-16T02:41:21,282 adding 'opensmc/surfaces/__init__.py' 2026-03-16T02:41:21,283 adding 'opensmc/surfaces/global_surface.py' 2026-03-16T02:41:21,284 adding 'opensmc/surfaces/hierarchical.py' 2026-03-16T02:41:21,286 adding 'opensmc/surfaces/integral_sliding.py' 2026-03-16T02:41:21,287 adding 'opensmc/surfaces/integral_terminal.py' 2026-03-16T02:41:21,288 adding 'opensmc/surfaces/linear.py' 2026-03-16T02:41:21,290 adding 'opensmc/surfaces/nonlinear_damping.py' 2026-03-16T02:41:21,291 adding 'opensmc/surfaces/pid.py' 2026-03-16T02:41:21,292 adding 'opensmc/surfaces/predefined_time.py' 2026-03-16T02:41:21,294 adding 'opensmc/surfaces/terminal.py' 2026-03-16T02:41:21,296 adding 'opensmc-2.0.0.dist-info/METADATA' 2026-03-16T02:41:21,297 adding 'opensmc-2.0.0.dist-info/WHEEL' 2026-03-16T02:41:21,298 adding 'opensmc-2.0.0.dist-info/top_level.txt' 2026-03-16T02:41:21,300 adding 'opensmc-2.0.0.dist-info/RECORD' 2026-03-16T02:41:21,302 removing build/bdist.linux-armv7l/wheel 2026-03-16T02:41:21,415 Building wheel for opensmc (pyproject.toml): finished with status 'done' 2026-03-16T02:41:21,422 Created wheel for opensmc: filename=opensmc-2.0.0-py3-none-any.whl size=91161 sha256=5c5bf425a222f944c5f20b0d45206f3ab3a8d2b7179dbf9f95498e9bd7acebae 2026-03-16T02:41:21,423 Stored in directory: /tmp/pip-ephem-wheel-cache-2c7pne0q/wheels/28/5e/26/53a65c6afb67f3380922eea7f60407a6ea3bd1f203c0b691e4 2026-03-16T02:41:21,436 Successfully built opensmc 2026-03-16T02:41:21,442 Removed build tracker: '/tmp/pip-build-tracker-8hgecacc'