... ---------------------------------------------------------------------- Ran 3 tests in 0.001s OK [] <a href="chap-osh.html#aa">aa</a> <a href="chap-osh.html#bb">bb</a> {'section': None, 'topics': [('aa', True), ('bb', True)], 'impl': True} 2 topics <a href="chap-osh.html#aa">aa</a> <a href="chap-osh.html#bb">bb</a> <a href="chap-osh.html#cc">cc</a> {'section': None, 'topics': [('aa', True), ('bb', True), ('cc', True)], 'impl': True} 3 topics <a href="chap-osh.html#a1">a1</a> <a href="chap-osh.html#b4">b4</a> <a href="chap-osh.html#c7">c7</a> {'section': None, 'topics': [('a1', True), ('b4', True), ('c7', True)], 'impl': True} 3 topics <a href="chap-osh.html#a1">a1</a> <a href="chap-osh.html#b4">b4</a> c7 {'section': None, 'topics': [('a1', True), ('b4', True)], 'impl': True} 2 topics [<a href="chap-osh.html#Overview" class="level2">Overview</a>] <a href="chap-osh.html#hello">hello</a> <a href="chap-osh.html#there">there</a> <span style="color: darkred">X </span><a href="chap-osh.html#not-impl">not-impl</a> {'section': 'Overview', 'topics': [('hello', True), ('there', True), ('not-impl', False)], 'impl': True} 3 topics <a href="chap-osh.html#int-literal">int-literal</a> 42 65_536 0xFF 0o755 0b10 {'section': None, 'topics': [('int-literal', True)], 'impl': True} 1 topics <a href="chap-osh.html#expr-splice">expr-splice</a> <a href="chap-osh.html#echo">echo</a> @[split(x)] {'section': None, 'topics': [('expr-splice', True), ('echo', True)], 'impl': True} 2 topics u'line\n' b'byte \yff' {'section': None, 'topics': [], 'impl': True} 0 topics <a href="chap-osh.html#fork">fork</a> <a href="chap-osh.html#forkwait">forkwait</a> <a href="chap-osh.html#Replace">Replace</a> & <a href="chap-osh.html#and">and</a> (), <a href="chap-osh.html#and">and</a> <a href="chap-osh.html#takes">takes</a> a block {'section': None, 'topics': [('fork', True), ('forkwait', True), ('Replace', True), ('and', True), ('and', True), ('takes', True)], 'impl': True} 6 topics [<a href="chap-osh.html#Primitive" class="level2">Primitive</a>] <a href="chap-osh.html#Bool">Bool</a> <a href="chap-osh.html#Int">Int</a> <a href="chap-osh.html#Float">Float</a> <a href="chap-osh.html#Str">Str</a> <a href="chap-osh.html#Slice">Slice</a> <a href="chap-osh.html#Range">Range</a> {'section': 'Primitive', 'topics': [('Bool', True), ('Int', True), ('Float', True), ('Str', True), ('Slice', True), ('Range', True)], 'impl': True} 6 topics [<a href="chap-osh.html#Process-State" class="level2">Process State</a>] <span style="color: darkred">X </span><a href="chap-osh.html#BASHPID">BASHPID</a> <span style="color: darkred">X </span><a href="chap-osh.html#PPID">PPID</a> <a href="chap-osh.html#UID">UID</a> <a href="chap-osh.html#EUID">EUID</a> {'section': 'Process State', 'topics': [('BASHPID', False), ('PPID', False), ('UID', True), ('EUID', True)], 'impl': True} 4 topics [<a href="chap-osh.html#Lexing" class="level2">Lexing</a>] <a href="chap-osh.html#comment">comment</a> # <a href="chap-osh.html#line-continuation">line-continuation</a> \ {'section': 'Lexing', 'topics': [('comment', True), ('line-continuation', True)], 'impl': True} 2 topics 'hello ' (None, 'hello', None, ' ') 'X hello ' ('X ', 'hello', None, ' ') 'X hello \n' ('X ', 'hello', None, ' \n') 'X hello\n' ('X ', 'hello', None, '\n') 'X hello << \n' ('X ', 'hello', ' <<', ' \n') 'hello\n' (None, 'hello', None, '\n') 'X hello\n' ('X ', 'hello', None, '\n')