issue_comments
4 rows where author_association = "CONTRIBUTOR" and issue = 423742774 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: created_at (date), updated_at (date)
issue 1
- Dataset.copy(deep=True) does not deepcopy .attrs · 4 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
1256553736 | https://github.com/pydata/xarray/issues/2835#issuecomment-1256553736 | https://api.github.com/repos/pydata/xarray/issues/2835 | IC_kwDOAMm_X85K5X0I | phockett 4447466 | 2022-09-23T18:47:58Z | 2022-09-27T15:00:51Z | CONTRIBUTOR | Just for the record, I just ran into this for the specific case of nested dictionary attrs in Dataarray.attrs. It's definitely an issue in 2022.3.0 and 2022.6.0. Here's a minimal test example in case anyone else runs into this too... ```python MINIMAL EXAMPLEimport xarray as xr import numpy as np data = xr.DataArray(np.random.randn(2, 3), dims=("x", "y"), coords={"x": [10, 20]}) data.attrs['flat']='0' data.attrs['nested']={'level1':'1'} data2 = data.copy(deep=True) data2.attrs['flat']='2' # OK data2.attrs['nested']={'level1':'2'} # OKdata2.attrs['nested']['level1'] = '2' # Fails - overwrites datadata2.attrs['nested'].update({'level1':'2'}) # Fails - overwrites data print(data.attrs) print(data2.attrs) ``` Outputs In XR 2022.3.0 and 2022.6.0 this gives (incorrect): ``` {'flat': '0', 'nested': {'level1': '2'}} {'flat': '2', 'nested': {'level1': '2'}} ``` As a work-around, safe attrs copy with deepcopy works: ```python data2 = data.copy(deep=True) data2.attrs = copy.deepcopy(data.attrs) ``` With correct results after modification: ``` {'flat': '0', 'nested': {'level1': '1'}} {'flat': '2', 'nested': {'level1': '2'}} ``` EDIT 26th Sept: retested in 2022.6.0 and found it was, in fact, failing there too. Updated comment to reflect this. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Dataset.copy(deep=True) does not deepcopy .attrs 423742774 | |
1258611190 | https://github.com/pydata/xarray/issues/2835#issuecomment-1258611190 | https://api.github.com/repos/pydata/xarray/issues/2835 | IC_kwDOAMm_X85LBOH2 | phockett 4447466 | 2022-09-26T20:43:01Z | 2022-09-26T20:43:01Z | CONTRIBUTOR |
Sorry for the mix-up there - think I initially tested in 2022.6 with the extra |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Dataset.copy(deep=True) does not deepcopy .attrs 423742774 | |
1258538050 | https://github.com/pydata/xarray/issues/2835#issuecomment-1258538050 | https://api.github.com/repos/pydata/xarray/issues/2835 | IC_kwDOAMm_X85LA8RC | phockett 4447466 | 2022-09-26T19:48:39Z | 2022-09-26T19:52:14Z | CONTRIBUTOR | OK, new test now pushed as #7086. (Hopefully added in the right place and style!) A couple of additional notes:
```python import xarray as xr ds = xr.Dataset({"a": (["x"], [1, 2, 3])}, attrs={"t": 1, "nested":{"t2": 1}}) ds.a.attrs = {"t": 'a1', "nested":{"t2": 'a1'}} ds2 = ds.copy(deep=True) ds.attrs["t"] = 5 ds.attrs["nested"]["t2"] = 10 ds2.a.attrs["t"] = 'a2' ds2.a.attrs["nested"]["t2"] = 'a2' print(ds.attrs) print(ds.a.attrs) print(ds2.attrs) print(ds2.a.attrs) ``` Results in: ``` {'t': 5, 'nested': {'t2': 10}} {'t': 'a1', 'nested': {'t2': 'a2'}} {'t': 1, 'nested': {'t2': 1}} {'t': 'a2', 'nested': {'t2': 'a2'}} ``` |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Dataset.copy(deep=True) does not deepcopy .attrs 423742774 | |
1258231700 | https://github.com/pydata/xarray/issues/2835#issuecomment-1258231700 | https://api.github.com/repos/pydata/xarray/issues/2835 | IC_kwDOAMm_X85K_xeU | phockett 4447466 | 2022-09-26T15:38:18Z | 2022-09-26T15:38:18Z | CONTRIBUTOR | Absolutely @headtr1ck, glad that it was useful - I'm a bit green re: tests and PRs to large projects, but will make a stab at it. I'm just consulting the Contributing guide now. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Dataset.copy(deep=True) does not deepcopy .attrs 423742774 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [issue] INTEGER REFERENCES [issues]([id]) ); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
user 1