def upon_encountering_map(ns, map_data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text map_type = cast(Map, map_data_type) self.import_tracker._register_typing_import("Dict") return "Dict[{}, {}]".format( map_stone_type_to_python_type(ns, map_type.key_data_type, override_dict), map_stone_type_to_python_type(ns, map_type.value_data_type, override_dict) )
def upon_encountering_map(ns, map_data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text map_type = cast(Map, map_data_type) self.import_tracker._register_typing_import("Dict") return "Dict[{}, {}]".format( map_stone_type_to_python_type(ns, map_type.key_data_type, override_dict), map_stone_type_to_python_type(ns, map_type.value_data_type, override_dict) )
def _python_type_mapping(self, ns, data_type): # type: (ApiNamespace, DataType) -> str """Map Stone data types to their most natural equivalent in Python for documentation purposes.""" return map_stone_type_to_python_type(ns, data_type)
def _python_type_mapping(self, ns, data_type): # type: (ApiNamespace, DataType) -> str """Map Stone data types to their most natural equivalent in Python for documentation purposes.""" return map_stone_type_to_python_type(ns, data_type)
def map_stone_type_to_pep484_type(self, ns, data_type): # type: (ApiNamespace, DataType) -> typing.Text assert self._pep_484_type_mapping_callbacks return map_stone_type_to_python_type( ns, data_type, override_dict=self._pep_484_type_mapping_callbacks)
def upon_encountering_timestamp(ns, data_type, override_dict): # pylint: disable=unused-argument # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text self.import_tracker._register_adhoc_import("import datetime") return map_stone_type_to_python_type(ns, data_type)
def upon_encountering_nullable(ns, data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text self.import_tracker._register_typing_import("Optional") return "Optional[{}]".format( map_stone_type_to_python_type(ns, data_type, override_dict))
def map_stone_type_to_pep484_type(self, ns, data_type): # type: (ApiNamespace, DataType) -> typing.Text assert self._pep_484_type_mapping_callbacks return map_stone_type_to_python_type(ns, data_type, override_dict=self._pep_484_type_mapping_callbacks)
def upon_encountering_timestamp( ns, data_type, override_dict ): # pylint: disable=unused-argument # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text self.import_tracker._register_adhoc_import("import datetime") return map_stone_type_to_python_type(ns, data_type)
def upon_encountering_nullable(ns, data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> typing.Text self.import_tracker._register_typing_import("Optional") return "Optional[{}]".format( map_stone_type_to_python_type(ns, data_type, override_dict) )
def upon_encountering_list(ns, data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> str self.import_tracker._register_typing_import("List") return str("List[{}]").format( map_stone_type_to_python_type(ns, data_type, override_dict))
def upon_encountering_list(ns, data_type, override_dict): # type: (ApiNamespace, DataType, OverrideDefaultTypesDict) -> str self.import_tracker._register_typing_import("List") return str("List[{}]").format( map_stone_type_to_python_type(ns, data_type, override_dict) )