Skip to content
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

Typing support for custom backends #6651

Merged
merged 4 commits into from
May 28, 2022
Merged

Conversation

headtr1ck
Copy link
Collaborator

@headtr1ck headtr1ck commented May 28, 2022

So far we have not found a good way of typing dynamically added custom backends (installed via pip).
So the only fallback option is to allow str.

I have decided to leave the Literal as type, since it gives the user a nice list of supported backends in the editor.

xarray/backends/api.py Outdated Show resolved Hide resolved
xarray/backends/api.py Outdated Show resolved Hide resolved
xarray/backends/api.py Outdated Show resolved Hide resolved
@headtr1ck
Copy link
Collaborator Author

That fail is accidental?

@Illviljan
Copy link
Contributor

Yeah probably. I've restarted it now.

@Illviljan Illviljan changed the title Typing support for custom backenends Typing support for custom backends May 28, 2022
@Illviljan Illviljan merged commit 0479b2d into pydata:main May 28, 2022
@Illviljan
Copy link
Contributor

Thanks @headtr1ck !

@max-sixty
Copy link
Collaborator

Thanks again @headtr1ck ! This is an awesome series of PRs.

@headtr1ck headtr1ck deleted the enginestr branch June 4, 2022 10:17
dcherian added a commit to dcherian/xarray that referenced this pull request Jun 12, 2022
* 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)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Literal type of engine argument incompatible with custom backends
3 participants