in packages/autorest.python/autorest/multiapi/serializers/import_serializer.py [0:0]
def __str__(self) -> str:
self._add_type_checking_import()
regular_imports = ""
regular_imports_dict = self._get_imports_dict(
baseline_typing_section=TypingSection.REGULAR,
add_conditional_typing=True,
)
if regular_imports_dict:
regular_imports = "\n\n".join(_get_import_clauses(regular_imports_dict, "\n"))
typing_imports = ""
typing_imports_dict = self._get_imports_dict(
baseline_typing_section=TypingSection.TYPING,
add_conditional_typing=False,
)
if typing_imports_dict:
typing_imports += "\n\nif TYPE_CHECKING:\n # pylint: disable=unused-import,ungrouped-imports\n "
typing_imports += "\n\n ".join(_get_import_clauses(typing_imports_dict, "\n "))
return regular_imports + typing_imports + self._typing_definitions