diff -r 611fa301b807 Lib/test/test_enum.py --- a/Lib/test/test_enum.py Wed Mar 11 08:17:00 2015 -0700 +++ b/Lib/test/test_enum.py Wed Mar 11 08:23:21 2015 -0700 @@ -525,20 +525,34 @@ class TestEnum(unittest.TestCase): TUESDAY = TEUSDAY = 3 WEDNESDAY = 4 THURSDAY = 5 FRIDAY = 6 SATURDAY = 7 self.assertIs(WeekDay.TEUSDAY, WeekDay.TUESDAY) self.assertEqual(WeekDay(3).name, 'TUESDAY') self.assertEqual([k for k,v in WeekDay.__members__.items() if v.name != k], ['TEUSDAY', ]) + def test_intenum_int_classmethod(self): + class WeekDay(IntEnum): + SUNDAY = 1 + MONDAY = 2 + TUESDAY = TEUSDAY = 3 + WEDNESDAY = 4 + THURSDAY = 5 + FRIDAY = 6 + SATURDAY = 7 + not_enum = WeekDay.from_bytes(b'1', 'big') + self.assertTrue( + type(not_enum) is int, + 'not_enum should be but is %r' % type(not_enum)) + def test_pickle_enum(self): if isinstance(Stooges, Exception): raise Stooges test_pickle_dump_load(self.assertIs, Stooges.CURLY) test_pickle_dump_load(self.assertIs, Stooges) def test_pickle_int(self): if isinstance(IntStooges, Exception): raise IntStooges test_pickle_dump_load(self.assertIs, IntStooges.CURLY)