1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# Test REPL autocompletion filtering of underscore attributes
# Start paste mode
{\x05}
class TestClass:
def __init__(self):
self.public_attr = 1
self._private_attr = 2
self.__very_private = 3
def public_method(self):
pass
def _private_method(self):
pass
@property
def public_property(self):
return 42
@property
def _private_property(self):
return 99
{\x04}
# Paste executed
# Create an instance
obj = TestClass()
# Test tab completion on the instance
# The tab character after `obj.` and 'a' below triggers the completions
obj.{\x09}{\x09}a{\x09}
|