diff --git a/.chronus/changes/typespec-internal-model-imports-2025-6-25-1-29-21.md b/.chronus/changes/typespec-internal-model-imports-2025-6-25-1-29-21.md new file mode 100644 index 00000000000..062027577cd --- /dev/null +++ b/.chronus/changes/typespec-internal-model-imports-2025-6-25-1-29-21.md @@ -0,0 +1,8 @@ +--- +# Change versionKind to one of: internal, fix, dependencies, feature, deprecation, breaking +changeKind: fix +packages: + - "@typespec/http-client-python" +--- + +Ensure necessary typing imports for internal models diff --git a/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py b/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py index 4f2fd9c196e..350b0b4c68c 100644 --- a/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py +++ b/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py @@ -266,7 +266,7 @@ def imports(self) -> FileImport: ) if model.is_polymorphic: file_import.add_submodule_import("typing", "Dict", ImportType.STDLIB) - if not model.internal and self.init_line(model): + if self.need_init(model): file_import.add_submodule_import("typing", "overload", ImportType.STDLIB) file_import.add_submodule_import("typing", "Mapping", ImportType.STDLIB) file_import.add_submodule_import("typing", "Any", ImportType.STDLIB)