Skip to content

Commit 6653d17

Browse files
committed
Add test
1 parent 6446408 commit 6653d17

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Lib/test/test_metaclass.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,33 @@
254254
[...]
255255
test.test_metaclass.ObscureException
256256
257+
Test setting attributes with a non-base type in mro() (gh-127773).
258+
259+
>>> class Base:
260+
... value = 1
261+
...
262+
>>> class Meta(type):
263+
... def mro(cls):
264+
... return (cls, Base, object)
265+
...
266+
>>> class WeirdClass(metaclass=Meta):
267+
... pass
268+
...
269+
>>> Base.value
270+
1
271+
>>> WeirdClass.value
272+
1
273+
>>> Base.value = 2
274+
>>> Base.value
275+
2
276+
>>> WeirdClass.value
277+
2
278+
>>> Base.value = 3
279+
>>> Base.value
280+
3
281+
>>> WeirdClass.value
282+
3
283+
257284
"""
258285

259286
import sys

0 commit comments

Comments
 (0)