MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_inspect_getmembers

Method test_inspect_getmembers

Lib/test/test_enum.py:5057–5089  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

5055 self.assertEqual(result, expected_text, result)
5056
5057 def test_inspect_getmembers(self):
5058 values = dict((
5059 ('__class__', EnumType),
5060 ('__doc__', '...'),
5061 ('__members__', self.Color.__members__),
5062 ('__module__', __name__),
5063 ('YELLOW', self.Color.YELLOW),
5064 ('MAGENTA', self.Color.MAGENTA),
5065 ('CYAN', self.Color.CYAN),
5066 ('name', Enum.__dict__['name']),
5067 ('value', Enum.__dict__['value']),
5068 ('__len__', self.Color.__len__),
5069 ('__contains__', self.Color.__contains__),
5070 ('__name__', 'Color'),
5071 ('__getitem__', self.Color.__getitem__),
5072 ('__qualname__', 'TestStdLib.Color'),
5073 ('__init_subclass__', getattr(self.Color, '__init_subclass__')),
5074 ('__iter__', self.Color.__iter__),
5075 ))
5076 result = dict(inspect.getmembers(self.Color))
5077 self.assertEqual(set(values.keys()), set(result.keys()))
5078 failed = False
5079 for k in values.keys():
5080 if k == '__doc__':
5081 # __doc__ is huge, not comparing
5082 continue
5083 if result[k] != values[k]:
5084 print()
5085 print('\n%s\n key: %s\n result: %s\nexpected: %s\n%s\n' %
5086 ('=' * 75, k, result[k], values[k], '=' * 75), sep='')
5087 failed = True
5088 if failed:
5089 self.fail("result does not equal expected, see print above")
5090
5091 def test_inspect_classify_class_attrs(self):
5092 # indirectly test __objclass__

Callers

nothing calls this directly

Calls 7

getattrFunction · 0.85
setFunction · 0.85
getmembersMethod · 0.80
printFunction · 0.50
assertEqualMethod · 0.45
keysMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected