@@ -2,6 +2,7 @@ from __future__ import annotations
22
33import  sys 
44from  typing  import  Any , Callable , Dict , Hashable , List , Mapping , Optional , Sequence , Tuple , TypeVar , Union , AnyStr , overload 
5+ from  pandas .core .resample  import  Resampler 
56
67if  sys .version_info  >=  (3 , 8 ):
78    from  typing  import  Literal 
@@ -24,6 +25,7 @@ from pandas.core.internals import BlockManager
2425bool_t  =  bool 
2526
2627Self  =  TypeVar ('Self' , bound = NDFrame )
28+ PipeReturn  =  TypeVar ('PipeReturn' )
2729
2830class  NDFrame (PandasObject , SelectionMixin , indexing .IndexingMixin ):
2931    __array_priority__ : int  =  ...
@@ -110,7 +112,10 @@ class NDFrame(PandasObject, SelectionMixin, indexing.IndexingMixin):
110112    def  head (self , n : int  =  ...) ->  FrameOrSeries : ...
111113    def  tail (self , n : int  =  ...) ->  FrameOrSeries : ...
112114    def  sample (self , n : int  =  ..., frac : float  =  ..., replace : bool_t  =  ..., weights : Union [str , ArrayLike ] =  ..., random_state : Union [int , np .random .RandomState ] =  ..., axis : Optional [AxisOption ] =  ...) ->  FrameOrSeries : ...
113-     def  pipe (self , func : Any , * args : Any , ** kwargs : Any ) ->  Any : ...
115+     @overload  
116+     def  pipe (self : Any , func : Union [Callable [..., PipeReturn ], Tuple [Callable [..., PipeReturn ], str ]], * args : Any , ** kwargs : Any ) ->  PipeReturn : ...
117+     @overload  
118+     def  pipe (self : Any , func : PipeReturn , * args : Any , ** kwargs : Any ) ->  PipeReturn : ...
114119    def  __finalize__ (self , other : Any , method : Any  =  ..., ** kwargs : Any ) ->  FrameOrSeries : ...
115120    @property  
116121    def  values (self ) ->  np .ndarray : ...
@@ -140,7 +145,7 @@ class NDFrame(PandasObject, SelectionMixin, indexing.IndexingMixin):
140145    def  asfreq (self , freq : Any , method : Any  =  ..., how : Optional [str ]= ..., normalize : bool_t = ..., fill_value : Any  =  ...) ->  FrameOrSeries : ...
141146    def  at_time (self , time : Any , asof : bool_t = ..., axis : Any  =  ...) ->  FrameOrSeries : ...
142147    def  between_time (self , start_time : Any , end_time : Any , include_start : bool_t = ..., include_end : bool_t = ..., axis : Any  =  ...) ->  FrameOrSeries : ...
143-     def  resample (self , rule : Any , axis : Any  =  ..., closed : Optional [str ]= ..., label : Optional [str ]= ..., convention : str = ..., kind : Optional [str ]= ..., loffset : Any  =  ..., base : int = ..., on : Any  =  ..., level : Any  =  ..., origin : Union [Timestamp , str ] =  ..., offset : Union [Timedelta , str ] =  ...) ->  Any : ...
148+     def  resample (self , rule : Any , axis : Any  =  ..., closed : Optional [str ]= ..., label : Optional [str ]= ..., convention : str = ..., kind : Optional [str ]= ..., loffset : Any  =  ..., base : int = ..., on : Any  =  ..., level : Any  =  ..., origin : Union [Timestamp , str ] =  ..., offset : Union [Timedelta , str ] =  ...) ->  Resampler : ...
144149    def  first (self , offset : Any ) ->  FrameOrSeries : ...
145150    def  last (self , offset : Any ) ->  FrameOrSeries : ...
146151    def  rank (self , axis : Any  =  ..., method : str = ..., numeric_only : Optional [bool_t ]= ..., na_option : str = ..., ascending : bool_t = ..., pct : bool_t = ...) ->  FrameOrSeries : ...
0 commit comments