(cls, data, mask=nomask, dtype=None, fill_value=None,
hardmask=False, copy=False, subok=True)
| 6547 | """ |
| 6548 | |
| 6549 | def __new__(cls, data, mask=nomask, dtype=None, fill_value=None, |
| 6550 | hardmask=False, copy=False, subok=True): |
| 6551 | copy = None if not copy else True |
| 6552 | _data = np.array(data, copy=copy, subok=subok, dtype=dtype) |
| 6553 | _data = _data.view(cls) |
| 6554 | _data._hardmask = hardmask |
| 6555 | if mask is not nomask: |
| 6556 | if isinstance(mask, np.void): |
| 6557 | _data._mask = mask |
| 6558 | else: |
| 6559 | try: |
| 6560 | # Mask is already a 0D array |
| 6561 | _data._mask = np.void(mask) |
| 6562 | except TypeError: |
| 6563 | # Transform the mask to a void |
| 6564 | mdtype = make_mask_descr(dtype) |
| 6565 | _data._mask = np.array(mask, dtype=mdtype)[()] |
| 6566 | if fill_value is not None: |
| 6567 | _data.fill_value = fill_value |
| 6568 | return _data |
| 6569 | |
| 6570 | @property |
| 6571 | def _data(self): |
no test coverage detected