diff --git a/tools/i18n-dat-tool/src/main/python/ohos/global/i18n/generate_dat.py b/tools/i18n-dat-tool/src/main/python/ohos/global/i18n/generate_dat.py index 8e6334f7a8189699f9b3f4d754d1424d28a997e5..92fc1cf8b3900403ce869e5f5724d005b50ebc55 100644 --- a/tools/i18n-dat-tool/src/main/python/ohos/global/i18n/generate_dat.py +++ b/tools/i18n-dat-tool/src/main/python/ohos/global/i18n/generate_dat.py @@ -23,19 +23,19 @@ import stat def collect_value_in_dict(val): res = [] - if type(val) is dict: + if isinstance(val, dict): for item_val in val.values(): res += collect_value_in_dict(item_val) - elif type(val) is list: + elif isinstance(val, list): res += val - elif type(val) is str: + elif isinstance(val, str): res.append(val) return res def add_string_to_pool(all_metas, string_pool, locale_id, resource_id, val): locale_metas = all_metas.get(locale_id) - if locale_metas is None or type(locale_metas) is not dict: + if locale_metas is None or (not isinstance(locale_metas, dict)): return all_metas, string_pool locale_metas[resource_id] = collect_value_in_dict(val)