Skip to content

Commit

Permalink
Add tests on more types: built-in and types
Browse files Browse the repository at this point in the history
  • Loading branch information
vstinner committed Nov 17, 2023
1 parent 36cf2a9 commit 266a8e5
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Lib/test/test_builtin.py
Original file line number Diff line number Diff line change
Expand Up @@ -2505,6 +2505,28 @@ class D:
D.__module__ = 123
self.assertEqual(D.__fully_qualified_name__, D.__qualname__)

# built-in type
self.assertEqual(str.__name__, 'str')
self.assertEqual(str.__qualname__, 'str')
self.assertEqual(str.__module__, 'builtins')
self.assertEqual(str.__fully_qualified_name__, 'str')

def func():
return 3
CodeType = type(func.__code__)
self.assertEqual(CodeType.__name__, 'code')
self.assertEqual(CodeType.__qualname__, 'code')
self.assertEqual(CodeType.__module__, 'builtins')
self.assertEqual(CodeType.__fully_qualified_name__, 'code')

# fully qualified name which contains the module name
SimpleNamespace = types.SimpleNamespace
self.assertEqual(SimpleNamespace.__name__, 'SimpleNamespace')
self.assertEqual(SimpleNamespace.__qualname__, 'SimpleNamespace')
self.assertEqual(SimpleNamespace.__module__, 'types')
self.assertEqual(SimpleNamespace.__fully_qualified_name__,
'types.SimpleNamespace')

def test_type_qualname(self):
A = type('A', (), {'__qualname__': 'B.C'})
self.assertEqual(A.__name__, 'A')
Expand Down

0 comments on commit 266a8e5

Please sign in to comment.