summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_enum.py
diff options
context:
space:
mode:
authororlnub123 <orlnub123@gmail.com>2018-09-10 16:39:48 (GMT)
committerEthan Furman <ethan@stoneleaf.us>2018-09-10 16:39:48 (GMT)
commitc0d63bf73b35df374e6e66c08b0e297fb828d744 (patch)
treecf31a3cfa56b595b26d107f9268037760c5911a8 /Lib/test/test_enum.py
parent49020174305ca3dc90a811b03a05f44873297c61 (diff)
downloadcpython-c0d63bf73b35df374e6e66c08b0e297fb828d744.zip
cpython-c0d63bf73b35df374e6e66c08b0e297fb828d744.tar.gz
cpython-c0d63bf73b35df374e6e66c08b0e297fb828d744.tar.bz2
[3.7] bpo-34282: Fix Enum._convert method shadowing members named _convert (GH-9034)
* Fix Enum._convert shadowing members named _convert
Diffstat (limited to 'Lib/test/test_enum.py')
-rw-r--r--Lib/test/test_enum.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_enum.py b/Lib/test/test_enum.py
index ef2d1da..4b17228 100644
--- a/Lib/test/test_enum.py
+++ b/Lib/test/test_enum.py
@@ -1516,6 +1516,23 @@ class TestEnum(unittest.TestCase):
yellow = 6
self.assertEqual(MoreColor.magenta.hex(), '5 hexlified!')
+ def test_subclass_duplicate_name(self):
+ class Base(Enum):
+ def test(self):
+ pass
+ class Test(Base):
+ test = 1
+ self.assertIs(type(Test.test), Test)
+
+ def test_subclass_duplicate_name_dynamic(self):
+ from types import DynamicClassAttribute
+ class Base(Enum):
+ @DynamicClassAttribute
+ def test(self):
+ return 'dynamic'
+ class Test(Base):
+ test = 1
+ self.assertEqual(Test.test.test, 'dynamic')
def test_no_duplicates(self):
class UniqueEnum(Enum):