summaryrefslogtreecommitdiffstatshomepage
path: root/tests/cmdline/repl_autocomplete_underscore.py.exp
blob: 35617554f57b74b4ec256aa18882cf5e3b2b16c0 (plain) (blame)
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
34
35
36
37
38
39
40
41
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
>>>