From 115fefa132116f62c428e4dfe43d8f23f71fe306 Mon Sep 17 00:00:00 2001
From: Jack Gerrits <jackgerrits@users.noreply.github.com>
Date: Fri, 10 Jan 2025 13:00:17 -0500
Subject: [PATCH] Add missing py.typed in autogen_ext, fix type issue in core
 (#4993)

---
 .../autogen-core/src/autogen_core/_component_config.py      | 6 +++---
 python/packages/autogen-ext/src/autogen_ext/py.typed        | 0
 2 files changed, 3 insertions(+), 3 deletions(-)
 create mode 100644 python/packages/autogen-ext/src/autogen_ext/py.typed

diff --git a/python/packages/autogen-core/src/autogen_core/_component_config.py b/python/packages/autogen-core/src/autogen_core/_component_config.py
index f5426428c90c..1045282921f2 100644
--- a/python/packages/autogen-core/src/autogen_core/_component_config.py
+++ b/python/packages/autogen-core/src/autogen_core/_component_config.py
@@ -2,7 +2,7 @@
 
 import importlib
 import warnings
-from typing import Any, ClassVar, Dict, Generic, Literal, Protocol, Type, cast, overload, runtime_checkable
+from typing import Any, ClassVar, Dict, Generic, List, Literal, Protocol, Type, cast, overload, runtime_checkable
 
 from pydantic import BaseModel
 from typing_extensions import Self, TypeVar
@@ -243,9 +243,9 @@ def _from_config(cls, config: Config) -> MyComponent:
                 return cls(value=config.value)
     """
 
-    required_class_vars = ["component_config_schema", "component_type"]
+    required_class_vars: ClassVar[List[str]] = ["component_config_schema", "component_type"]
 
-    def __init_subclass__(cls, **kwargs: Any):
+    def __init_subclass__(cls, **kwargs: Any) -> None:
         super().__init_subclass__(**kwargs)
 
         # TODO: validate provider is loadable
diff --git a/python/packages/autogen-ext/src/autogen_ext/py.typed b/python/packages/autogen-ext/src/autogen_ext/py.typed
new file mode 100644
index 000000000000..e69de29bb2d1