-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
copy the dtypes
module to the namedarray
package.
#8250
Conversation
dtypes
module to be located in the namedarray
package.dtypes
module to be located in the namedarray
package.
@@ -66,3 +66,26 @@ def to_0d_object_array(value: typing.Any) -> np.ndarray: | |||
result = np.empty((), dtype=object) | |||
result[()] = value | |||
return result | |||
|
|||
|
|||
class ReprObject: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one is not considered np.typing.ArrayLike
, therefore I don't like it. Is it possible to avoid it?
Example error from #8211:
xarray/core/dataarray.py: note: In member "__init__" of class "DataArray":
xarray/core/dataarray.py:414: error: Incompatible default for argument "data" (default has type "ReprObject", argument has type "T_DuckArray | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes]") [assignment]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't see why the constructor has a default value of "NA"
dtypes
module to be located in the namedarray
package.dtypes
module to the namedarray
package.
Co-authored-by: Illviljan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add typing. mypy might fail after some suggestions
Co-authored-by: Illviljan <[email protected]>
for more information, see https://pre-commit.ci
@Illviljan / @dcherian, I'm leaning towards merging this PR unless there are any objections and/or edits |
I was hoping to get #8241 merged before to see the remaining type issues. |
Let's merge with some type ignores. There are many more major issues to be handled, and time is running out... |
* upstream/main: (46 commits) xfail flaky test (pydata#8299) Most of mypy 1.6.0 passing (pydata#8296) Rename `reset_encoding` to `drop_encoding` (pydata#8287) Enable `.rolling_exp` to work on dask arrays (pydata#8284) Fix `GroupBy` import (pydata#8286) Ask bug reporters to confirm they're using a recent version of xarray (pydata#8283) Add pyright type checker (pydata#8279) Improved typing of align & broadcast (pydata#8234) Update ci-additional.yaml (pydata#8280) Fix time encoding regression (pydata#8272) Allow a function in `.sortby` method (pydata#8273) make more args kw only (except 'dim') (pydata#6403) Use duck array ops in more places (pydata#8267) Don't raise rename warning if it is a no operation (pydata#8266) Mandate kwargs on `to_zarr` (pydata#8257) copy the `dtypes` module to the `namedarray` package. (pydata#8250) Add xarray-regrid to ecosystem.rst (pydata#8270) Use strict type hinting for namedarray (pydata#8241) Update type annotation for center argument of dataaray_plot methods (pydata#8261) [pre-commit.ci] pre-commit autoupdate (pydata#8262) ...
this PR copies the
dtypes
module from thexarray.core
package to thexarray.namedarray
package. It also recreates theReprObject
class from theutils
module within thexarray.namedarray
packageThese changes are part of the ongoing work in:
whats-new.rst
api.rst