SYMBOL INDEX (63 symbols across 15 files) FILE: api.py class UnifyChar (line 13) | class UnifyChar: method unify_pendulum_desc (line 15) | def unify_pendulum_desc(desc: str) -> str: method unify_separator (line 48) | def unify_separator(desc: str) -> str: method unify_name (line 89) | def unify_name(name: str) -> str: method unify_desc (line 95) | def unify_desc(desc: str) -> str: class CardsCache (line 101) | class CardsCache(TypedDict): class CacheManager (line 106) | class CacheManager(object): method add_cache (line 114) | def add_cache(cls, cid: int, jp_name: str = '', cn_name: str = '', method _save_cache_locked (line 142) | def _save_cache_locked(cls): method save_cache (line 149) | def save_cache(cls): method load_cache (line 154) | def load_cache(cls) -> Dict[str, dict]: function api_local (line 173) | def api_local(cid: int) -> Union[NameDesc, None]: class CardApiRequest (line 203) | class CardApiRequest: method __init__ (line 204) | def __init__(self): method _get_session (line 208) | def _get_session(self): method api (line 215) | def api(self, search: str, cid: int, desc_src: str, network_error_cb: ... FILE: crack_key.py function crack_key (line 4) | def crack_key(b: bytes) -> int: FILE: decrypt.py function card_decrypt (line 7) | def card_decrypt(unpacked: CardData, m_iCryptoKey: int) -> CardData: FILE: encrypt.py class Others (line 9) | class Others(TypedDict): class PartsOfEachCard (line 15) | class PartsOfEachCard(TypedDict): function gen_others (line 20) | def gen_others(card_raw_data: CardRawData, m_iCryptoKey: int) -> Others: class CardSegment (line 88) | class CardSegment(TypedDict): class SplitResult (line 97) | class SplitResult(TypedDict): function split (line 103) | def split(desc: str, n_part: int = -1) -> SplitResult: function gen_part (line 146) | def gen_part( function encrypt (line 263) | def encrypt(m_iCryptoKey: int, b: bytes) -> bytes: function card_encrypt (line 273) | def card_encrypt( FILE: hint.py class CardEncryptedData (line 25) | class CardEncryptedData(TypedDict): class Status (line 33) | class Status: FILE: index.py function main (line 24) | def main( FILE: interface.py function log (line 15) | def log(e: Any) -> None: function main (line 19) | def main(page: ft.Page): FILE: move.py class BackupFileManager (line 6) | class BackupFileManager(object): method backup_file (line 10) | def backup_file(data_key, path_game_root, file_name, dev_mode): # src... method recovery_file (line 30) | def recovery_file(data_key, dst_dir, file_name, dev_mode): function get_local_data_key (line 48) | def get_local_data_key(path_game_root: str, file_list: dict[str, str]): function create_folder (line 66) | def create_folder(folder_path: str): function copy_to_local (line 75) | def copy_to_local(path_game_root: str, path_resources: str, file_list: d... function copy_to_original (line 115) | def copy_to_original( function output_font (line 172) | def output_font(path_game_root: str, data_key: str, dst_dir: str, dir_fo... FILE: pack.py function card_pack (line 9) | def card_pack(card_encrypt_data: CardEncryptedData, dir_input: str, dir_... FILE: process.py function cidProcess (line 5) | def cidProcess(b: bytes, skip_num: int): function progressiveProcess (line 23) | def progressiveProcess( function card_process (line 65) | def card_process(card_data: CardData) -> CardRawData: FILE: search.py function search_card_obj_list (line 7) | def search_card_obj_list(path_game_root: str, log: Callable[[str], None]... FILE: test.py function delete_randomly (line 13) | def delete_randomly(l: list[T], rate: float = 0.1) -> list[T]: FILE: translate.py class TranslateHelper (line 12) | class TranslateHelper: method __init__ (line 20) | def __init__(self, card_raw_data: CardRawData, method _load_archived_data (line 41) | def _load_archived_data(self): method _add_progress_cnt (line 48) | def _add_progress_cnt(self): method _is_force_update_card_cache (line 56) | def _is_force_update_card_cache(self, cid): method _search_archived_data (line 63) | def _search_archived_data(self, cid: int, name_cn: str, desc_cn: str) ... method card_translate (line 83) | def card_translate(self) -> CardRawData: method _try_translate_single_card (line 125) | def _try_translate_single_card(self, item: CardRawDataItem): FILE: unpack.py function card_unpack (line 9) | def card_unpack(path_data_unity3d: dict[str, str]) -> CardData: FILE: utils.py function getFilesList (line 9) | def getFilesList(path: str) -> list[str]: function flatten (line 21) | def flatten(l: list[list[T]]) -> list[T]: function make_dir (line 25) | def make_dir(path: str) -> None: function get_resource_path (line 31) | def get_resource_path(relative_path: str) -> str: function q2b_string (line 40) | def q2b_string(ustring): function throttle (line 60) | def throttle(wait_sec: int) -> Callable[[Callable[P, None]], Callable[P,... function get_logger (line 83) | def get_logger() -> logging.Logger: function get_path_json (line 108) | def get_path_json(filename) -> Union[dict[str, str], None]: