MCPcopy
hub / github.com/pydata/xarray / _copy

Method _copy

xarray/namedarray/core.py:346–364  ·  view source on GitHub ↗
(
        self,
        deep: bool = True,
        data: duckarray[_ShapeType_co, _DType_co] | None = None,
        memo: dict[int, Any] | None = None,
    )

Source from the content-addressed store, hash-verified

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)

Callers 3

__copy__Method · 0.95
__deepcopy__Method · 0.95
copyMethod · 0.95

Calls 3

_check_shapeMethod · 0.95
_replaceMethod · 0.95
copyMethod · 0.45

Tested by

no test coverage detected