Files
micropython/tests/cmdline/repl_autocomplete_underscore.py.exp
Andrew Leech 5b3c928f53 unix/main: Use standard pyexec REPL for unix and windows ports.
This improves REPL usage consistency across ports, by utilizing the pyexec
code for the unix REPL.

Only enabled when MICROPY_USE_READLINE == 1 (the default).

Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2025-11-22 00:00:07 +11:00

42 lines
954 B
Plaintext

MicroPython \.\+ version
Type "help()" for more information.
>>> # 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
>>>