@@ -1910,6 +1910,11 @@ def bases(self) -> list[Expr | str]:
19101910 """
19111911 return cast ("Class" , self .final_target ).bases
19121912
1913+ @property
1914+ def keywords (self ) -> dict [str , Expr | str ]:
1915+ """The class keywords."""
1916+ return cast ("Class" , self .final_target ).keywords
1917+
19131918 @property
19141919 def decorators (self ) -> list [Decorator ]:
19151920 """The class/function decorators.
@@ -2354,6 +2359,7 @@ def __init__(
23542359 * args : Any ,
23552360 bases : Sequence [Expr | str ] | None = None ,
23562361 decorators : list [Decorator ] | None = None ,
2362+ keywords : dict [str , Any ] | None = None ,
23572363 ** kwargs : Any ,
23582364 ) -> None :
23592365 """Initialize the class.
@@ -2362,6 +2368,7 @@ def __init__(
23622368 *args: See [`griffe.Object`][].
23632369 bases: The list of base classes, if any.
23642370 decorators: The class decorators, if any.
2371+ keywords: The class keywords arguments, if any.
23652372 **kwargs: See [`griffe.Object`][].
23662373 """
23672374 super ().__init__ (* args , ** kwargs )
@@ -2376,6 +2383,9 @@ def __init__(
23762383 self .decorators : list [Decorator ] = decorators or []
23772384 """The class decorators."""
23782385
2386+ self .keywords : dict [str , Any ] = keywords or {}
2387+ """The class keywords arguments."""
2388+
23792389 self .overloads : dict [str , list [Function ]] = defaultdict (list )
23802390 """The overloaded signatures declared in this class."""
23812391
0 commit comments