Skip to content

Commit b0afa10

Browse files
temp
1 parent d67dab8 commit b0afa10

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

pandas/core/arrays/numpy_.py

+14
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ def __init__(self, dtype):
4545
self._dtype = dtype
4646
self._type = dtype.type
4747

48+
@classmethod
49+
def _simple_new(cls, dtype):
50+
result = object.__new__(cls)
51+
result._dtype = dtype
52+
result._type = dtype.type
53+
return result
54+
4855
def __repr__(self) -> str:
4956
return f"PandasDtype({repr(self.name)})"
5057

@@ -153,6 +160,13 @@ def __init__(self, values: Union[np.ndarray, "PandasArray"], copy: bool = False)
153160
self._ndarray = values
154161
self._dtype = PandasDtype(values.dtype)
155162

163+
@classmethod
164+
def _simple_new(cls, values):
165+
result = object.__new__(cls)
166+
result._ndarray = values
167+
result._dtype = PandasDtype._simple_new(values.dtype)
168+
return result
169+
156170
@classmethod
157171
def _from_sequence(cls, scalars, dtype=None, copy=False):
158172
if isinstance(dtype, PandasDtype):

pandas/core/internals/blocks.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def array_values(self) -> ExtensionArray:
220220
"""
221221
The array that Series.array returns. Always an ExtensionArray.
222222
"""
223-
return PandasArray(self.values)
223+
return PandasArray._simple_new(self.values)
224224

225225
def get_values(self, dtype=None):
226226
"""

0 commit comments

Comments
 (0)