MANIFEST.in
README.md
pyproject.toml
kotonebot/__init__.py
kotonebot/backend/color.py
kotonebot/backend/context.py
kotonebot/backend/core.py
kotonebot/backend/image.py
kotonebot/backend/ocr.py
kotonebot/backend/util.py
kotonebot/backend/debug/__init__.py
kotonebot/backend/debug/entry.py
kotonebot/backend/debug/server.py
kotonebot/backend/debug/vars.py
kotonebot/client/__init__.py
kotonebot/client/protocol.py
kotonebot/client/device/__init__.py
kotonebot/client/device/adb.py
kotonebot/client/device/fast_screenshot.py
kotonebot/client/host/__init__.py
kotonebot/client/host/leidian_host.py
kotonebot/client/host/mumu_host.py
kotonebot/config/__init__.py
kotonebot/config/base_config.py
kotonebot/config/manager.py
kotonebot/run/run.py
kotonebot/tasks/acquire_activity_funds.py
kotonebot/tasks/acquire_presents.py
kotonebot/tasks/assignment.py
kotonebot/tasks/common.py
kotonebot/tasks/contest.py
kotonebot/tasks/mission_reward.py
kotonebot/tasks/produce.py
kotonebot/tasks/purchase.py
kotonebot/tasks/start_game.py
kotonebot/tasks/actions/common.py
kotonebot/tasks/actions/commu.py
kotonebot/tasks/actions/in_purodyuusu.py
kotonebot/tasks/actions/loading.py
kotonebot/tasks/actions/non_lesson_actions.py
kotonebot/tasks/actions/pdorinku.py
kotonebot/tasks/actions/scenes.py
kotonebot/ui/gr.py
kotonebot/ui/user.py
ksaa.egg-info/PKG-INFO
ksaa.egg-info/SOURCES.txt
ksaa.egg-info/dependency_links.txt
ksaa.egg-info/entry_points.txt
ksaa.egg-info/requires.txt
ksaa.egg-info/top_level.txt
res/fonts/SourceHanSansHW-Regular.otf
res/models/en_PP-OCRv3_rec_infer.onnx
res/models/japan_PP-OCRv3_rec_infer.onnx
res/sprites/jp/common/button_close.png
res/sprites/jp/common/button_commu_fastforward.png
res/sprites/jp/common/button_commu_skip.png
res/sprites/jp/common/button_completion.png
res/sprites/jp/common/button_confirm.png
res/sprites/jp/common/button_confirm_no_icon.png
res/sprites/jp/common/button_contest.png
res/sprites/jp/common/button_end.png
res/sprites/jp/common/button_home.png
res/sprites/jp/common/button_icon_arrow_short.png
res/sprites/jp/common/button_icon_arrow_short_disabled.png
res/sprites/jp/common/button_icon_check_mark.png
res/sprites/jp/common/button_icon_close.png
res/sprites/jp/common/button_next.png
res/sprites/jp/common/button_next_no_icon.png
res/sprites/jp/common/button_retry.png
res/sprites/jp/common/button_select.png
res/sprites/jp/common/button_start.png
res/sprites/jp/common/button_toolbar_home.png
res/sprites/jp/common/checkbox_unchecked.png
res/sprites/jp/common/text_game_update.png
res/sprites/jp/common/text_network_error.png
res/sprites/jp/daily/buton_link_data.png
res/sprites/jp/daily/button_assignment_partial.png
res/sprites/jp/daily/button_claim_all_no_icon.png
res/sprites/jp/daily/button_contest_challenge.png
res/sprites/jp/daily/button_contest_challenge_start.png
res/sprites/jp/daily/button_contest_ranking.png
res/sprites/jp/daily/button_contest_start.png
res/sprites/jp/daily/button_daily_shop.png
res/sprites/jp/daily/button_home_current.png
res/sprites/jp/daily/button_icon_pass.png
res/sprites/jp/daily/button_icon_skip.png
res/sprites/jp/daily/button_mission.png
res/sprites/jp/daily/button_pass.png
res/sprites/jp/daily/button_pass_claim.png
res/sprites/jp/daily/button_presents_partial.png
res/sprites/jp/daily/button_produce.png
res/sprites/jp/daily/button_shop.png
res/sprites/jp/daily/button_shop_count_add.png
res/sprites/jp/daily/button_shop_count_add_disabled.png
res/sprites/jp/daily/icon_assign_kouchou.png
res/sprites/jp/daily/icon_assign_mini_live.png
res/sprites/jp/daily/icon_assign_online_live.png
res/sprites/jp/daily/icon_assign_title.png
res/sprites/jp/daily/icon_shop_ap.png
res/sprites/jp/daily/icon_shop_money.png
res/sprites/jp/daily/icon_shop_title.png
res/sprites/jp/daily/icon_title_assign.png
res/sprites/jp/daily/icon_title_pass.png
res/sprites/jp/daily/text_activity_funds_max.png
res/sprites/jp/daily/text_assignment_completed.png
res/sprites/jp/daily/text_contest.png
res/sprites/jp/daily/text_contest_last_ongoing.png
res/sprites/jp/daily/text_contest_no_memory.png
res/sprites/jp/daily/text_contest_overall_stats.png
res/sprites/jp/daily/text_shop_purchased.png
res/sprites/jp/daily/text_shop_recommended.png
res/sprites/jp/daily/text_tab_shop_ap.png
res/sprites/jp/in_purodyuusu/A.png
res/sprites/jp/in_purodyuusu/M.png
res/sprites/jp/in_purodyuusu/acquire_btn_disabled.png
res/sprites/jp/in_purodyuusu/button_cancel.png
res/sprites/jp/in_purodyuusu/button_complete.png
res/sprites/jp/in_purodyuusu/button_final_practice_dance.png
res/sprites/jp/in_purodyuusu/button_final_practice_visual.png
res/sprites/jp/in_purodyuusu/button_final_practice_vocal.png
res/sprites/jp/in_purodyuusu/button_follow_no_icon.png
res/sprites/jp/in_purodyuusu/button_icon_study.png
res/sprites/jp/in_purodyuusu/button_icon_study_visual.png
res/sprites/jp/in_purodyuusu/button_leave.png
res/sprites/jp/in_purodyuusu/button_next_no_icon.png
res/sprites/jp/in_purodyuusu/button_not_acquire.png
res/sprites/jp/in_purodyuusu/button_retry.png
res/sprites/jp/in_purodyuusu/button_text_action_outing.png
res/sprites/jp/in_purodyuusu/button_text_allowance.png
res/sprites/jp/in_purodyuusu/button_text_consult.png
res/sprites/jp/in_purodyuusu/icon_clear_blue.png
res/sprites/jp/in_purodyuusu/icon_title_allowance.png
res/sprites/jp/in_purodyuusu/icon_title_study.png
res/sprites/jp/in_purodyuusu/loot_box_skill_card.png
res/sprites/jp/in_purodyuusu/lootbox_sliver_lock.png
res/sprites/jp/in_purodyuusu/p_drink_icon.png
res/sprites/jp/in_purodyuusu/p_item_icon_colorful.png
res/sprites/jp/in_purodyuusu/p_skill_card_icon_blue.png
res/sprites/jp/in_purodyuusu/p_skill_card_icon_colorful.png
res/sprites/jp/in_purodyuusu/rest.png
res/sprites/jp/in_purodyuusu/rest_confirm_btn.png
res/sprites/jp/in_purodyuusu/text_asari_produce_end.png
res/sprites/jp/in_purodyuusu/text_button_exam_skip_turn.png
res/sprites/jp/in_purodyuusu/text_clear_until.png
res/sprites/jp/in_purodyuusu/text_dance.png
res/sprites/jp/in_purodyuusu/text_final_produce_rating.png
res/sprites/jp/in_purodyuusu/text_one_week_remaining.png
res/sprites/jp/in_purodyuusu/text_p_diary.png
res/sprites/jp/in_purodyuusu/text_p_drink_max.png
res/sprites/jp/in_purodyuusu/text_perfect_until.png
res/sprites/jp/in_purodyuusu/text_please_select_p_drink.png
res/sprites/jp/in_purodyuusu/text_sensei_tip_consult.png
res/sprites/jp/in_purodyuusu/text_sensei_tip_dance.png
res/sprites/jp/in_purodyuusu/text_sensei_tip_rest.png
res/sprites/jp/in_purodyuusu/text_sensei_tip_visual.png
res/sprites/jp/in_purodyuusu/text_sensei_tip_vocal.png
res/sprites/jp/in_purodyuusu/text_skip_turn_dialog.png
res/sprites/jp/in_purodyuusu/text_visual.png
res/sprites/jp/in_purodyuusu/action/action_study.png
res/sprites/jp/in_purodyuusu/action/p_dorinku_bg.png
res/sprites/jp/in_purodyuusu/action/p_dorinku_bg_mask.png
res/sprites/jp/in_purodyuusu/action/p_item.png
res/sprites/jp/in_purodyuusu/action/vocal_white_bg.png
res/sprites/jp/produce/button_auto_set.png
res/sprites/jp/produce/button_produce.png
res/sprites/jp/produce/button_produce_start.png
res/sprites/jp/produce/button_regular.png
res/sprites/jp/produce/checkbox_icon_note_boost.png
res/sprites/jp/produce/checkbox_icon_support_pt_boost.png
res/sprites/jp/produce/radio_text_skip_commu.png
res/sprites/jp/produce/text_rent_available.png
tests/test_action_in_produce.py
tests/test_action_loading.py
tests/test_action_scenes.py
tests/test_backend.py
tests/test_ocr.py
tests/test_template_match.py