MicroPython \.\+ version Use Ctrl-D to exit, Ctrl-E for paste mode >>> # Test REPL autocompletion filtering of underscore attributes >>> >>> # Start paste mode >>> paste mode; Ctrl-C to cancel, Ctrl-D to finish === === 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 === === >>> # 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.public_ public_attr public_method public_property >>> obj.public_attr 1 >>>