Skip to content

Commit 9c34e9c

Browse files
committed
Add test for dict assignment of native subclass
1 parent d69a3d9 commit 9c34e9c

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

graalpython/com.oracle.graal.python.test/src/tests/cpyext/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@ def CPyExtType(name, code, **kwargs):
587587
{tp_iternext}, /* tp_iternext */
588588
{name}_methods, /* tp_methods */
589589
{name}_members, /* tp_members */
590-
0, /* tp_getset */
590+
{tp_getset}, /* tp_getset */
591591
{tp_base}, /* tp_base */
592592
{tp_dict}, /* tp_dict */
593593
{tp_descr_get}, /* tp_descr_get */

graalpython/com.oracle.graal.python.test/src/tests/cpyext/test_object.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,9 @@ class TestNoDictoffsetSubclass(TestNoDictoffset):
370370
obj.__dict__["newAttr"] = 123
371371
assert obj.newAttr == 123, "invalid attr"
372372

373+
obj.__dict__ = {'a': 1}
374+
assert obj.a == 1
375+
373376
def ignore_test_float_subclass(self):
374377
TestFloatSubclass = CPyExtType("TestFloatSubclass",
375378
"""

0 commit comments

Comments
 (0)