-
-
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
Improved DataArray typing #6637
Conversation
for more information, see https://pre-commit.ci
This is really great, thank you for all this work @headtr1ck ! |
Should fix error nr.1 in #6576 |
This is huge, thanks @headtr1ck ! |
Head branch was pushed to by a user without write access
Thanks, @headtr1ck! |
We could start setting up a lint for every function in There is a mypy lint for it IIRC, and I think it can be enabled on a subset of files. |
…docs Fixes merge with pydata#6637
* main: (95 commits) Use `zarr` to validate attrs when writing to zarr (pydata#6636) Add pre-commit hook to check CITATION.cff (pydata#6658) Fix kwargs used for extrapolation in docs (pydata#6639) Fix notebooks' HTML links (pydata#6655) Doc index update (pydata#6530) CFTime support for polyval (pydata#6624) Support dask arrays in datetime_to_numeric (pydata#6556) [pre-commit.ci] pre-commit autoupdate (pydata#6654) 0-padded month. (pydata#6653) [test-upstream] import `cleanup` fixture from `distributed` (pydata#6650) Allow all interp methods in typing (pydata#6647) Typing support for custom backends (pydata#6651) Improved DataArray typing (pydata#6637) Adjust code comments & types from pydata#6638 (pydata#6642) Typing of `str` and `dt` accessors (pydata#6641) Feature/to dict encoding (pydata#6635) fix {full,zeros,ones}_like overloads (pydata#6630) Mypy badge (pydata#6626) concatenate docs style (pydata#6621) Typing for open_dataset/array/mfdataset and to_netcdf/zarr (pydata#6612) ...
This PR improves typing of
DataArray
class methods.Main change is that
T_DataArray
is used whenever possible.I have left everything untouched that would cause problems with mypy (there are some mypy bugs) or require larger typing efforts in other areas.
Main problems are
argmin
andargmax
.