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/7234#issuecomment-1297218347,https://api.github.com/repos/pydata/xarray/issues/7234,1297218347,IC_kwDOAMm_X85NUfsr,3171991,2022-10-31T15:00:06Z,2022-10-31T15:09:42Z,NONE,"Yeah, I was afraid of that lol. This must also be a pandas issue, too, since they recommend a similar way of extending pandas dataframes. I couldn't find a similar pandas issue/pr and was a bit surprised by that. My temp solution is to use [type narrowing](https://mypy.readthedocs.io/en/stable/type_narrowing.html): ``` def use_domain_specific_dataset(dset: xr.Dataset): if not isinstance(dset.ma, MyAccessor): raise something # gets some type checking dset.ma.my_special_func() ``` Seems to at least provide the basic sanity checks","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1427457128