Remove type cast

This commit is contained in:
Jahongir Qurbonov 2024-10-08 12:55:02 +05:00
parent 2fcb734b98
commit 12278cebb5

View File

@ -194,14 +194,14 @@ def generate(fs: FakeFs, tl: ParsedTl) -> None:
writer.write(
"from .core import Serializable, Reader, deserialize_bool, deserialize_i32_list, deserialize_i64_list, deserialize_identity, single_deserializer, list_deserializer"
)
writer.write("from typing import cast, Type")
writer.write("from typing import Final, Type")
writer.write(f"LAYER = {tl.layer!r}")
writer.write(
"TYPE_MAPPING = {t.constructor_id(): t for t in cast(tuple[Type[Serializable]], ("
"TYPE_MAPPING: Final[dict[int, Type[Serializable]]] = {t.constructor_id(): t for t in ("
)
for name in sorted(generated_type_names):
writer.write(f" types.{name},")
writer.write("))}")
writer.write(")}")
writer.write("RESPONSE_MAPPING = {")
for functiondef in tl.functiondefs:
writer.write(