Skip to content

Commit 3321a2e

Browse files
committed
changelog
1 parent d1a04db commit 3321a2e

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
2323
- Added support for graph-level outputs in `to_hetero` ([#4582](https://github.com/pyg-team/pytorch_geometric/pull/4582))
2424
- Added `CHANGELOG.md` ([#4581](https://github.com/pyg-team/pytorch_geometric/pull/4581))
2525
### Changed
26+
- Allow for `setter` properties in `Data` and `HeteroData` ([#4682](https://github.com/pyg-team/pytorch_geometric/pull/4682))
2627
- Allow for optional `edge_weight` in `GCN2Conv` ([#4670](https://github.com/pyg-team/pytorch_geometric/pull/4670))
2728
- Fixed the interplay between `TUDataset` and `pre_transform` that modify node features ([#4669](https://github.com/pyg-team/pytorch_geometric/pull/4669))
2829
- Make use of the `pyg_sphinx_theme` documentation template ([#4664](https://github.com/pyg-team/pyg-lib/pull/4664), [#4667](https://github.com/pyg-team/pyg-lib/pull/4667))

test/data/test_data.py

+15-20
Original file line numberDiff line numberDiff line change
@@ -215,32 +215,27 @@ def test_data_share_memory():
215215
assert torch.allclose(data.x, torch.full((8, ), 4.))
216216

217217

218-
def test_data_subclass_setter():
219-
class Graph(Data):
218+
def test_data_setter_properties():
219+
class MyData(Data):
220220
def __init__(self):
221221
super().__init__()
222-
self.my_attr = 1.0
222+
self.my_attr1 = 1
223223
self.my_attr2 = 2
224224

225225
@property
226-
def my_attr(self):
227-
return self._my_attr
226+
def my_attr1(self):
227+
return self._my_attr1
228228

229-
@my_attr.setter
230-
def my_attr(self, value):
231-
self._my_attr = int(value)
229+
@my_attr1.setter
230+
def my_attr1(self, value):
231+
self._my_attr1 = value
232232

233-
g = Graph()
234-
assert g._store == {'my_attr2': 2}
235-
assert '_my_attr' in g._store.__dict__
236-
assert isinstance(g.my_attr, int)
233+
data = MyData()
234+
assert data.my_attr2 == 2
237235

238-
x = torch.tensor([[1, 2], [3, 4]])
239-
g.x = x
240-
assert g._store == {'x': x, 'my_attr2': 2}
236+
assert 'my_attr1' not in data._store
237+
assert data.my_attr1 == 1
241238

242-
g.my_attr = 2.0
243-
assert isinstance(g.my_attr, int)
244-
245-
g.my_attr2 = 'asdf'
246-
assert g._store == {'x': x, 'my_attr2': 'asdf'}
239+
data.my_attr1 = 2
240+
assert 'my_attr1' not in data._store
241+
assert data.my_attr1 == 2

0 commit comments

Comments
 (0)