mirror of
https://github.com/micropython/micropython.git
synced 2026-01-08 21:20:13 +01:00
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>
42 lines
954 B
Plaintext
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
|
|
>>>
|