Private constructor, from Dataset attributes.
(
cls,
variables: dict[Any, Variable],
coord_names: set[Hashable],
dims: dict[Any, int],
attrs: dict | None,
indexes: dict[Any, Index],
encoding: dict | None,
close: Callable[[], None] | None,
)
| 261 | |
| 262 | @classmethod |
| 263 | def _constructor( |
| 264 | cls, |
| 265 | variables: dict[Any, Variable], |
| 266 | coord_names: set[Hashable], |
| 267 | dims: dict[Any, int], |
| 268 | attrs: dict | None, |
| 269 | indexes: dict[Any, Index], |
| 270 | encoding: dict | None, |
| 271 | close: Callable[[], None] | None, |
| 272 | ) -> DatasetView: |
| 273 | """Private constructor, from Dataset attributes.""" |
| 274 | # We override Dataset._construct_direct below, so we need a new |
| 275 | # constructor for creating DatasetView objects. |
| 276 | obj: DatasetView = object.__new__(cls) |
| 277 | obj._variables = variables |
| 278 | obj._coord_names = coord_names |
| 279 | obj._dims = dims |
| 280 | obj._indexes = indexes |
| 281 | obj._attrs = attrs |
| 282 | obj._close = close |
| 283 | obj._encoding = encoding |
| 284 | return obj |
| 285 | |
| 286 | def __setitem__(self, key, val) -> None: |
| 287 | raise AttributeError( |
no test coverage detected