diff -r ab6f520f3637 Lib/rlcompleter.py --- a/Lib/rlcompleter.py Mon Sep 21 01:11:26 2015 -0400 +++ b/Lib/rlcompleter.py Tue Sep 22 00:17:16 2015 +0300 @@ -106,7 +106,7 @@ class Completer: n = len(text) for word in keyword.kwlist: if word[:n] == text: - matches.append(word) + matches.append(word+' ') for nspace in [builtins.__dict__, self.namespace]: for word, val in nspace.items(): if word[:n] == text and word != "__builtins__": diff -r ab6f520f3637 Lib/test/test_rlcompleter.py --- a/Lib/test/test_rlcompleter.py Mon Sep 21 01:11:26 2015 -0400 +++ b/Lib/test/test_rlcompleter.py Tue Sep 22 00:17:16 2015 +0300 @@ -67,10 +67,10 @@ class TestRlcompleter(unittest.TestCase) def test_complete(self): completer = rlcompleter.Completer() self.assertEqual(completer.complete('', 0), '\t') - self.assertEqual(completer.complete('a', 0), 'and') - self.assertEqual(completer.complete('a', 1), 'as') - self.assertEqual(completer.complete('as', 2), 'assert') - self.assertEqual(completer.complete('an', 0), 'and') + self.assertEqual(completer.complete('a', 0), 'and ') + self.assertEqual(completer.complete('a', 1), 'as ') + self.assertEqual(completer.complete('as', 2), 'assert ') + self.assertEqual(completer.complete('an', 0), 'and ') if __name__ == '__main__': unittest.main()