2929from pandas ._config import config
3030
3131from pandas ._libs import Timestamp , iNaT , lib , properties
32- from pandas ._typing import Dtype , FilePathOrBuffer , FrameOrSeriesT , JSONSerializable
32+ from pandas ._typing import Dtype , FilePathOrBuffer , JSONSerializable , SameFrameOrSeries
3333from pandas .compat import set_function_name
3434from pandas .compat ._optional import import_optional_dependency
3535from pandas .compat .numpy import function as nv
@@ -542,12 +542,12 @@ def size(self):
542542 return np .prod (self .shape )
543543
544544 @property
545- def _selected_obj (self : FrameOrSeriesT ) -> FrameOrSeriesT :
545+ def _selected_obj (self : SameFrameOrSeries ) -> SameFrameOrSeries :
546546 """ internal compat with SelectionMixin """
547547 return self
548548
549549 @property
550- def _obj_with_exclusions (self : FrameOrSeriesT ) -> FrameOrSeriesT :
550+ def _obj_with_exclusions (self : SameFrameOrSeries ) -> SameFrameOrSeries :
551551 """ internal compat with SelectionMixin """
552552 return self
553553
@@ -4644,7 +4644,7 @@ def f(x):
46444644 else :
46454645 raise TypeError ("Must pass either `items`, `like`, or `regex`" )
46464646
4647- def head (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4647+ def head (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
46484648 """
46494649 Return the first `n` rows.
46504650
@@ -4717,7 +4717,7 @@ def head(self: FrameOrSeriesT, n: int = 5) -> FrameOrSeriesT:
47174717
47184718 return self .iloc [:n ]
47194719
4720- def tail (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4720+ def tail (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
47214721 """
47224722 Return the last `n` rows.
47234723
@@ -5162,8 +5162,8 @@ def pipe(self, func, *args, **kwargs):
51625162 # Attribute access
51635163
51645164 def __finalize__ (
5165- self : FrameOrSeriesT , other , method = None , ** kwargs
5166- ) -> FrameOrSeriesT :
5165+ self : SameFrameOrSeries , other , method = None , ** kwargs
5166+ ) -> SameFrameOrSeries :
51675167 """
51685168 Propagate metadata from other to self.
51695169
@@ -5630,7 +5630,7 @@ def astype(self, dtype, copy: bool_t = True, errors: str = "raise"):
56305630 result .columns = self .columns
56315631 return result
56325632
5633- def copy (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5633+ def copy (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
56345634 """
56355635 Make a copy of this object's indices and data.
56365636
@@ -5738,10 +5738,10 @@ def copy(self: FrameOrSeriesT, deep: bool_t = True) -> FrameOrSeriesT:
57385738 data = self ._data .copy (deep = deep )
57395739 return self ._constructor (data ).__finalize__ (self )
57405740
5741- def __copy__ (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5741+ def __copy__ (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
57425742 return self .copy (deep = deep )
57435743
5744- def __deepcopy__ (self : FrameOrSeriesT , memo = None ) -> FrameOrSeriesT :
5744+ def __deepcopy__ (self : SameFrameOrSeries , memo = None ) -> SameFrameOrSeries :
57455745 """
57465746 Parameters
57475747 ----------
@@ -5751,13 +5751,13 @@ def __deepcopy__(self: FrameOrSeriesT, memo=None) -> FrameOrSeriesT:
57515751 return self .copy (deep = True )
57525752
57535753 def _convert (
5754- self : FrameOrSeriesT ,
5754+ self : SameFrameOrSeries ,
57555755 datetime : bool_t = False ,
57565756 numeric : bool_t = False ,
57575757 timedelta : bool_t = False ,
57585758 coerce : bool_t = False ,
57595759 copy : bool_t = True ,
5760- ) -> FrameOrSeriesT :
5760+ ) -> SameFrameOrSeries :
57615761 """
57625762 Attempt to infer better dtype for object columns
57635763
@@ -5849,14 +5849,14 @@ def infer_objects(self):
58495849 # Filling NA's
58505850
58515851 def fillna (
5852- self : FrameOrSeriesT ,
5852+ self : SameFrameOrSeries ,
58535853 value = None ,
58545854 method = None ,
58555855 axis = None ,
58565856 inplace : bool_t = False ,
58575857 limit = None ,
58585858 downcast = None ,
5859- ) -> Optional [FrameOrSeriesT ]:
5859+ ) -> Optional [SameFrameOrSeries ]:
58605860 """
58615861 Fill NA/NaN values using the specified method.
58625862
@@ -6038,12 +6038,12 @@ def fillna(
60386038 return self ._constructor (new_data ).__finalize__ (self )
60396039
60406040 def ffill (
6041- self : FrameOrSeriesT ,
6041+ self : SameFrameOrSeries ,
60426042 axis = None ,
60436043 inplace : bool_t = False ,
60446044 limit = None ,
60456045 downcast = None ,
6046- ) -> Optional [FrameOrSeriesT ]:
6046+ ) -> Optional [SameFrameOrSeries ]:
60476047 """
60486048 Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
60496049
@@ -6057,12 +6057,12 @@ def ffill(
60576057 )
60586058
60596059 def bfill (
6060- self : FrameOrSeriesT ,
6060+ self : SameFrameOrSeries ,
60616061 axis = None ,
60626062 inplace : bool_t = False ,
60636063 limit = None ,
60646064 downcast = None ,
6065- ) -> Optional [FrameOrSeriesT ]:
6065+ ) -> Optional [SameFrameOrSeries ]:
60666066 """
60676067 Synonym for :meth:`DataFrame.fillna` with ``method='bfill'``.
60686068
@@ -8025,14 +8025,14 @@ def last(self, offset):
80258025 return self .iloc [start :]
80268026
80278027 def rank (
8028- self : FrameOrSeriesT ,
8028+ self : SameFrameOrSeries ,
80298029 axis = 0 ,
80308030 method : str = "average" ,
80318031 numeric_only : Optional [bool_t ] = None ,
80328032 na_option : str = "keep" ,
80338033 ascending : bool_t = True ,
80348034 pct : bool_t = False ,
8035- ) -> FrameOrSeriesT :
8035+ ) -> SameFrameOrSeries :
80368036 """
80378037 Compute numerical data ranks (1 through n) along axis.
80388038
@@ -8834,7 +8834,9 @@ def shift(self, periods=1, freq=None, axis=0, fill_value=None):
88348834
88358835 return self ._constructor (new_data ).__finalize__ (self )
88368836
8837- def slice_shift (self : FrameOrSeriesT , periods : int = 1 , axis = 0 ) -> FrameOrSeriesT :
8837+ def slice_shift (
8838+ self : SameFrameOrSeries , periods : int = 1 , axis = 0
8839+ ) -> SameFrameOrSeries :
88388840 """
88398841 Equivalent to `shift` without copying data.
88408842
@@ -8932,8 +8934,8 @@ def tshift(self, periods: int = 1, freq=None, axis=0):
89328934 return self ._constructor (new_data ).__finalize__ (self )
89338935
89348936 def truncate (
8935- self : FrameOrSeriesT , before = None , after = None , axis = None , copy : bool_t = True
8936- ) -> FrameOrSeriesT :
8937+ self : SameFrameOrSeries , before = None , after = None , axis = None , copy : bool_t = True
8938+ ) -> SameFrameOrSeries :
89378939 """
89388940 Truncate a Series or DataFrame before and after some index value.
89398941
@@ -9086,8 +9088,8 @@ def truncate(
90869088 return result
90879089
90889090 def tz_convert (
9089- self : FrameOrSeriesT , tz , axis = 0 , level = None , copy : bool_t = True
9090- ) -> FrameOrSeriesT :
9091+ self : SameFrameOrSeries , tz , axis = 0 , level = None , copy : bool_t = True
9092+ ) -> SameFrameOrSeries :
90919093 """
90929094 Convert tz-aware axis to target time zone.
90939095
@@ -9143,14 +9145,14 @@ def _tz_convert(ax, tz):
91439145 return result .__finalize__ (self )
91449146
91459147 def tz_localize (
9146- self : FrameOrSeriesT ,
9148+ self : SameFrameOrSeries ,
91479149 tz ,
91489150 axis = 0 ,
91499151 level = None ,
91509152 copy : bool_t = True ,
91519153 ambiguous = "raise" ,
91529154 nonexistent : str = "raise" ,
9153- ) -> FrameOrSeriesT :
9155+ ) -> SameFrameOrSeries :
91549156 """
91559157 Localize tz-naive index of a Series or DataFrame to target time zone.
91569158
0 commit comments