Skip to content

Commit fe26bf8

Browse files
committed
Add test for native_class=True + rename test
1 parent 8d5f8c2 commit fe26bf8

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

mypyc/test-data/run-classes.test

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2830,7 +2830,7 @@ Traceback (most recent call last):
28302830
raise Exception("e2")
28312831
Exception: e2
28322832

2833-
[case testNonExtensionClassAttr]
2833+
[case testMypycAttrNativeClass]
28342834
from mypy_extensions import mypyc_attr
28352835
from testutil import assertRaises
28362836

@@ -2844,6 +2844,10 @@ class DerivedClass(AnnontatedNonExtensionClass):
28442844
class ImplicitExtensionClass():
28452845
pass
28462846

2847+
@mypyc_attr(native_class=True)
2848+
class AnnotatedExtensionClass():
2849+
pass
2850+
28472851
def test_function():
28482852
setattr(AnnontatedNonExtensionClass, 'attr_class', 5)
28492853
assert(hasattr(AnnontatedNonExtensionClass, 'attr_class') == True)
@@ -2874,3 +2878,7 @@ def test_function():
28742878
ext_inst = ImplicitExtensionClass()
28752879
with assertRaises(AttributeError):
28762880
setattr(ext_inst, 'attr_instance', 6)
2881+
2882+
explicit_ext_inst = AnnotatedExtensionClass()
2883+
with assertRaises(AttributeError):
2884+
setattr(explicit_ext_inst, 'attr_instance', 6)

0 commit comments

Comments
 (0)