2026-02-09T05:40:25,088 Created temporary directory: /tmp/pip-ephem-wheel-cache-96culm3u 2026-02-09T05:40:25,090 Created temporary directory: /tmp/pip-build-tracker-fj4n2iks 2026-02-09T05:40:25,090 Initialized build tracking at /tmp/pip-build-tracker-fj4n2iks 2026-02-09T05:40:25,091 Created build tracker: /tmp/pip-build-tracker-fj4n2iks 2026-02-09T05:40:25,091 Entered build tracker: /tmp/pip-build-tracker-fj4n2iks 2026-02-09T05:40:25,092 Created temporary directory: /tmp/pip-wheel-hees9wlb 2026-02-09T05:40:25,095 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-09T05:40:25,097 Created temporary directory: /tmp/pip-ephem-wheel-cache-7y_eoj4y 2026-02-09T05:40:25,119 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T05:40:25,123 2 location(s) to search for versions of chem-tactics: 2026-02-09T05:40:25,123 * https://pypi.org/simple/chem-tactics/ 2026-02-09T05:40:25,123 * https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:40:25,123 Fetching project page and analyzing links: https://pypi.org/simple/chem-tactics/ 2026-02-09T05:40:25,124 Getting page https://pypi.org/simple/chem-tactics/ 2026-02-09T05:40:25,125 Found index url https://pypi.org/simple 2026-02-09T05:40:25,339 Fetched page https://pypi.org/simple/chem-tactics/ as application/vnd.pypi.simple.v1+json 2026-02-09T05:40:25,341 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/7d/da/1a3aaa94bc880f2e43d4cbda7ff733f50dfc41354c09066909276bb67a07/chem_tactics-1.0.0-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-02-09T05:40:25,342 Found link https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.0 2026-02-09T05:40:25,342 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/ef/19/d281700ec43ffe47f67ca3acf830655be1c724da0fd3876e61bdb715068d/chem_tactics-1.0.1-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-02-09T05:40:25,344 Found link https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.1 2026-02-09T05:40:25,345 Fetching project page and analyzing links: https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:40:25,345 Getting page https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:40:25,347 Found index url https://www.piwheels.org/simple 2026-02-09T05:40:25,509 Fetched page https://www.piwheels.org/simple/chem-tactics/ as text/html 2026-02-09T05:40:25,510 Skipping link: not a file: https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:40:25,511 Skipping link: not a file: https://pypi.org/simple/chem-tactics/ 2026-02-09T05:40:25,530 Given no hashes to check 1 links for project 'chem-tactics': discarding no candidates 2026-02-09T05:40:25,548 Collecting chem-tactics==1.0.0 2026-02-09T05:40:25,550 Created temporary directory: /tmp/pip-unpack-bld5vxwl 2026-02-09T05:40:25,773 Downloading chem_tactics-1.0.0.tar.gz (3.5 MB) 2026-02-09T05:40:26,991 Added chem-tactics==1.0.0 from https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-fj4n2iks' 2026-02-09T05:40:26,996 Created temporary directory: /tmp/pip-build-env-9bdll860 2026-02-09T05:40:27,000 Installing build dependencies: started 2026-02-09T05:40:27,001 Running command pip subprocess to install build dependencies 2026-02-09T05:40:28,134 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-09T05:40:28,743 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-09T05:40:28,765 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T05:40:30,458 Collecting setuptools>=77.0.3 2026-02-09T05:40:30,477 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-09T05:40:33,452 Installing collected packages: setuptools 2026-02-09T05:40:36,479 Successfully installed setuptools-82.0.0 2026-02-09T05:40:36,745 Installing build dependencies: finished with status 'done' 2026-02-09T05:40:36,751 Getting requirements to build wheel: started 2026-02-09T05:40:36,752 Running command Getting requirements to build wheel 2026-02-09T05:40:37,397 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:40:37,397 !! 2026-02-09T05:40:37,398 ******************************************************************************** 2026-02-09T05:40:37,398 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-02-09T05:40:37,400 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:40:37,401 or your builds will no longer be supported. 2026-02-09T05:40:37,402 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:37,403 ******************************************************************************** 2026-02-09T05:40:37,404 !! 2026-02-09T05:40:37,404 corresp(dist, value, root_dir) 2026-02-09T05:40:37,477 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:37,478 !! 2026-02-09T05:40:37,479 ******************************************************************************** 2026-02-09T05:40:37,480 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:37,481 License :: OSI Approved :: MIT License 2026-02-09T05:40:37,482 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:37,483 ******************************************************************************** 2026-02-09T05:40:37,484 !! 2026-02-09T05:40:37,484 dist._finalize_license_expression() 2026-02-09T05:40:37,485 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:37,486 !! 2026-02-09T05:40:37,487 ******************************************************************************** 2026-02-09T05:40:37,487 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:37,489 License :: OSI Approved :: MIT License 2026-02-09T05:40:37,490 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:37,490 ******************************************************************************** 2026-02-09T05:40:37,492 !! 2026-02-09T05:40:37,492 self._finalize_license_expression() 2026-02-09T05:40:37,493 running egg_info 2026-02-09T05:40:37,495 writing src/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:40:37,502 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:40:37,506 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-02-09T05:40:37,507 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-02-09T05:40:37,544 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:37,551 adding license file 'LICENSE' 2026-02-09T05:40:37,558 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:37,655 Getting requirements to build wheel: finished with status 'done' 2026-02-09T05:40:37,658 Created temporary directory: /tmp/pip-modern-metadata-qripvsu1 2026-02-09T05:40:37,661 Preparing metadata (pyproject.toml): started 2026-02-09T05:40:37,662 Running command Preparing metadata (pyproject.toml) 2026-02-09T05:40:38,226 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:40:38,226 !! 2026-02-09T05:40:38,227 ******************************************************************************** 2026-02-09T05:40:38,227 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-02-09T05:40:38,228 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:40:38,229 or your builds will no longer be supported. 2026-02-09T05:40:38,230 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:38,230 ******************************************************************************** 2026-02-09T05:40:38,231 !! 2026-02-09T05:40:38,232 corresp(dist, value, root_dir) 2026-02-09T05:40:38,304 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:38,305 !! 2026-02-09T05:40:38,306 ******************************************************************************** 2026-02-09T05:40:38,306 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:38,307 License :: OSI Approved :: MIT License 2026-02-09T05:40:38,309 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:38,309 ******************************************************************************** 2026-02-09T05:40:38,310 !! 2026-02-09T05:40:38,311 dist._finalize_license_expression() 2026-02-09T05:40:38,311 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:38,312 !! 2026-02-09T05:40:38,313 ******************************************************************************** 2026-02-09T05:40:38,314 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:38,315 License :: OSI Approved :: MIT License 2026-02-09T05:40:38,316 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:38,317 ******************************************************************************** 2026-02-09T05:40:38,318 !! 2026-02-09T05:40:38,318 self._finalize_license_expression() 2026-02-09T05:40:38,319 running dist_info 2026-02-09T05:40:38,328 creating /tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info 2026-02-09T05:40:38,329 writing /tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:40:38,336 writing dependency_links to /tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:40:38,340 writing requirements to /tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/requires.txt 2026-02-09T05:40:38,341 writing top-level names to /tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/top_level.txt 2026-02-09T05:40:38,342 writing manifest file '/tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:38,377 reading manifest file '/tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:38,379 adding license file 'LICENSE' 2026-02-09T05:40:38,384 writing manifest file '/tmp/pip-modern-metadata-qripvsu1/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:38,385 creating '/tmp/pip-modern-metadata-qripvsu1/chem_tactics-1.0.0.dist-info' 2026-02-09T05:40:38,508 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-09T05:40:38,514 Source in /tmp/pip-wheel-hees9wlb/chem-tactics_663769314f2b41919e2e2bb8439df06f has version 1.0.0, which satisfies requirement chem-tactics==1.0.0 from https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz 2026-02-09T05:40:38,515 Removed chem-tactics==1.0.0 from https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-fj4n2iks' 2026-02-09T05:40:38,524 Created temporary directory: /tmp/pip-unpack-9hi2ohjl 2026-02-09T05:40:38,524 Building wheels for collected packages: chem-tactics 2026-02-09T05:40:38,529 Created temporary directory: /tmp/pip-wheel-0jks270l 2026-02-09T05:40:38,529 Destination directory: /tmp/pip-wheel-0jks270l 2026-02-09T05:40:38,532 Building wheel for chem-tactics (pyproject.toml): started 2026-02-09T05:40:38,533 Running command Building wheel for chem-tactics (pyproject.toml) 2026-02-09T05:40:39,093 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:40:39,093 !! 2026-02-09T05:40:39,094 ******************************************************************************** 2026-02-09T05:40:39,095 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-02-09T05:40:39,096 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:40:39,097 or your builds will no longer be supported. 2026-02-09T05:40:39,098 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:39,099 ******************************************************************************** 2026-02-09T05:40:39,100 !! 2026-02-09T05:40:39,101 corresp(dist, value, root_dir) 2026-02-09T05:40:39,165 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:39,166 !! 2026-02-09T05:40:39,167 ******************************************************************************** 2026-02-09T05:40:39,168 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:39,169 License :: OSI Approved :: MIT License 2026-02-09T05:40:39,170 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:39,171 ******************************************************************************** 2026-02-09T05:40:39,172 !! 2026-02-09T05:40:39,173 dist._finalize_license_expression() 2026-02-09T05:40:39,174 /tmp/pip-build-env-9bdll860/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:40:39,174 !! 2026-02-09T05:40:39,176 ******************************************************************************** 2026-02-09T05:40:39,176 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:40:39,177 License :: OSI Approved :: MIT License 2026-02-09T05:40:39,178 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:40:39,179 ******************************************************************************** 2026-02-09T05:40:39,180 !! 2026-02-09T05:40:39,180 self._finalize_license_expression() 2026-02-09T05:40:39,181 running bdist_wheel 2026-02-09T05:40:39,192 running build 2026-02-09T05:40:39,192 running build_py 2026-02-09T05:40:39,198 creating build/lib/TACTICS 2026-02-09T05:40:39,201 copying src/TACTICS/__init__.py -> build/lib/TACTICS 2026-02-09T05:40:39,203 creating build/lib/TACTICS/data 2026-02-09T05:40:39,204 copying src/TACTICS/data/__init__.py -> build/lib/TACTICS/data 2026-02-09T05:40:39,207 creating build/lib/TACTICS/library_analysis 2026-02-09T05:40:39,208 copying src/TACTICS/library_analysis/visualization.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:40:39,211 copying src/TACTICS/library_analysis/__init__.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:40:39,213 copying src/TACTICS/library_analysis/library_analysis_utils.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:40:39,215 copying src/TACTICS/library_analysis/library_analysis.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:40:39,218 creating build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,219 copying src/TACTICS/library_enumeration/__init__.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,221 copying src/TACTICS/library_enumeration/multiprocessing_utils.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,223 copying src/TACTICS/library_enumeration/enumeration_utils.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,225 copying src/TACTICS/library_enumeration/generate_products.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,227 copying src/TACTICS/library_enumeration/conformer_gen.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,230 copying src/TACTICS/library_enumeration/synthesis_pipeline.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,232 copying src/TACTICS/library_enumeration/file_writer.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:40:39,236 creating build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,237 copying src/TACTICS/thompson_sampling/__init__.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,238 copying src/TACTICS/thompson_sampling/baseline.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,241 copying src/TACTICS/thompson_sampling/factories.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,243 copying src/TACTICS/thompson_sampling/config.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,245 copying src/TACTICS/thompson_sampling/presets.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:40:39,248 creating build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,249 copying src/TACTICS/data/thrombin/__init__.py -> build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,252 creating build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,253 copying src/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,256 copying src/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,258 copying src/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,261 copying src/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,264 creating build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,265 copying src/TACTICS/thompson_sampling/core/evaluator_config.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,267 copying src/TACTICS/thompson_sampling/core/evaluators.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,270 copying src/TACTICS/thompson_sampling/core/__init__.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,271 copying src/TACTICS/thompson_sampling/core/reagent.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,274 copying src/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,276 copying src/TACTICS/thompson_sampling/core/sampler.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,279 creating build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,280 copying src/TACTICS/thompson_sampling/strategies/__init__.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,282 copying src/TACTICS/thompson_sampling/strategies/config.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,284 copying src/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,286 copying src/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,287 copying src/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,289 copying src/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,291 copying src/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,294 copying src/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,297 creating build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,298 copying src/TACTICS/thompson_sampling/legacy/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,301 copying src/TACTICS/thompson_sampling/legacy/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,303 copying src/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,305 copying src/TACTICS/thompson_sampling/legacy/baseline.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,307 copying src/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,309 copying src/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,311 copying src/TACTICS/thompson_sampling/legacy/config.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,313 copying src/TACTICS/thompson_sampling/legacy/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,315 copying src/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,318 copying src/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,320 copying src/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,323 copying src/TACTICS/thompson_sampling/legacy/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,325 copying src/TACTICS/thompson_sampling/legacy/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,327 copying src/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,329 copying src/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,331 copying src/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:39,334 creating build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:40:39,335 copying src/TACTICS/thompson_sampling/utils/__init__.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:40:39,338 copying src/TACTICS/thompson_sampling/utils/ts_logger.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:40:39,339 copying src/TACTICS/thompson_sampling/utils/ts_utils.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:40:39,342 creating build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,343 copying src/TACTICS/thompson_sampling/warmup/__init__.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,345 copying src/TACTICS/thompson_sampling/warmup/config.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,346 copying src/TACTICS/thompson_sampling/warmup/standard.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,348 copying src/TACTICS/thompson_sampling/warmup/enhanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,351 copying src/TACTICS/thompson_sampling/warmup/base.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,353 copying src/TACTICS/thompson_sampling/warmup/balanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:39,356 creating build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,357 copying src/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,359 copying src/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,361 copying src/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,363 copying src/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,365 copying src/TACTICS/thompson_sampling/legacy/src/config.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,367 copying src/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,369 copying src/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,371 copying src/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,374 copying src/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,376 copying src/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,378 copying src/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,380 copying src/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,381 copying src/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:39,384 running egg_info 2026-02-09T05:40:39,393 writing src/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:40:39,400 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:40:39,403 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-02-09T05:40:39,404 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-02-09T05:40:39,430 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:39,437 adding license file 'LICENSE' 2026-02-09T05:40:39,443 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:40:39,455 copying src/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,462 copying src/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,464 copying src/TACTICS/data/thrombin/acids.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,466 copying src/TACTICS/data/thrombin/product_scores.csv -> build/lib/TACTICS/data/thrombin 2026-02-09T05:40:39,688 installing to build/bdist.linux-armv7l/wheel 2026-02-09T05:40:39,689 running install 2026-02-09T05:40:39,712 running install_lib 2026-02-09T05:40:39,718 creating build/bdist.linux-armv7l/wheel 2026-02-09T05:40:39,720 creating build/bdist.linux-armv7l/wheel/TACTICS 2026-02-09T05:40:39,721 copying build/lib/TACTICS/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS 2026-02-09T05:40:39,724 creating build/bdist.linux-armv7l/wheel/TACTICS/data 2026-02-09T05:40:39,725 copying build/lib/TACTICS/data/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data 2026-02-09T05:40:39,727 creating build/bdist.linux-armv7l/wheel/TACTICS/data/thrombin 2026-02-09T05:40:39,728 copying build/lib/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:40:39,734 copying build/lib/TACTICS/data/thrombin/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:40:39,736 copying build/lib/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:40:39,738 copying build/lib/TACTICS/data/thrombin/product_scores.csv -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:40:39,922 copying build/lib/TACTICS/data/thrombin/acids.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:40:39,924 creating build/bdist.linux-armv7l/wheel/TACTICS/library_analysis 2026-02-09T05:40:39,925 copying build/lib/TACTICS/library_analysis/visualization.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:40:39,928 copying build/lib/TACTICS/library_analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:40:39,930 copying build/lib/TACTICS/library_analysis/library_analysis_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:40:39,932 copying build/lib/TACTICS/library_analysis/library_analysis.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:40:39,937 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration 2026-02-09T05:40:39,938 copying build/lib/TACTICS/library_enumeration/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,940 copying build/lib/TACTICS/library_enumeration/multiprocessing_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,941 copying build/lib/TACTICS/library_enumeration/enumeration_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,944 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,945 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,948 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,950 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,953 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:40:39,955 copying build/lib/TACTICS/library_enumeration/generate_products.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,958 copying build/lib/TACTICS/library_enumeration/conformer_gen.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,960 copying build/lib/TACTICS/library_enumeration/synthesis_pipeline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,963 copying build/lib/TACTICS/library_enumeration/file_writer.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:40:39,966 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling 2026-02-09T05:40:39,967 copying build/lib/TACTICS/thompson_sampling/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:40:39,969 copying build/lib/TACTICS/thompson_sampling/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:40:39,971 copying build/lib/TACTICS/thompson_sampling/factories.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:40:39,973 copying build/lib/TACTICS/thompson_sampling/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:40:39,976 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/core 2026-02-09T05:40:39,977 copying build/lib/TACTICS/thompson_sampling/core/evaluator_config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,979 copying build/lib/TACTICS/thompson_sampling/core/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,981 copying build/lib/TACTICS/thompson_sampling/core/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,983 copying build/lib/TACTICS/thompson_sampling/core/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,985 copying build/lib/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,987 copying build/lib/TACTICS/thompson_sampling/core/sampler.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:40:39,991 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,992 copying build/lib/TACTICS/thompson_sampling/strategies/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,994 copying build/lib/TACTICS/thompson_sampling/strategies/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,996 copying build/lib/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:39,998 copying build/lib/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:40,000 copying build/lib/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:40,002 copying build/lib/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:40,004 copying build/lib/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:40,006 copying build/lib/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:40:40,009 copying build/lib/TACTICS/thompson_sampling/presets.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:40:40,012 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,014 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,015 copying build/lib/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,018 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,020 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,022 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,023 copying build/lib/TACTICS/thompson_sampling/legacy/src/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,025 copying build/lib/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,027 copying build/lib/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,029 copying build/lib/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,032 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,033 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,035 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,037 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,039 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:40:40,041 copying build/lib/TACTICS/thompson_sampling/legacy/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,044 copying build/lib/TACTICS/thompson_sampling/legacy/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,046 copying build/lib/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,048 copying build/lib/TACTICS/thompson_sampling/legacy/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,050 copying build/lib/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,053 copying build/lib/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,055 copying build/lib/TACTICS/thompson_sampling/legacy/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,057 copying build/lib/TACTICS/thompson_sampling/legacy/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,060 copying build/lib/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,062 copying build/lib/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,065 copying build/lib/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,067 copying build/lib/TACTICS/thompson_sampling/legacy/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,069 copying build/lib/TACTICS/thompson_sampling/legacy/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,071 copying build/lib/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,073 copying build/lib/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,076 copying build/lib/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:40:40,078 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/utils 2026-02-09T05:40:40,079 copying build/lib/TACTICS/thompson_sampling/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:40:40,081 copying build/lib/TACTICS/thompson_sampling/utils/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:40:40,083 copying build/lib/TACTICS/thompson_sampling/utils/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:40:40,093 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,094 copying build/lib/TACTICS/thompson_sampling/warmup/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,096 copying build/lib/TACTICS/thompson_sampling/warmup/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,098 copying build/lib/TACTICS/thompson_sampling/warmup/standard.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,100 copying build/lib/TACTICS/thompson_sampling/warmup/enhanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,102 copying build/lib/TACTICS/thompson_sampling/warmup/base.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,104 copying build/lib/TACTICS/thompson_sampling/warmup/balanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:40:40,106 running install_egg_info 2026-02-09T05:40:40,112 Copying src/chem_tactics.egg-info to build/bdist.linux-armv7l/wheel/./chem_tactics-1.0.0-py3.11.egg-info 2026-02-09T05:40:40,122 running install_scripts 2026-02-09T05:40:40,133 creating build/bdist.linux-armv7l/wheel/chem_tactics-1.0.0.dist-info/WHEEL 2026-02-09T05:40:40,135 creating '/tmp/pip-wheel-0jks270l/.tmp-ho8a2ctd/chem_tactics-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-09T05:40:40,138 adding 'TACTICS/__init__.py' 2026-02-09T05:40:40,140 adding 'TACTICS/data/__init__.py' 2026-02-09T05:40:40,141 adding 'TACTICS/data/thrombin/__init__.py' 2026-02-09T05:40:40,143 adding 'TACTICS/data/thrombin/acids.smi' 2026-02-09T05:40:40,144 adding 'TACTICS/data/thrombin/amino_acids_no_fmoc.smi' 2026-02-09T05:40:40,164 adding 'TACTICS/data/thrombin/coupled_aa_sub.smi' 2026-02-09T05:40:42,850 adding 'TACTICS/data/thrombin/product_scores.csv' 2026-02-09T05:40:42,930 adding 'TACTICS/library_analysis/__init__.py' 2026-02-09T05:40:42,932 adding 'TACTICS/library_analysis/library_analysis.py' 2026-02-09T05:40:42,934 adding 'TACTICS/library_analysis/library_analysis_utils.py' 2026-02-09T05:40:42,940 adding 'TACTICS/library_analysis/visualization.py' 2026-02-09T05:40:42,942 adding 'TACTICS/library_enumeration/__init__.py' 2026-02-09T05:40:42,943 adding 'TACTICS/library_enumeration/conformer_gen.py' 2026-02-09T05:40:42,945 adding 'TACTICS/library_enumeration/enumeration_utils.py' 2026-02-09T05:40:42,947 adding 'TACTICS/library_enumeration/file_writer.py' 2026-02-09T05:40:42,949 adding 'TACTICS/library_enumeration/generate_products.py' 2026-02-09T05:40:42,951 adding 'TACTICS/library_enumeration/multiprocessing_utils.py' 2026-02-09T05:40:42,954 adding 'TACTICS/library_enumeration/synthesis_pipeline.py' 2026-02-09T05:40:42,956 adding 'TACTICS/library_enumeration/smarts_toolkit/__init__.py' 2026-02-09T05:40:42,960 adding 'TACTICS/library_enumeration/smarts_toolkit/_validator.py' 2026-02-09T05:40:42,963 adding 'TACTICS/library_enumeration/smarts_toolkit/config.py' 2026-02-09T05:40:42,965 adding 'TACTICS/library_enumeration/smarts_toolkit/constants.py' 2026-02-09T05:40:42,967 adding 'TACTICS/thompson_sampling/__init__.py' 2026-02-09T05:40:42,968 adding 'TACTICS/thompson_sampling/baseline.py' 2026-02-09T05:40:42,970 adding 'TACTICS/thompson_sampling/config.py' 2026-02-09T05:40:42,972 adding 'TACTICS/thompson_sampling/factories.py' 2026-02-09T05:40:42,974 adding 'TACTICS/thompson_sampling/presets.py' 2026-02-09T05:40:42,976 adding 'TACTICS/thompson_sampling/core/__init__.py' 2026-02-09T05:40:42,977 adding 'TACTICS/thompson_sampling/core/evaluator_config.py' 2026-02-09T05:40:42,979 adding 'TACTICS/thompson_sampling/core/evaluators.py' 2026-02-09T05:40:42,980 adding 'TACTICS/thompson_sampling/core/parallel_evaluator.py' 2026-02-09T05:40:42,982 adding 'TACTICS/thompson_sampling/core/reagent.py' 2026-02-09T05:40:42,986 adding 'TACTICS/thompson_sampling/core/sampler.py' 2026-02-09T05:40:42,988 adding 'TACTICS/thompson_sampling/legacy/baseline.py' 2026-02-09T05:40:42,989 adding 'TACTICS/thompson_sampling/legacy/config.py' 2026-02-09T05:40:42,991 adding 'TACTICS/thompson_sampling/legacy/disallow_tracker.py' 2026-02-09T05:40:42,993 adding 'TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py' 2026-02-09T05:40:42,995 adding 'TACTICS/thompson_sampling/legacy/evaluators.py' 2026-02-09T05:40:42,997 adding 'TACTICS/thompson_sampling/legacy/reagent.py' 2026-02-09T05:40:42,998 adding 'TACTICS/thompson_sampling/legacy/rws_main.py' 2026-02-09T05:40:42,999 adding 'TACTICS/thompson_sampling/legacy/rws_reagent.py' 2026-02-09T05:40:43,001 adding 'TACTICS/thompson_sampling/legacy/rws_run.py' 2026-02-09T05:40:43,003 adding 'TACTICS/thompson_sampling/legacy/rws_sampling.py' 2026-02-09T05:40:43,004 adding 'TACTICS/thompson_sampling/legacy/rws_utils.py' 2026-02-09T05:40:43,006 adding 'TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py' 2026-02-09T05:40:43,008 adding 'TACTICS/thompson_sampling/legacy/thompson_sampling.py' 2026-02-09T05:40:43,009 adding 'TACTICS/thompson_sampling/legacy/ts_logger.py' 2026-02-09T05:40:43,011 adding 'TACTICS/thompson_sampling/legacy/ts_main.py' 2026-02-09T05:40:43,012 adding 'TACTICS/thompson_sampling/legacy/ts_utils.py' 2026-02-09T05:40:43,014 adding 'TACTICS/thompson_sampling/legacy/src/config.py' 2026-02-09T05:40:43,016 adding 'TACTICS/thompson_sampling/legacy/src/disallow_tracker.py' 2026-02-09T05:40:43,018 adding 'TACTICS/thompson_sampling/legacy/src/evaluators.py' 2026-02-09T05:40:43,019 adding 'TACTICS/thompson_sampling/legacy/src/reagent.py' 2026-02-09T05:40:43,020 adding 'TACTICS/thompson_sampling/legacy/src/rws_main.py' 2026-02-09T05:40:43,022 adding 'TACTICS/thompson_sampling/legacy/src/rws_reagent.py' 2026-02-09T05:40:43,023 adding 'TACTICS/thompson_sampling/legacy/src/rws_run.py' 2026-02-09T05:40:43,025 adding 'TACTICS/thompson_sampling/legacy/src/rws_sampling.py' 2026-02-09T05:40:43,026 adding 'TACTICS/thompson_sampling/legacy/src/rws_utils.py' 2026-02-09T05:40:43,028 adding 'TACTICS/thompson_sampling/legacy/src/thompson_sampling.py' 2026-02-09T05:40:43,030 adding 'TACTICS/thompson_sampling/legacy/src/ts_logger.py' 2026-02-09T05:40:43,031 adding 'TACTICS/thompson_sampling/legacy/src/ts_main.py' 2026-02-09T05:40:43,032 adding 'TACTICS/thompson_sampling/legacy/src/ts_utils.py' 2026-02-09T05:40:43,034 adding 'TACTICS/thompson_sampling/strategies/__init__.py' 2026-02-09T05:40:43,036 adding 'TACTICS/thompson_sampling/strategies/base_strategy.py' 2026-02-09T05:40:43,038 adding 'TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py' 2026-02-09T05:40:43,039 adding 'TACTICS/thompson_sampling/strategies/config.py' 2026-02-09T05:40:43,041 adding 'TACTICS/thompson_sampling/strategies/epsilon_greedy.py' 2026-02-09T05:40:43,042 adding 'TACTICS/thompson_sampling/strategies/greedy_selection.py' 2026-02-09T05:40:43,044 adding 'TACTICS/thompson_sampling/strategies/roulette_wheel.py' 2026-02-09T05:40:43,045 adding 'TACTICS/thompson_sampling/strategies/ucb_selection.py' 2026-02-09T05:40:43,047 adding 'TACTICS/thompson_sampling/utils/__init__.py' 2026-02-09T05:40:43,048 adding 'TACTICS/thompson_sampling/utils/ts_logger.py' 2026-02-09T05:40:43,049 adding 'TACTICS/thompson_sampling/utils/ts_utils.py' 2026-02-09T05:40:43,051 adding 'TACTICS/thompson_sampling/warmup/__init__.py' 2026-02-09T05:40:43,053 adding 'TACTICS/thompson_sampling/warmup/balanced.py' 2026-02-09T05:40:43,054 adding 'TACTICS/thompson_sampling/warmup/base.py' 2026-02-09T05:40:43,056 adding 'TACTICS/thompson_sampling/warmup/config.py' 2026-02-09T05:40:43,057 adding 'TACTICS/thompson_sampling/warmup/enhanced.py' 2026-02-09T05:40:43,059 adding 'TACTICS/thompson_sampling/warmup/standard.py' 2026-02-09T05:40:43,061 adding 'chem_tactics-1.0.0.dist-info/licenses/LICENSE' 2026-02-09T05:40:43,063 adding 'chem_tactics-1.0.0.dist-info/METADATA' 2026-02-09T05:40:43,065 adding 'chem_tactics-1.0.0.dist-info/WHEEL' 2026-02-09T05:40:43,065 adding 'chem_tactics-1.0.0.dist-info/top_level.txt' 2026-02-09T05:40:43,067 adding 'chem_tactics-1.0.0.dist-info/RECORD' 2026-02-09T05:40:43,105 removing build/bdist.linux-armv7l/wheel 2026-02-09T05:40:43,229 Building wheel for chem-tactics (pyproject.toml): finished with status 'done' 2026-02-09T05:40:43,312 Created wheel for chem-tactics: filename=chem_tactics-1.0.0-py3-none-any.whl size=3574810 sha256=ed16774eb17925d6470895ae985ad0fabaa4558ba883b0862ea5c7c682b49e9d 2026-02-09T05:40:43,314 Stored in directory: /tmp/pip-ephem-wheel-cache-7y_eoj4y/wheels/cd/8b/f4/bd01ba06b9c7bfa0f0ea892ac7f2c663cd15f93741f12d0d13 2026-02-09T05:40:43,331 Successfully built chem-tactics 2026-02-09T05:40:43,440 Removed build tracker: '/tmp/pip-build-tracker-fj4n2iks'