@@ -37,7 +37,14 @@ class providing the base-class of operations.
3737
3838from pandas ._libs import Timestamp , lib
3939import pandas ._libs .groupby as libgroupby
40- from pandas ._typing import F , FrameOrSeries , FrameOrSeriesUnion , Label , Scalar
40+ from pandas ._typing import (
41+ F ,
42+ FrameOrSeries ,
43+ FrameOrSeriesUnion ,
44+ IndexLabel ,
45+ Label ,
46+ Scalar ,
47+ )
4148from pandas .compat .numpy import function as nv
4249from pandas .errors import AbstractMethodError
4350from pandas .util ._decorators import Appender , Substitution , cache_readonly , doc
@@ -487,10 +494,10 @@ def __init__(
487494 obj : FrameOrSeries ,
488495 keys : Optional [_KeysArgType ] = None ,
489496 axis : int = 0 ,
490- level = None ,
497+ level : Optional [ IndexLabel ] = None ,
491498 grouper : Optional ["ops.BaseGrouper" ] = None ,
492499 exclusions : Optional [Set [Label ]] = None ,
493- selection = None ,
500+ selection : Optional [ IndexLabel ] = None ,
494501 as_index : bool = True ,
495502 sort : bool = True ,
496503 group_keys : bool = True ,
@@ -547,15 +554,15 @@ def __repr__(self) -> str:
547554 # TODO: Better repr for GroupBy object
548555 return object .__repr__ (self )
549556
550- def _assure_grouper (self ):
557+ def _assure_grouper (self ) -> None :
551558 """
552559 We create the grouper on instantiation sub-classes may have a
553560 different policy.
554561 """
555562 pass
556563
557564 @property
558- def groups (self ):
565+ def groups (self ) -> Dict [ Hashable , np . ndarray ] :
559566 """
560567 Dict {group name -> group labels}.
561568 """
0 commit comments