@@ -340,28 +340,23 @@ class _AtIndexerFrame(_AtIndexer):
340340 value : Scalar | NAType | NaTType | None ,
341341 ) -> None : ...
342342
343- # With mypy 1.14.1 and python 3.12, the second overload needs a type-ignore statement
344- if sys . version_info >= ( 3 , 12 ):
345- class _GetItemHack :
346- @ overload
347- def __getitem__ ( self , key : Scalar | tuple [ Hashable , ...]) -> Series : ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload]
343+ class _GetItemHack :
344+ @ overload
345+ def __getitem__ ( self , key : Scalar | tuple [ Hashable , ...]) -> Series : ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload]
346+ # With python 3.12+, the second overload needs a type-ignore statement
347+ if sys . version_info >= ( 3 , 12 ):
348348 @overload
349349 def __getitem__ ( # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload]
350350 self , key : Iterable [Hashable ] | slice
351351 ) -> Self : ...
352- @overload
353- def __getitem__ (self , key : Hashable ) -> Series : ...
354-
355- else :
356- class _GetItemHack :
357- @overload
358- def __getitem__ (self , key : Scalar | tuple [Hashable , ...]) -> Series : ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload]
352+ else :
359353 @overload
360354 def __getitem__ ( # pyright: ignore[reportOverlappingOverload]
361355 self , key : Iterable [Hashable ] | slice
362356 ) -> Self : ...
363- @overload
364- def __getitem__ (self , key : Hashable ) -> Series : ...
357+
358+ @overload
359+ def __getitem__ (self , key : Hashable ) -> Series : ...
365360
366361_AstypeArgExt : TypeAlias = (
367362 AstypeArg
@@ -562,16 +557,29 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack):
562557 coerce_float : bool = False ,
563558 nrows : int | None = None ,
564559 ) -> Self : ...
565- def to_records (
566- self ,
567- index : _bool = True ,
568- column_dtypes : (
569- _str | npt .DTypeLike | Mapping [HashableT1 , npt .DTypeLike ] | None
570- ) = None ,
571- index_dtypes : (
572- _str | npt .DTypeLike | Mapping [HashableT2 , npt .DTypeLike ] | None
573- ) = None ,
574- ) -> np .recarray : ...
560+ if sys .version_info >= (3 , 11 ):
561+ def to_records (
562+ self ,
563+ index : _bool = True ,
564+ column_dtypes : (
565+ _str | npt .DTypeLike | Mapping [HashableT1 , npt .DTypeLike ] | None
566+ ) = None ,
567+ index_dtypes : (
568+ _str | npt .DTypeLike | Mapping [HashableT2 , npt .DTypeLike ] | None
569+ ) = None ,
570+ ) -> np .recarray : ...
571+ else :
572+ def to_records (
573+ self ,
574+ index : _bool = True ,
575+ column_dtypes : (
576+ _str | npt .DTypeLike | Mapping [HashableT1 , npt .DTypeLike ] | None
577+ ) = None ,
578+ index_dtypes : (
579+ _str | npt .DTypeLike | Mapping [HashableT2 , npt .DTypeLike ] | None
580+ ) = None ,
581+ ) -> np .recarray [Any , Any ]: ...
582+
575583 @overload
576584 def to_stata (
577585 self ,
0 commit comments