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

Method test_duplicate_globals

Lib/test/test_rlcompleter.py:166–186  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

164 self.assertEqual(completer.complete('case', 0), 'case ')
165
166 def test_duplicate_globals(self):
167 namespace = {
168 'False': None, # Keyword vs builtin vs namespace
169 'assert': None, # Keyword vs namespace
170 'try': lambda: None, # Keyword vs callable
171 'memoryview': None, # Callable builtin vs non-callable
172 'Ellipsis': lambda: None, # Non-callable builtin vs callable
173 }
174 completer = rlcompleter.Completer(namespace)
175 self.assertEqual(completer.complete('False', 0), 'False')
176 self.assertIsNone(completer.complete('False', 1)) # No duplicates
177 # Space or colon added due to being a reserved keyword
178 self.assertEqual(completer.complete('assert', 0), 'assert ')
179 self.assertIsNone(completer.complete('assert', 1))
180 self.assertEqual(completer.complete('try', 0), 'try:')
181 self.assertIsNone(completer.complete('try', 1))
182 # No opening bracket "(" because we overrode the built-in class
183 self.assertEqual(completer.complete('memoryview', 0), 'memoryview')
184 self.assertIsNone(completer.complete('memoryview', 1))
185 self.assertEqual(completer.complete('Ellipsis', 0), 'Ellipsis()')
186 self.assertIsNone(completer.complete('Ellipsis', 1))
187
188if __name__ == '__main__':
189 unittest.main()

Callers

nothing calls this directly

Calls 3

completeMethod · 0.95
assertIsNoneMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected