(
self,
deep: bool = True,
data: duckarray[_ShapeType_co, _DType_co] | None = None,
memo: dict[int, Any] | None = None,
)
| 344 | return cast("Self", self._new(dims, data, attrs)) |
| 345 | |
| 346 | def _copy( |
| 347 | self, |
| 348 | deep: bool = True, |
| 349 | data: duckarray[_ShapeType_co, _DType_co] | None = None, |
| 350 | memo: dict[int, Any] | None = None, |
| 351 | ) -> Self: |
| 352 | if data is None: |
| 353 | ndata = self._data |
| 354 | if deep: |
| 355 | ndata = copy.deepcopy(ndata, memo=memo) |
| 356 | else: |
| 357 | ndata = data |
| 358 | self._check_shape(ndata) |
| 359 | |
| 360 | attrs = ( |
| 361 | copy.deepcopy(self._attrs, memo=memo) if deep else copy.copy(self._attrs) |
| 362 | ) |
| 363 | |
| 364 | return self._replace(data=ndata, attrs=attrs) |
| 365 | |
| 366 | def __copy__(self) -> Self: |
| 367 | return self._copy(deep=False) |
no test coverage detected