Ejemplo n.º 1
0
 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)
     )
Ejemplo n.º 2
0
 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)
     )
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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))
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)
     )
Ejemplo n.º 11
0
 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))
Ejemplo n.º 12
0
 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)
     )