2626__license__ = "GNU General Public License Version 3"
2727
2828from enum import IntEnum , auto
29- from typing import Any , NamedTuple , cast
29+ from typing import Any , NamedTuple
3030
3131from localization_translation import lua_parser
3232
@@ -67,7 +67,7 @@ class IndentFormat(NamedTuple):
6767
6868def lang_to_dict (
6969 lang_data : str ,
70- ) -> tuple [dict [int | str , Any ], CommentData ]:
70+ ) -> tuple [dict [str | int | float , Any ], CommentData ]:
7171 """Return data and comments from lua table."""
7272 all_tokens : list [lua_parser .Token ] = list (lua_parser .tokenize_cst (lang_data ))
7373 parser = lua_parser .Parser ([t for t in all_tokens if not isinstance (t , lua_parser .CSTToken )])
@@ -134,7 +134,7 @@ def next_token() -> lua_parser.Token:
134134
135135
136136def dict_to_lang (
137- data : dict [str , Any ],
137+ data : dict [str | int | float , Any ],
138138 comments : CommentData ,
139139) -> str :
140140 """Convert data and comments to MineOS file data."""
@@ -158,8 +158,8 @@ def cartrage_return() -> None:
158158 line = ""
159159 line += indent .indent_text
160160
161- root = cast ( "dict[str | int, Any]" , data )
162- roots : list [dict [str | int , Any ]] = []
161+ root = data
162+ roots : list [dict [str | int | float , Any ]] = []
163163 last_key : str | int | float | None = None
164164
165165 in_blocks = 0
0 commit comments