(self)
| 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 | |
| 188 | if __name__ == '__main__': |
| 189 | unittest.main() |
nothing calls this directly
no test coverage detected