fromtypingimportTYPE_CHECKING,TupleifTYPE_CHECKING:# TypedDict was introduced in Python 3.8.
## TODO: Remove the else block and TYPE_CHECKING check when dropping support
# for Python 3.7.
fromtypingimportTypedDictclassCodingStateMachineDict(TypedDict,total=False):class_table:Tuple[int, ...]class_factor:intstate_table:Tuple[int, ...]char_len_table:Tuple[int, ...]name:strlanguage:str# Optional key
else:CodingStateMachineDict=dict