id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 1901520970,PR_kwDOAMm_X85amcNE,8203,Add T_DuckArray type hint to Variable.data,14371165,closed,0,,,3,2023-09-18T18:33:50Z,2023-09-19T17:41:28Z,2023-09-19T15:23:25Z,MEMBER,,0,pydata/xarray/pulls/8203,"The typing of Variable.data has been the very wide `Variable.data: Any` because of the difficulties defining the typing of a duckarray. This has led to confusion in downstream functions that uses `.data`. Sometimes arguments uses Any, np.typing.ArrayLike, np.ndarray or dask array typing which is unnecessarily narrow when xarray also supports for example sparse arrays or cupy arrays. This PR is a start at cleaning this up by defining a T_DuckArray typevar that symbolizes an array api compliant array. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8203/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull