html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/3894#issuecomment-675125293,https://api.github.com/repos/pydata/xarray/issues/3894,675125293,MDEyOklzc3VlQ29tbWVudDY3NTEyNTI5Mw==,5635139,2020-08-17T21:29:22Z,2020-08-17T21:29:22Z,MEMBER,"A level down, re the name — I thought `.vars` might be decent — but potentially it's too similar to `.variables` — which is a mapping to the actual variables (and can't take multiple selections)","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,588112617
https://github.com/pydata/xarray/issues/3894#issuecomment-675124770,https://api.github.com/repos/pydata/xarray/issues/3894,675124770,MDEyOklzc3VlQ29tbWVudDY3NTEyNDc3MA==,5635139,2020-08-17T21:27:59Z,2020-08-17T21:27:59Z,MEMBER,"I do think having a `Dataset` behave similarly to a `dict` / `Mapping` is generally good, and allows new users to bring existing understandings around those data structures to the xarray data model.
I recognize that a hashable iterable (e.g. `('a', 'b', 'c')` is an annoying corner case, though.
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,588112617
https://github.com/pydata/xarray/issues/3894#issuecomment-604506561,https://api.github.com/repos/pydata/xarray/issues/3894,604506561,MDEyOklzc3VlQ29tbWVudDYwNDUwNjU2MQ==,5635139,2020-03-26T15:46:05Z,2020-03-26T15:46:05Z,MEMBER,"Would that be different from ensuring the input is a list?
> Moreover, because `Dataset__getitem__` is type unstable,
I very much empathize with the pain from methods being type unstable; indeed I think that's one of the biggest benefits of xarray over pandas. Here, it's stable _over the same typed inputs_. i.e. if supplied with a list, it returns with a dataset, otherwise it returns a DataArray. (or am I missing something?)
> it makes it hard to detect this kind of error using mypy
Is there a way in mypy we could use something like `overload` to specify the above contract here, as an alternative to another method?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,588112617