2026-02-07T17:57:59,082 Created temporary directory: /tmp/pip-ephem-wheel-cache-2nb6mo6j 2026-02-07T17:57:59,084 Created temporary directory: /tmp/pip-build-tracker-y7iu1qjx 2026-02-07T17:57:59,085 Initialized build tracking at /tmp/pip-build-tracker-y7iu1qjx 2026-02-07T17:57:59,086 Created build tracker: /tmp/pip-build-tracker-y7iu1qjx 2026-02-07T17:57:59,086 Entered build tracker: /tmp/pip-build-tracker-y7iu1qjx 2026-02-07T17:57:59,087 Created temporary directory: /tmp/pip-wheel-ganh8kxn 2026-02-07T17:57:59,091 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-07T17:57:59,107 Created temporary directory: /tmp/pip-ephem-wheel-cache-rdh1_ut5 2026-02-07T17:57:59,154 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-07T17:57:59,158 2 location(s) to search for versions of kotonebot: 2026-02-07T17:57:59,158 * https://pypi.org/simple/kotonebot/ 2026-02-07T17:57:59,158 * https://www.piwheels.org/simple/kotonebot/ 2026-02-07T17:57:59,159 Fetching project page and analyzing links: https://pypi.org/simple/kotonebot/ 2026-02-07T17:57:59,160 Getting page https://pypi.org/simple/kotonebot/ 2026-02-07T17:57:59,162 Found index url https://pypi.org/simple 2026-02-07T17:57:59,522 Fetched page https://pypi.org/simple/kotonebot/ as application/vnd.pypi.simple.v1+json 2026-02-07T17:57:59,527 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/d2/51/ebf96572a426b9f0f185bb933144faab3efb276441a20840ad181155de6a/kotonebot-0.1.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,528 Found link https://files.pythonhosted.org/packages/4e/0e/84dbc0f78aa535a4e0826f472ca4beca9d74568d1b0890116aaf8dc49939/kotonebot-0.1.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.1.0 2026-02-07T17:57:59,529 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/7a/63/db13ab0cd42a6190f703c13279022e29e0b5090c978ff0211914dce75e87/kotonebot-0.2.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,530 Found link https://files.pythonhosted.org/packages/9b/a1/4d54996147d24922fcec06ff604247f477afa8f7d90fe699da6fca907f7c/kotonebot-0.2.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.2.0 2026-02-07T17:57:59,531 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/59/91/c4731e6a1b5d7cf621ba8aec8990f2cee82e4ee6e642f7e28a55406b7797/kotonebot-0.3.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,533 Found link https://files.pythonhosted.org/packages/78/92/2697deeef6256810678cac9e83e60b299cf3650e62243c5dbac7fd56b051/kotonebot-0.3.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.3.0 2026-02-07T17:57:59,536 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/f4/84/b3e697851f8134925528d89e1ca5b371691b9184eaa1e1657e6a26f46a68/kotonebot-0.3.1-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,537 Found link https://files.pythonhosted.org/packages/67/33/aa9f814f963bd30b122d425820834531745ddc88053924f84487e9a1ddcb/kotonebot-0.3.1.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.3.1 2026-02-07T17:57:59,538 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/58/6e/b7facf9fac241f9ae36b28e303cd12ba47f79f8873e220e4ef2815a8249e/kotonebot-0.4.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,556 Found link https://files.pythonhosted.org/packages/e7/66/3c1c5ea8048dd49507079e7390bfcac4f46a0b92d55de551db79fba994ee/kotonebot-0.4.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.4.0 2026-02-07T17:57:59,558 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/30/e4/409ee912e5ff256f57eb69caf33f70d63f4c76c394c59a657b465810b40b/kotonebot-0.5.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,559 Found link https://files.pythonhosted.org/packages/51/67/f7ea434f736de96e6049e8295756d4c0d3c8f0332f0203a0466141b575d6/kotonebot-0.5.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.5.0 2026-02-07T17:57:59,560 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/cc/18/4b71a8344f51fde116fe9f345a4d86e9fe4db99508f96afdcae078204df7/kotonebot-0.6.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,561 Found link https://files.pythonhosted.org/packages/46/f6/f689ffd911bb7c80d9acc01b3ef3a44d50c182c18c38c588b09f9f8b3bb0/kotonebot-0.6.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.6.0 2026-02-07T17:57:59,562 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/90/b3/6c833063cc03a9c16b9547eab919596778261e3a3ec01348dbf7f23345c7/kotonebot-0.7.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,563 Found link https://files.pythonhosted.org/packages/2c/5b/b6036a7ebb47ed521bb27e21169778639f2220b593d0d65eb7ab96754652/kotonebot-0.7.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.7.0 2026-02-07T17:57:59,564 Skipping link: No binaries permitted for kotonebot: https://files.pythonhosted.org/packages/92/89/5ca8fa44b5ed6e9b9157fc875b7778479dc963fc695ffb4698c07e0831df/kotonebot-0.8.0-py3-none-any.whl (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,565 Found link https://files.pythonhosted.org/packages/41/e9/23f425b8b71a5b63292dce3ca60f82b329c886e3ec4e5ec9eb6af2d04a29/kotonebot-0.8.0.tar.gz (from https://pypi.org/simple/kotonebot/) (requires-python:>=3.10), version: 0.8.0 2026-02-07T17:57:59,566 Fetching project page and analyzing links: https://www.piwheels.org/simple/kotonebot/ 2026-02-07T17:57:59,567 Getting page https://www.piwheels.org/simple/kotonebot/ 2026-02-07T17:57:59,569 Found index url https://www.piwheels.org/simple 2026-02-07T17:57:59,842 Fetched page https://www.piwheels.org/simple/kotonebot/ as text/html 2026-02-07T17:57:59,845 Skipping link: No binaries permitted for kotonebot: https://www.piwheels.org/simple/kotonebot/kotonebot-0.5.0-py3-none-any.whl#sha256=c82edf74b44ee688d2b15269f670ff161f67b5d14c9be267cc3298e2820fd0ac (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,846 Skipping link: No binaries permitted for kotonebot: https://www.piwheels.org/simple/kotonebot/kotonebot-0.4.0-py3-none-any.whl#sha256=5cd44007ca0728f76be64671aa9fee7ec3e83147253bd10622407dd9eaf44ef6 (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,847 Skipping link: No binaries permitted for kotonebot: https://archive1.piwheels.org/simple/kotonebot/kotonebot-0.3.1-py3-none-any.whl#sha256=37dbb3dd917f722a6e824137b8ec633af6ac92341a7a37ae97538baaeb61e7e7 (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,848 Skipping link: No binaries permitted for kotonebot: https://archive1.piwheels.org/simple/kotonebot/kotonebot-0.3.0-py3-none-any.whl#sha256=c84d91d98ee4aa121be264808b790a75bff58cb657e01f57e5fb0d4c9bd5faf7 (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,849 Skipping link: No binaries permitted for kotonebot: https://archive1.piwheels.org/simple/kotonebot/kotonebot-0.2.0-py3-none-any.whl#sha256=5b855f987fc9e0c87e976a0176231ab19df1dc982e70020d33e44864986fe661 (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,850 Skipping link: No binaries permitted for kotonebot: https://archive1.piwheels.org/simple/kotonebot/kotonebot-0.1.0-py3-none-any.whl#sha256=b7bc316fd4c67da984e226e26fa24b4ae596cd5230c8c083146ebbb845f4437d (from https://www.piwheels.org/simple/kotonebot/) (requires-python:>=3.10) 2026-02-07T17:57:59,851 Skipping link: not a file: https://www.piwheels.org/simple/kotonebot/ 2026-02-07T17:57:59,852 Skipping link: not a file: https://pypi.org/simple/kotonebot/ 2026-02-07T17:57:59,877 Given no hashes to check 1 links for project 'kotonebot': discarding no candidates 2026-02-07T17:57:59,900 Collecting kotonebot==0.6.0 2026-02-07T17:57:59,902 Created temporary directory: /tmp/pip-unpack-qqhojpz3 2026-02-07T17:58:00,072 Downloading kotonebot-0.6.0.tar.gz (1.0 MB) 2026-02-07T17:58:00,655 Added kotonebot==0.6.0 from https://files.pythonhosted.org/packages/46/f6/f689ffd911bb7c80d9acc01b3ef3a44d50c182c18c38c588b09f9f8b3bb0/kotonebot-0.6.0.tar.gz to build tracker '/tmp/pip-build-tracker-y7iu1qjx' 2026-02-07T17:58:00,662 Created temporary directory: /tmp/pip-build-env-y0l3ofv2 2026-02-07T17:58:00,668 Installing build dependencies: started 2026-02-07T17:58:00,669 Running command pip subprocess to install build dependencies 2026-02-07T17:58:02,445 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-07T17:58:03,388 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-07T17:58:03,451 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-07T17:58:06,054 Collecting setuptools>=61.0 2026-02-07T17:58:06,078 Using cached setuptools-81.0.0-py3-none-any.whl (1.1 MB) 2026-02-07T17:58:10,884 Installing collected packages: setuptools 2026-02-07T17:58:15,262 Successfully installed setuptools-81.0.0 2026-02-07T17:58:15,716 Installing build dependencies: finished with status 'done' 2026-02-07T17:58:15,724 Getting requirements to build wheel: started 2026-02-07T17:58:15,725 Running command Getting requirements to build wheel 2026-02-07T17:58:16,789 running egg_info 2026-02-07T17:58:16,796 writing kotonebot.egg-info/PKG-INFO 2026-02-07T17:58:16,807 writing dependency_links to kotonebot.egg-info/dependency_links.txt 2026-02-07T17:58:16,809 writing entry points to kotonebot.egg-info/entry_points.txt 2026-02-07T17:58:16,815 writing requirements to kotonebot.egg-info/requires.txt 2026-02-07T17:58:16,817 writing top-level names to kotonebot.egg-info/top_level.txt 2026-02-07T17:58:16,888 reading manifest file 'kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:16,897 reading manifest template 'MANIFEST.in' 2026-02-07T17:58:16,898 warning: no directories found matching 'kotonebot/kaa/sprites' 2026-02-07T17:58:16,899 warning: no directories found matching 'kotonebot/kaa/resources' 2026-02-07T17:58:16,901 no previously-included directories found matching 'tests' 2026-02-07T17:58:16,902 no previously-included directories found matching 'tools' 2026-02-07T17:58:16,903 no previously-included directories found matching 'experiments' 2026-02-07T17:58:16,904 adding license file 'LICENSE' 2026-02-07T17:58:16,911 writing manifest file 'kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:17,111 Getting requirements to build wheel: finished with status 'done' 2026-02-07T17:58:17,116 Created temporary directory: /tmp/pip-modern-metadata-stlgpm9e 2026-02-07T17:58:17,119 Preparing metadata (pyproject.toml): started 2026-02-07T17:58:17,121 Running command Preparing metadata (pyproject.toml) 2026-02-07T17:58:18,174 running dist_info 2026-02-07T17:58:18,187 creating /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info 2026-02-07T17:58:18,189 writing /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/PKG-INFO 2026-02-07T17:58:18,200 writing dependency_links to /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/dependency_links.txt 2026-02-07T17:58:18,203 writing entry points to /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/entry_points.txt 2026-02-07T17:58:18,210 writing requirements to /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/requires.txt 2026-02-07T17:58:18,211 writing top-level names to /tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/top_level.txt 2026-02-07T17:58:18,214 writing manifest file '/tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:18,270 reading manifest file '/tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:18,273 reading manifest template 'MANIFEST.in' 2026-02-07T17:58:18,274 warning: no directories found matching 'kotonebot/kaa/sprites' 2026-02-07T17:58:18,275 warning: no directories found matching 'kotonebot/kaa/resources' 2026-02-07T17:58:18,279 no previously-included directories found matching 'tests' 2026-02-07T17:58:18,280 no previously-included directories found matching 'tools' 2026-02-07T17:58:18,281 no previously-included directories found matching 'experiments' 2026-02-07T17:58:18,282 adding license file 'LICENSE' 2026-02-07T17:58:18,289 writing manifest file '/tmp/pip-modern-metadata-stlgpm9e/kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:18,290 creating '/tmp/pip-modern-metadata-stlgpm9e/kotonebot-0.6.0.dist-info' 2026-02-07T17:58:18,472 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-07T17:58:18,477 Source in /tmp/pip-wheel-ganh8kxn/kotonebot_ba9d63b8ff6a46bfb9a6ab2e2a7faed5 has version 0.6.0, which satisfies requirement kotonebot==0.6.0 from https://files.pythonhosted.org/packages/46/f6/f689ffd911bb7c80d9acc01b3ef3a44d50c182c18c38c588b09f9f8b3bb0/kotonebot-0.6.0.tar.gz 2026-02-07T17:58:18,478 Removed kotonebot==0.6.0 from https://files.pythonhosted.org/packages/46/f6/f689ffd911bb7c80d9acc01b3ef3a44d50c182c18c38c588b09f9f8b3bb0/kotonebot-0.6.0.tar.gz from build tracker '/tmp/pip-build-tracker-y7iu1qjx' 2026-02-07T17:58:18,485 Created temporary directory: /tmp/pip-unpack-8n4uov8a 2026-02-07T17:58:18,486 Building wheels for collected packages: kotonebot 2026-02-07T17:58:18,492 Created temporary directory: /tmp/pip-wheel-f5pjrcpo 2026-02-07T17:58:18,493 Destination directory: /tmp/pip-wheel-f5pjrcpo 2026-02-07T17:58:18,496 Building wheel for kotonebot (pyproject.toml): started 2026-02-07T17:58:18,497 Running command Building wheel for kotonebot (pyproject.toml) 2026-02-07T17:58:19,603 running bdist_wheel 2026-02-07T17:58:19,624 running build 2026-02-07T17:58:19,625 running build_py 2026-02-07T17:58:19,633 creating build/lib/kotonebot 2026-02-07T17:58:19,636 copying kotonebot/__init__.py -> build/lib/kotonebot 2026-02-07T17:58:19,639 copying kotonebot/errors.py -> build/lib/kotonebot 2026-02-07T17:58:19,642 copying kotonebot/util.py -> build/lib/kotonebot 2026-02-07T17:58:19,646 creating build/lib/kotonebot/logging 2026-02-07T17:58:19,648 copying kotonebot/logging/__init__.py -> build/lib/kotonebot/logging 2026-02-07T17:58:19,651 copying kotonebot/logging/log.py -> build/lib/kotonebot/logging 2026-02-07T17:58:19,655 creating build/lib/kotonebot/client 2026-02-07T17:58:19,656 copying kotonebot/client/protocol.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,659 copying kotonebot/client/device.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,663 copying kotonebot/client/__init__.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,666 copying kotonebot/client/scaler.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,669 copying kotonebot/client/fast_screenshot.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,673 copying kotonebot/client/registration.py -> build/lib/kotonebot/client 2026-02-07T17:58:19,677 creating build/lib/kotonebot/backend 2026-02-07T17:58:19,678 copying kotonebot/backend/loop.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,682 copying kotonebot/backend/__init__.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,684 copying kotonebot/backend/dispatch.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,687 copying kotonebot/backend/core.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,690 copying kotonebot/backend/image.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,694 copying kotonebot/backend/preprocessor.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,697 copying kotonebot/backend/bot.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,700 copying kotonebot/backend/flow_controller.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,703 copying kotonebot/backend/ocr.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,707 copying kotonebot/backend/color.py -> build/lib/kotonebot/backend 2026-02-07T17:58:19,711 creating build/lib/kotonebot/core 2026-02-07T17:58:19,713 copying kotonebot/core/__init__.py -> build/lib/kotonebot/core 2026-02-07T17:58:19,716 creating build/lib/kotonebot/primitives 2026-02-07T17:58:19,718 copying kotonebot/primitives/__init__.py -> build/lib/kotonebot/primitives 2026-02-07T17:58:19,721 copying kotonebot/primitives/geometry.py -> build/lib/kotonebot/primitives 2026-02-07T17:58:19,725 copying kotonebot/primitives/visual.py -> build/lib/kotonebot/primitives 2026-02-07T17:58:19,728 creating build/lib/kotonebot/ui 2026-02-07T17:58:19,730 copying kotonebot/ui/__init__.py -> build/lib/kotonebot/ui 2026-02-07T17:58:19,733 copying kotonebot/ui/user.py -> build/lib/kotonebot/ui 2026-02-07T17:58:19,736 creating build/lib/kotonebot/config 2026-02-07T17:58:19,738 copying kotonebot/config/__init__.py -> build/lib/kotonebot/config 2026-02-07T17:58:19,741 copying kotonebot/config/manager.py -> build/lib/kotonebot/config 2026-02-07T17:58:19,744 copying kotonebot/config/config.py -> build/lib/kotonebot/config 2026-02-07T17:58:19,747 copying kotonebot/config/base_config.py -> build/lib/kotonebot/config 2026-02-07T17:58:19,751 creating build/lib/kotonebot/devtools 2026-02-07T17:58:19,753 copying kotonebot/devtools/__init__.py -> build/lib/kotonebot/devtools 2026-02-07T17:58:19,756 copying kotonebot/devtools/mirror.py -> build/lib/kotonebot/devtools 2026-02-07T17:58:19,761 creating build/lib/kotonebot/client/host 2026-02-07T17:58:19,762 copying kotonebot/client/host/protocol.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,766 copying kotonebot/client/host/__init__.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,769 copying kotonebot/client/host/leidian_host.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,772 copying kotonebot/client/host/windows_common.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,775 copying kotonebot/client/host/custom.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,778 copying kotonebot/client/host/adb_common.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,781 copying kotonebot/client/host/mumu12_host.py -> build/lib/kotonebot/client/host 2026-02-07T17:58:19,786 creating build/lib/kotonebot/client/implements 2026-02-07T17:58:19,787 copying kotonebot/client/implements/windows.py -> build/lib/kotonebot/client/implements 2026-02-07T17:58:19,791 copying kotonebot/client/implements/remote_windows.py -> build/lib/kotonebot/client/implements 2026-02-07T17:58:19,794 copying kotonebot/client/implements/__init__.py -> build/lib/kotonebot/client/implements 2026-02-07T17:58:19,797 copying kotonebot/client/implements/adb.py -> build/lib/kotonebot/client/implements 2026-02-07T17:58:19,800 copying kotonebot/client/implements/uiautomator2.py -> build/lib/kotonebot/client/implements 2026-02-07T17:58:19,804 creating build/lib/kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:19,806 copying kotonebot/client/implements/nemu_ipc/__init__.py -> build/lib/kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:19,809 copying kotonebot/client/implements/nemu_ipc/external_renderer_ipc.py -> build/lib/kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:19,813 copying kotonebot/client/implements/nemu_ipc/nemu_ipc.py -> build/lib/kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:19,817 creating build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,819 copying kotonebot/backend/debug/__init__.py -> build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,822 copying kotonebot/backend/debug/mock.py -> build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,825 copying kotonebot/backend/debug/entry.py -> build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,828 copying kotonebot/backend/debug/vars.py -> build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,831 copying kotonebot/backend/debug/server.py -> build/lib/kotonebot/backend/debug 2026-02-07T17:58:19,835 creating build/lib/kotonebot/backend/context 2026-02-07T17:58:19,837 copying kotonebot/backend/context/__init__.py -> build/lib/kotonebot/backend/context 2026-02-07T17:58:19,840 copying kotonebot/backend/context/context.py -> build/lib/kotonebot/backend/context 2026-02-07T17:58:19,844 copying kotonebot/backend/context/task_action.py -> build/lib/kotonebot/backend/context 2026-02-07T17:58:19,848 creating build/lib/kotonebot/core/entities 2026-02-07T17:58:19,850 copying kotonebot/core/entities/base.py -> build/lib/kotonebot/core/entities 2026-02-07T17:58:19,854 copying kotonebot/core/entities/compound.py -> build/lib/kotonebot/core/entities 2026-02-07T17:58:19,857 copying kotonebot/core/entities/template_match.py -> build/lib/kotonebot/core/entities 2026-02-07T17:58:19,860 copying kotonebot/core/entities/ocr.py -> build/lib/kotonebot/core/entities 2026-02-07T17:58:19,863 creating build/lib/kotonebot/ui/file_host 2026-02-07T17:58:19,865 copying kotonebot/ui/file_host/sensio.py -> build/lib/kotonebot/ui/file_host 2026-02-07T17:58:19,868 copying kotonebot/ui/file_host/tmp_send.py -> build/lib/kotonebot/ui/file_host 2026-02-07T17:58:19,872 creating build/lib/kotonebot/ui/pushkit 2026-02-07T17:58:19,874 copying kotonebot/ui/pushkit/protocol.py -> build/lib/kotonebot/ui/pushkit 2026-02-07T17:58:19,877 copying kotonebot/ui/pushkit/image_host.py -> build/lib/kotonebot/ui/pushkit 2026-02-07T17:58:19,880 copying kotonebot/ui/pushkit/__init__.py -> build/lib/kotonebot/ui/pushkit 2026-02-07T17:58:19,883 copying kotonebot/ui/pushkit/wxpusher.py -> build/lib/kotonebot/ui/pushkit 2026-02-07T17:58:19,887 creating build/lib/kotonebot/interop/win 2026-02-07T17:58:19,890 copying kotonebot/interop/win/shortcut.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,893 copying kotonebot/interop/win/reg.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,897 copying kotonebot/interop/win/__init__.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,899 copying kotonebot/interop/win/_mouse.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,903 copying kotonebot/interop/win/message_box.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,907 copying kotonebot/interop/win/shake_mouse.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,910 copying kotonebot/interop/win/task_dialog.py -> build/lib/kotonebot/interop/win 2026-02-07T17:58:19,915 creating build/lib/kotonebot/devtools/project 2026-02-07T17:58:19,917 copying kotonebot/devtools/project/__init__.py -> build/lib/kotonebot/devtools/project 2026-02-07T17:58:19,920 copying kotonebot/devtools/project/scanner.py -> build/lib/kotonebot/devtools/project 2026-02-07T17:58:19,923 copying kotonebot/devtools/project/project.py -> build/lib/kotonebot/devtools/project 2026-02-07T17:58:19,926 copying kotonebot/devtools/project/schema.py -> build/lib/kotonebot/devtools/project 2026-02-07T17:58:19,930 creating build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,932 copying kotonebot/devtools/resgen/validation.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,936 copying kotonebot/devtools/resgen/__init__.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,939 copying kotonebot/devtools/resgen/core.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,942 copying kotonebot/devtools/resgen/utils.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,945 copying kotonebot/devtools/resgen/parsers.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,949 copying kotonebot/devtools/resgen/codegen.py -> build/lib/kotonebot/devtools/resgen 2026-02-07T17:58:19,953 creating build/lib/kotonebot/devtools/cli 2026-02-07T17:58:19,955 copying kotonebot/devtools/cli/__init__.py -> build/lib/kotonebot/devtools/cli 2026-02-07T17:58:19,958 copying kotonebot/devtools/cli/main.py -> build/lib/kotonebot/devtools/cli 2026-02-07T17:58:19,963 creating build/lib/kotonebot/devtools/web/server 2026-02-07T17:58:19,965 copying kotonebot/devtools/web/server/__init__.py -> build/lib/kotonebot/devtools/web/server 2026-02-07T17:58:19,968 copying kotonebot/devtools/web/server/server.py -> build/lib/kotonebot/devtools/web/server 2026-02-07T17:58:19,971 copying kotonebot/devtools/web/server/rest_api.py -> build/lib/kotonebot/devtools/web/server 2026-02-07T17:58:19,975 running egg_info 2026-02-07T17:58:19,988 writing kotonebot.egg-info/PKG-INFO 2026-02-07T17:58:19,999 writing dependency_links to kotonebot.egg-info/dependency_links.txt 2026-02-07T17:58:20,002 writing entry points to kotonebot.egg-info/entry_points.txt 2026-02-07T17:58:20,008 writing requirements to kotonebot.egg-info/requires.txt 2026-02-07T17:58:20,010 writing top-level names to kotonebot.egg-info/top_level.txt 2026-02-07T17:58:20,054 reading manifest file 'kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:20,063 reading manifest template 'MANIFEST.in' 2026-02-07T17:58:20,064 warning: no directories found matching 'kotonebot/kaa/sprites' 2026-02-07T17:58:20,066 warning: no directories found matching 'kotonebot/kaa/resources' 2026-02-07T17:58:20,069 no previously-included directories found matching 'tests' 2026-02-07T17:58:20,071 no previously-included directories found matching 'tools' 2026-02-07T17:58:20,072 no previously-included directories found matching 'experiments' 2026-02-07T17:58:20,073 adding license file 'LICENSE' 2026-02-07T17:58:20,081 writing manifest file 'kotonebot.egg-info/SOURCES.txt' 2026-02-07T17:58:20,105 creating build/lib/kotonebot/devtools/web/dist 2026-02-07T17:58:20,107 copying kotonebot/devtools/web/dist/index.html -> build/lib/kotonebot/devtools/web/dist 2026-02-07T17:58:20,111 creating build/lib/kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,112 copying kotonebot/devtools/web/dist/icons/symbol-method.svg -> build/lib/kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,116 copying kotonebot/devtools/web/dist/icons/symbol-class.svg -> build/lib/kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,119 copying kotonebot/devtools/web/dist/icons/symbol-file.svg -> build/lib/kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,122 creating build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,124 copying kotonebot/devtools/web/dist/assets/language-client-C9muzqaq.js -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,136 copying kotonebot/devtools/web/dist/assets/bootstrap-icons-BOrJxbIo.woff -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,144 copying kotonebot/devtools/web/dist/assets/mode-python-CtHp76XS.js -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,148 copying kotonebot/devtools/web/dist/assets/bootstrap-icons-BtvjY1KL.woff2 -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,155 copying kotonebot/devtools/web/dist/assets/index-B_m5f2LF.js -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,196 copying kotonebot/devtools/web/dist/assets/index-BlEDyGGa.css -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,215 copying kotonebot/devtools/web/dist/assets/ext-language_tools-CD021WJ2.js -> build/lib/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,254 installing to build/bdist.linux-armv7l/wheel 2026-02-07T17:58:20,255 running install 2026-02-07T17:58:20,282 running install_lib 2026-02-07T17:58:20,290 creating build/bdist.linux-armv7l/wheel 2026-02-07T17:58:20,293 creating build/bdist.linux-armv7l/wheel/kotonebot 2026-02-07T17:58:20,295 creating build/bdist.linux-armv7l/wheel/kotonebot/logging 2026-02-07T17:58:20,316 copying build/lib/kotonebot/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/logging 2026-02-07T17:58:20,318 copying build/lib/kotonebot/logging/log.py -> build/bdist.linux-armv7l/wheel/./kotonebot/logging 2026-02-07T17:58:20,321 copying build/lib/kotonebot/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot 2026-02-07T17:58:20,324 creating build/bdist.linux-armv7l/wheel/kotonebot/client 2026-02-07T17:58:20,325 copying build/lib/kotonebot/client/protocol.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,328 copying build/lib/kotonebot/client/device.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,331 creating build/bdist.linux-armv7l/wheel/kotonebot/client/host 2026-02-07T17:58:20,333 copying build/lib/kotonebot/client/host/protocol.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,336 copying build/lib/kotonebot/client/host/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,338 copying build/lib/kotonebot/client/host/leidian_host.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,341 copying build/lib/kotonebot/client/host/windows_common.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,344 copying build/lib/kotonebot/client/host/custom.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,347 copying build/lib/kotonebot/client/host/adb_common.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,350 copying build/lib/kotonebot/client/host/mumu12_host.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/host 2026-02-07T17:58:20,353 copying build/lib/kotonebot/client/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,357 creating build/bdist.linux-armv7l/wheel/kotonebot/client/implements 2026-02-07T17:58:20,358 copying build/lib/kotonebot/client/implements/windows.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements 2026-02-07T17:58:20,361 copying build/lib/kotonebot/client/implements/remote_windows.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements 2026-02-07T17:58:20,364 copying build/lib/kotonebot/client/implements/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements 2026-02-07T17:58:20,367 copying build/lib/kotonebot/client/implements/adb.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements 2026-02-07T17:58:20,369 copying build/lib/kotonebot/client/implements/uiautomator2.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements 2026-02-07T17:58:20,372 creating build/bdist.linux-armv7l/wheel/kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:20,373 copying build/lib/kotonebot/client/implements/nemu_ipc/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:20,376 copying build/lib/kotonebot/client/implements/nemu_ipc/external_renderer_ipc.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:20,379 copying build/lib/kotonebot/client/implements/nemu_ipc/nemu_ipc.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client/implements/nemu_ipc 2026-02-07T17:58:20,382 copying build/lib/kotonebot/client/scaler.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,385 copying build/lib/kotonebot/client/fast_screenshot.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,388 copying build/lib/kotonebot/client/registration.py -> build/bdist.linux-armv7l/wheel/./kotonebot/client 2026-02-07T17:58:20,391 creating build/bdist.linux-armv7l/wheel/kotonebot/backend 2026-02-07T17:58:20,393 copying build/lib/kotonebot/backend/loop.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,396 copying build/lib/kotonebot/backend/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,398 copying build/lib/kotonebot/backend/dispatch.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,400 copying build/lib/kotonebot/backend/core.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,402 copying build/lib/kotonebot/backend/image.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,405 copying build/lib/kotonebot/backend/preprocessor.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,407 copying build/lib/kotonebot/backend/bot.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,410 creating build/bdist.linux-armv7l/wheel/kotonebot/backend/debug 2026-02-07T17:58:20,412 copying build/lib/kotonebot/backend/debug/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/debug 2026-02-07T17:58:20,414 copying build/lib/kotonebot/backend/debug/mock.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/debug 2026-02-07T17:58:20,416 copying build/lib/kotonebot/backend/debug/entry.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/debug 2026-02-07T17:58:20,418 copying build/lib/kotonebot/backend/debug/vars.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/debug 2026-02-07T17:58:20,421 copying build/lib/kotonebot/backend/debug/server.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/debug 2026-02-07T17:58:20,423 copying build/lib/kotonebot/backend/flow_controller.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,426 creating build/bdist.linux-armv7l/wheel/kotonebot/backend/context 2026-02-07T17:58:20,428 copying build/lib/kotonebot/backend/context/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/context 2026-02-07T17:58:20,430 copying build/lib/kotonebot/backend/context/context.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/context 2026-02-07T17:58:20,433 copying build/lib/kotonebot/backend/context/task_action.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend/context 2026-02-07T17:58:20,436 copying build/lib/kotonebot/backend/ocr.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,439 copying build/lib/kotonebot/backend/color.py -> build/bdist.linux-armv7l/wheel/./kotonebot/backend 2026-02-07T17:58:20,443 creating build/bdist.linux-armv7l/wheel/kotonebot/core 2026-02-07T17:58:20,444 copying build/lib/kotonebot/core/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/core 2026-02-07T17:58:20,448 creating build/bdist.linux-armv7l/wheel/kotonebot/core/entities 2026-02-07T17:58:20,449 copying build/lib/kotonebot/core/entities/base.py -> build/bdist.linux-armv7l/wheel/./kotonebot/core/entities 2026-02-07T17:58:20,452 copying build/lib/kotonebot/core/entities/compound.py -> build/bdist.linux-armv7l/wheel/./kotonebot/core/entities 2026-02-07T17:58:20,454 copying build/lib/kotonebot/core/entities/template_match.py -> build/bdist.linux-armv7l/wheel/./kotonebot/core/entities 2026-02-07T17:58:20,457 copying build/lib/kotonebot/core/entities/ocr.py -> build/bdist.linux-armv7l/wheel/./kotonebot/core/entities 2026-02-07T17:58:20,459 copying build/lib/kotonebot/errors.py -> build/bdist.linux-armv7l/wheel/./kotonebot 2026-02-07T17:58:20,462 creating build/bdist.linux-armv7l/wheel/kotonebot/primitives 2026-02-07T17:58:20,463 copying build/lib/kotonebot/primitives/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/primitives 2026-02-07T17:58:20,466 copying build/lib/kotonebot/primitives/geometry.py -> build/bdist.linux-armv7l/wheel/./kotonebot/primitives 2026-02-07T17:58:20,470 copying build/lib/kotonebot/primitives/visual.py -> build/bdist.linux-armv7l/wheel/./kotonebot/primitives 2026-02-07T17:58:20,473 creating build/bdist.linux-armv7l/wheel/kotonebot/ui 2026-02-07T17:58:20,475 copying build/lib/kotonebot/ui/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui 2026-02-07T17:58:20,478 creating build/bdist.linux-armv7l/wheel/kotonebot/ui/file_host 2026-02-07T17:58:20,479 copying build/lib/kotonebot/ui/file_host/sensio.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/file_host 2026-02-07T17:58:20,481 copying build/lib/kotonebot/ui/file_host/tmp_send.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/file_host 2026-02-07T17:58:20,484 copying build/lib/kotonebot/ui/user.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui 2026-02-07T17:58:20,487 creating build/bdist.linux-armv7l/wheel/kotonebot/ui/pushkit 2026-02-07T17:58:20,488 copying build/lib/kotonebot/ui/pushkit/protocol.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/pushkit 2026-02-07T17:58:20,491 copying build/lib/kotonebot/ui/pushkit/image_host.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/pushkit 2026-02-07T17:58:20,493 copying build/lib/kotonebot/ui/pushkit/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/pushkit 2026-02-07T17:58:20,495 copying build/lib/kotonebot/ui/pushkit/wxpusher.py -> build/bdist.linux-armv7l/wheel/./kotonebot/ui/pushkit 2026-02-07T17:58:20,498 creating build/bdist.linux-armv7l/wheel/kotonebot/config 2026-02-07T17:58:20,499 copying build/lib/kotonebot/config/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/config 2026-02-07T17:58:20,502 copying build/lib/kotonebot/config/manager.py -> build/bdist.linux-armv7l/wheel/./kotonebot/config 2026-02-07T17:58:20,504 copying build/lib/kotonebot/config/config.py -> build/bdist.linux-armv7l/wheel/./kotonebot/config 2026-02-07T17:58:20,507 copying build/lib/kotonebot/config/base_config.py -> build/bdist.linux-armv7l/wheel/./kotonebot/config 2026-02-07T17:58:20,510 creating build/bdist.linux-armv7l/wheel/kotonebot/interop 2026-02-07T17:58:20,512 creating build/bdist.linux-armv7l/wheel/kotonebot/interop/win 2026-02-07T17:58:20,513 copying build/lib/kotonebot/interop/win/shortcut.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,516 copying build/lib/kotonebot/interop/win/reg.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,518 copying build/lib/kotonebot/interop/win/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,521 copying build/lib/kotonebot/interop/win/_mouse.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,523 copying build/lib/kotonebot/interop/win/message_box.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,526 copying build/lib/kotonebot/interop/win/shake_mouse.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,529 copying build/lib/kotonebot/interop/win/task_dialog.py -> build/bdist.linux-armv7l/wheel/./kotonebot/interop/win 2026-02-07T17:58:20,533 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools 2026-02-07T17:58:20,534 copying build/lib/kotonebot/devtools/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools 2026-02-07T17:58:20,538 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/project 2026-02-07T17:58:20,539 copying build/lib/kotonebot/devtools/project/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/project 2026-02-07T17:58:20,541 copying build/lib/kotonebot/devtools/project/scanner.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/project 2026-02-07T17:58:20,544 copying build/lib/kotonebot/devtools/project/project.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/project 2026-02-07T17:58:20,546 copying build/lib/kotonebot/devtools/project/schema.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/project 2026-02-07T17:58:20,549 copying build/lib/kotonebot/devtools/mirror.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools 2026-02-07T17:58:20,552 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/resgen 2026-02-07T17:58:20,554 copying build/lib/kotonebot/devtools/resgen/validation.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,557 copying build/lib/kotonebot/devtools/resgen/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,559 copying build/lib/kotonebot/devtools/resgen/core.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,561 copying build/lib/kotonebot/devtools/resgen/utils.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,564 copying build/lib/kotonebot/devtools/resgen/parsers.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,567 copying build/lib/kotonebot/devtools/resgen/codegen.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/resgen 2026-02-07T17:58:20,570 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/cli 2026-02-07T17:58:20,572 copying build/lib/kotonebot/devtools/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/cli 2026-02-07T17:58:20,574 copying build/lib/kotonebot/devtools/cli/main.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/cli 2026-02-07T17:58:20,577 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/web 2026-02-07T17:58:20,579 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/web/dist 2026-02-07T17:58:20,581 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,583 copying build/lib/kotonebot/devtools/web/dist/icons/symbol-method.svg -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,585 copying build/lib/kotonebot/devtools/web/dist/icons/symbol-class.svg -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,587 copying build/lib/kotonebot/devtools/web/dist/icons/symbol-file.svg -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/icons 2026-02-07T17:58:20,591 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,592 copying build/lib/kotonebot/devtools/web/dist/assets/language-client-C9muzqaq.js -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,602 copying build/lib/kotonebot/devtools/web/dist/assets/bootstrap-icons-BOrJxbIo.woff -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,609 copying build/lib/kotonebot/devtools/web/dist/assets/mode-python-CtHp76XS.js -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,612 copying build/lib/kotonebot/devtools/web/dist/assets/bootstrap-icons-BtvjY1KL.woff2 -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,619 copying build/lib/kotonebot/devtools/web/dist/assets/index-B_m5f2LF.js -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,659 copying build/lib/kotonebot/devtools/web/dist/assets/index-BlEDyGGa.css -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,670 copying build/lib/kotonebot/devtools/web/dist/assets/ext-language_tools-CD021WJ2.js -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist/assets 2026-02-07T17:58:20,676 copying build/lib/kotonebot/devtools/web/dist/index.html -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/dist 2026-02-07T17:58:20,679 creating build/bdist.linux-armv7l/wheel/kotonebot/devtools/web/server 2026-02-07T17:58:20,680 copying build/lib/kotonebot/devtools/web/server/__init__.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/server 2026-02-07T17:58:20,682 copying build/lib/kotonebot/devtools/web/server/server.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/server 2026-02-07T17:58:20,685 copying build/lib/kotonebot/devtools/web/server/rest_api.py -> build/bdist.linux-armv7l/wheel/./kotonebot/devtools/web/server 2026-02-07T17:58:20,688 copying build/lib/kotonebot/util.py -> build/bdist.linux-armv7l/wheel/./kotonebot 2026-02-07T17:58:20,690 running install_egg_info 2026-02-07T17:58:20,696 Copying kotonebot.egg-info to build/bdist.linux-armv7l/wheel/./kotonebot-0.6.0-py3.11.egg-info 2026-02-07T17:58:20,710 running install_scripts 2026-02-07T17:58:20,726 creating build/bdist.linux-armv7l/wheel/kotonebot-0.6.0.dist-info/WHEEL 2026-02-07T17:58:20,729 creating '/tmp/pip-wheel-f5pjrcpo/.tmp-0a15957l/kotonebot-0.6.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-07T17:58:20,732 adding 'kotonebot/__init__.py' 2026-02-07T17:58:20,734 adding 'kotonebot/errors.py' 2026-02-07T17:58:20,738 adding 'kotonebot/util.py' 2026-02-07T17:58:20,740 adding 'kotonebot/backend/__init__.py' 2026-02-07T17:58:20,742 adding 'kotonebot/backend/bot.py' 2026-02-07T17:58:20,746 adding 'kotonebot/backend/color.py' 2026-02-07T17:58:20,747 adding 'kotonebot/backend/core.py' 2026-02-07T17:58:20,749 adding 'kotonebot/backend/dispatch.py' 2026-02-07T17:58:20,751 adding 'kotonebot/backend/flow_controller.py' 2026-02-07T17:58:20,755 adding 'kotonebot/backend/image.py' 2026-02-07T17:58:20,757 adding 'kotonebot/backend/loop.py' 2026-02-07T17:58:20,760 adding 'kotonebot/backend/ocr.py' 2026-02-07T17:58:20,762 adding 'kotonebot/backend/preprocessor.py' 2026-02-07T17:58:20,764 adding 'kotonebot/backend/context/__init__.py' 2026-02-07T17:58:20,768 adding 'kotonebot/backend/context/context.py' 2026-02-07T17:58:20,770 adding 'kotonebot/backend/context/task_action.py' 2026-02-07T17:58:20,772 adding 'kotonebot/backend/debug/__init__.py' 2026-02-07T17:58:20,774 adding 'kotonebot/backend/debug/entry.py' 2026-02-07T17:58:20,776 adding 'kotonebot/backend/debug/mock.py' 2026-02-07T17:58:20,778 adding 'kotonebot/backend/debug/server.py' 2026-02-07T17:58:20,780 adding 'kotonebot/backend/debug/vars.py' 2026-02-07T17:58:20,782 adding 'kotonebot/client/__init__.py' 2026-02-07T17:58:20,785 adding 'kotonebot/client/device.py' 2026-02-07T17:58:20,788 adding 'kotonebot/client/fast_screenshot.py' 2026-02-07T17:58:20,789 adding 'kotonebot/client/protocol.py' 2026-02-07T17:58:20,791 adding 'kotonebot/client/registration.py' 2026-02-07T17:58:20,794 adding 'kotonebot/client/scaler.py' 2026-02-07T17:58:20,796 adding 'kotonebot/client/host/__init__.py' 2026-02-07T17:58:20,798 adding 'kotonebot/client/host/adb_common.py' 2026-02-07T17:58:20,800 adding 'kotonebot/client/host/custom.py' 2026-02-07T17:58:20,817 adding 'kotonebot/client/host/leidian_host.py' 2026-02-07T17:58:20,820 adding 'kotonebot/client/host/mumu12_host.py' 2026-02-07T17:58:20,822 adding 'kotonebot/client/host/protocol.py' 2026-02-07T17:58:20,824 adding 'kotonebot/client/host/windows_common.py' 2026-02-07T17:58:20,826 adding 'kotonebot/client/implements/__init__.py' 2026-02-07T17:58:20,828 adding 'kotonebot/client/implements/adb.py' 2026-02-07T17:58:20,830 adding 'kotonebot/client/implements/remote_windows.py' 2026-02-07T17:58:20,832 adding 'kotonebot/client/implements/uiautomator2.py' 2026-02-07T17:58:20,834 adding 'kotonebot/client/implements/windows.py' 2026-02-07T17:58:20,836 adding 'kotonebot/client/implements/nemu_ipc/__init__.py' 2026-02-07T17:58:20,838 adding 'kotonebot/client/implements/nemu_ipc/external_renderer_ipc.py' 2026-02-07T17:58:20,841 adding 'kotonebot/client/implements/nemu_ipc/nemu_ipc.py' 2026-02-07T17:58:20,843 adding 'kotonebot/config/__init__.py' 2026-02-07T17:58:20,845 adding 'kotonebot/config/base_config.py' 2026-02-07T17:58:20,846 adding 'kotonebot/config/config.py' 2026-02-07T17:58:20,848 adding 'kotonebot/config/manager.py' 2026-02-07T17:58:20,850 adding 'kotonebot/core/__init__.py' 2026-02-07T17:58:20,853 adding 'kotonebot/core/entities/base.py' 2026-02-07T17:58:20,854 adding 'kotonebot/core/entities/compound.py' 2026-02-07T17:58:20,856 adding 'kotonebot/core/entities/ocr.py' 2026-02-07T17:58:20,858 adding 'kotonebot/core/entities/template_match.py' 2026-02-07T17:58:20,860 adding 'kotonebot/devtools/__init__.py' 2026-02-07T17:58:20,863 adding 'kotonebot/devtools/mirror.py' 2026-02-07T17:58:20,865 adding 'kotonebot/devtools/cli/__init__.py' 2026-02-07T17:58:20,867 adding 'kotonebot/devtools/cli/main.py' 2026-02-07T17:58:20,869 adding 'kotonebot/devtools/project/__init__.py' 2026-02-07T17:58:20,870 adding 'kotonebot/devtools/project/project.py' 2026-02-07T17:58:20,872 adding 'kotonebot/devtools/project/scanner.py' 2026-02-07T17:58:20,874 adding 'kotonebot/devtools/project/schema.py' 2026-02-07T17:58:20,876 adding 'kotonebot/devtools/resgen/__init__.py' 2026-02-07T17:58:20,878 adding 'kotonebot/devtools/resgen/codegen.py' 2026-02-07T17:58:20,880 adding 'kotonebot/devtools/resgen/core.py' 2026-02-07T17:58:20,883 adding 'kotonebot/devtools/resgen/parsers.py' 2026-02-07T17:58:20,885 adding 'kotonebot/devtools/resgen/utils.py' 2026-02-07T17:58:20,886 adding 'kotonebot/devtools/resgen/validation.py' 2026-02-07T17:58:20,889 adding 'kotonebot/devtools/web/dist/index.html' 2026-02-07T17:58:20,911 adding 'kotonebot/devtools/web/dist/assets/bootstrap-icons-BOrJxbIo.woff' 2026-02-07T17:58:20,928 adding 'kotonebot/devtools/web/dist/assets/bootstrap-icons-BtvjY1KL.woff2' 2026-02-07T17:58:20,942 adding 'kotonebot/devtools/web/dist/assets/ext-language_tools-CD021WJ2.js' 2026-02-07T17:58:21,202 adding 'kotonebot/devtools/web/dist/assets/index-B_m5f2LF.js' 2026-02-07T17:58:21,238 adding 'kotonebot/devtools/web/dist/assets/index-BlEDyGGa.css' 2026-02-07T17:58:21,273 adding 'kotonebot/devtools/web/dist/assets/language-client-C9muzqaq.js' 2026-02-07T17:58:21,278 adding 'kotonebot/devtools/web/dist/assets/mode-python-CtHp76XS.js' 2026-02-07T17:58:21,281 adding 'kotonebot/devtools/web/dist/icons/symbol-class.svg' 2026-02-07T17:58:21,283 adding 'kotonebot/devtools/web/dist/icons/symbol-file.svg' 2026-02-07T17:58:21,285 adding 'kotonebot/devtools/web/dist/icons/symbol-method.svg' 2026-02-07T17:58:21,287 adding 'kotonebot/devtools/web/server/__init__.py' 2026-02-07T17:58:21,290 adding 'kotonebot/devtools/web/server/rest_api.py' 2026-02-07T17:58:21,292 adding 'kotonebot/devtools/web/server/server.py' 2026-02-07T17:58:21,295 adding 'kotonebot/interop/win/__init__.py' 2026-02-07T17:58:21,298 adding 'kotonebot/interop/win/_mouse.py' 2026-02-07T17:58:21,301 adding 'kotonebot/interop/win/message_box.py' 2026-02-07T17:58:21,303 adding 'kotonebot/interop/win/reg.py' 2026-02-07T17:58:21,306 adding 'kotonebot/interop/win/shake_mouse.py' 2026-02-07T17:58:21,308 adding 'kotonebot/interop/win/shortcut.py' 2026-02-07T17:58:21,312 adding 'kotonebot/interop/win/task_dialog.py' 2026-02-07T17:58:21,314 adding 'kotonebot/logging/__init__.py' 2026-02-07T17:58:21,317 adding 'kotonebot/logging/log.py' 2026-02-07T17:58:21,319 adding 'kotonebot/primitives/__init__.py' 2026-02-07T17:58:21,324 adding 'kotonebot/primitives/geometry.py' 2026-02-07T17:58:21,327 adding 'kotonebot/primitives/visual.py' 2026-02-07T17:58:21,329 adding 'kotonebot/ui/__init__.py' 2026-02-07T17:58:21,332 adding 'kotonebot/ui/user.py' 2026-02-07T17:58:21,334 adding 'kotonebot/ui/file_host/sensio.py' 2026-02-07T17:58:21,336 adding 'kotonebot/ui/file_host/tmp_send.py' 2026-02-07T17:58:21,339 adding 'kotonebot/ui/pushkit/__init__.py' 2026-02-07T17:58:21,341 adding 'kotonebot/ui/pushkit/image_host.py' 2026-02-07T17:58:21,343 adding 'kotonebot/ui/pushkit/protocol.py' 2026-02-07T17:58:21,345 adding 'kotonebot/ui/pushkit/wxpusher.py' 2026-02-07T17:58:21,354 adding 'kotonebot-0.6.0.dist-info/licenses/LICENSE' 2026-02-07T17:58:21,356 adding 'kotonebot-0.6.0.dist-info/METADATA' 2026-02-07T17:58:21,358 adding 'kotonebot-0.6.0.dist-info/WHEEL' 2026-02-07T17:58:21,360 adding 'kotonebot-0.6.0.dist-info/entry_points.txt' 2026-02-07T17:58:21,362 adding 'kotonebot-0.6.0.dist-info/top_level.txt' 2026-02-07T17:58:21,364 adding 'kotonebot-0.6.0.dist-info/RECORD' 2026-02-07T17:58:21,378 removing build/bdist.linux-armv7l/wheel 2026-02-07T17:58:21,573 Building wheel for kotonebot (pyproject.toml): finished with status 'done' 2026-02-07T17:58:21,636 Created wheel for kotonebot: filename=kotonebot-0.6.0-py3-none-any.whl size=1043614 sha256=dcb75c54ce37f6f1d1295a66b90710d5e5e649af2b93f25129d5f340f8cf64c3 2026-02-07T17:58:21,638 Stored in directory: /tmp/pip-ephem-wheel-cache-rdh1_ut5/wheels/30/ac/b6/0331c6ebfe0c00272c008346d1100000388558c646ce907f0e 2026-02-07T17:58:21,673 Successfully built kotonebot 2026-02-07T17:58:21,742 Removed build tracker: '/tmp/pip-build-tracker-y7iu1qjx'