@@ -81,7 +81,7 @@ class PandasExtensionDtype(ExtensionDtype):
81
81
base : DtypeObj | None = None
82
82
isbuiltin = 0
83
83
isnative = 0
84
- _cache : dict [str_type , PandasExtensionDtype ] = {}
84
+ _cache_dtypes : dict [str_type , PandasExtensionDtype ] = {}
85
85
86
86
def __str__ (self ) -> str_type :
87
87
"""
@@ -105,7 +105,7 @@ def __getstate__(self) -> dict[str_type, Any]:
105
105
@classmethod
106
106
def reset_cache (cls ) -> None :
107
107
""" clear the cache """
108
- cls ._cache = {}
108
+ cls ._cache_dtypes = {}
109
109
110
110
111
111
class CategoricalDtypeType (type ):
@@ -177,7 +177,7 @@ class CategoricalDtype(PandasExtensionDtype, ExtensionDtype):
177
177
str = "|O08"
178
178
base = np .dtype ("O" )
179
179
_metadata = ("categories" , "ordered" )
180
- _cache : dict [str_type , PandasExtensionDtype ] = {}
180
+ _cache_dtypes : dict [str_type , PandasExtensionDtype ] = {}
181
181
182
182
def __init__ (self , categories = None , ordered : Ordered = False ):
183
183
self ._finalize (categories , ordered , fastpath = False )
@@ -671,7 +671,7 @@ class DatetimeTZDtype(PandasExtensionDtype):
671
671
na_value = NaT
672
672
_metadata = ("unit" , "tz" )
673
673
_match = re .compile (r"(datetime64|M8)\[(?P<unit>.+), (?P<tz>.+)\]" )
674
- _cache : dict [str_type , PandasExtensionDtype ] = {}
674
+ _cache_dtypes : dict [str_type , PandasExtensionDtype ] = {}
675
675
676
676
def __init__ (self , unit : str_type | DatetimeTZDtype = "ns" , tz = None ):
677
677
if isinstance (unit , DatetimeTZDtype ):
@@ -837,7 +837,7 @@ class PeriodDtype(dtypes.PeriodDtypeBase, PandasExtensionDtype):
837
837
num = 102
838
838
_metadata = ("freq" ,)
839
839
_match = re .compile (r"(P|p)eriod\[(?P<freq>.+)\]" )
840
- _cache : dict [str_type , PandasExtensionDtype ] = {}
840
+ _cache_dtypes : dict [str_type , PandasExtensionDtype ] = {}
841
841
842
842
def __new__ (cls , freq = None ):
843
843
"""
@@ -859,12 +859,12 @@ def __new__(cls, freq=None):
859
859
freq = cls ._parse_dtype_strict (freq )
860
860
861
861
try :
862
- return cls ._cache [freq .freqstr ]
862
+ return cls ._cache_dtypes [freq .freqstr ]
863
863
except KeyError :
864
864
dtype_code = freq ._period_dtype_code
865
865
u = dtypes .PeriodDtypeBase .__new__ (cls , dtype_code )
866
866
u ._freq = freq
867
- cls ._cache [freq .freqstr ] = u
867
+ cls ._cache_dtypes [freq .freqstr ] = u
868
868
return u
869
869
870
870
def __reduce__ (self ):
@@ -1042,7 +1042,7 @@ class IntervalDtype(PandasExtensionDtype):
1042
1042
_match = re .compile (
1043
1043
r"(I|i)nterval\[(?P<subtype>[^,]+)(, (?P<closed>(right|left|both|neither)))?\]"
1044
1044
)
1045
- _cache : dict [str_type , PandasExtensionDtype ] = {}
1045
+ _cache_dtypes : dict [str_type , PandasExtensionDtype ] = {}
1046
1046
1047
1047
def __new__ (cls , subtype = None , closed : str_type | None = None ):
1048
1048
from pandas .core .dtypes .common import (
@@ -1099,12 +1099,12 @@ def __new__(cls, subtype=None, closed: str_type | None = None):
1099
1099
1100
1100
key = str (subtype ) + str (closed )
1101
1101
try :
1102
- return cls ._cache [key ]
1102
+ return cls ._cache_dtypes [key ]
1103
1103
except KeyError :
1104
1104
u = object .__new__ (cls )
1105
1105
u ._subtype = subtype
1106
1106
u ._closed = closed
1107
- cls ._cache [key ] = u
1107
+ cls ._cache_dtypes [key ] = u
1108
1108
return u
1109
1109
1110
1110
@property
0 commit comments