From: Yury Selivanov Date: Thu, 4 Feb 2016 19:08:23 +0000 (-0500) Subject: Merge 3.5 X-Git-Tag: v3.6.0a1~652 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ab8d4fba6d0657420b53b2988cf3810c3f2ace67;p=python Merge 3.5 --- ab8d4fba6d0657420b53b2988cf3810c3f2ace67 diff --cc Lib/test/test_rlcompleter.py index 208c0545c4,853e77330a..0dc1080ca3 --- a/Lib/test/test_rlcompleter.py +++ b/Lib/test/test_rlcompleter.py @@@ -93,14 -78,7 +93,15 @@@ class TestRlcompleter(unittest.TestCase self.assertEqual(completer.complete('f.b', 0), 'f.bar') self.assertEqual(f.calls, 1) + def test_uncreated_attr(self): + # Attributes like properties and slots should be completed even when + # they haven't been created on an instance + class Foo: + __slots__ = ("bar",) + completer = rlcompleter.Completer(dict(f=Foo())) + self.assertEqual(completer.complete('f.', 0), 'f.bar') + + @unittest.mock.patch('rlcompleter._readline_available', False) def test_complete(self): completer = rlcompleter.Completer() self.assertEqual(completer.complete('', 0), '\t')