Warning, /frameworks/syntax-highlighting/autotests/folding/test.py.fold is written in an unsupported language. File is not indexed.

0001 <indentfold># comment with ALERT
0002 
0003 </indentfold><beginfold id='1'>'''</beginfold id='1'> multiline
0004     comment
0005     ###
0006 <indentfold>    <endfold id='1'>'''</endfold id='1'>
0007 
0008 // alert check, no word delimiter check at start of word, bug 397719
0009 #TODO
0010 
0011 a = 100_000
0012 b = 856_264.65
0013 c = 0x420_F52
0014 
0015 def func<beginfold id='2'>(</beginfold id='2'>x<endfold id='2'>)</endfold id='2'>:
0016     <beginfold id='3'>"""</beginfold id='3'> EXTENDED API docs <endfold id='3'>"""</endfold id='3'>
0017     if x == 42:
0018         func<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>
0019         c1 = <beginfold id='4'>{</beginfold id='4'><endfold id='4'>}</endfold id='4'>
0020 </indentfold>        c2 = <beginfold id='4'>{</beginfold id='4'>
0021             2.4,
0022             0x42,
0023 <indentfold>            <endfold id='4'>}</endfold id='4'>
0024         a1 = <beginfold id='5'>[</beginfold id='5'><endfold id='5'>]</endfold id='5'>
0025 </indentfold>        a2 = <beginfold id='5'>[</beginfold id='5'>
0026             "a", 032, <beginfold id='2'>(</beginfold id='2'>
0027 <indentfold>                <endfold id='2'>)</endfold id='2'><endfold id='5'>]</endfold id='5'>
0028     else:
0029 </indentfold>        print<beginfold id='2'>(</beginfold id='2'><beginfold id='3'>"""</beginfold id='3'>multi
0030             line
0031 <indentfold>            string<endfold id='3'>"""</endfold id='3'><endfold id='2'>)</endfold id='2'>
0032         print<beginfold id='2'>(</beginfold id='2'>"single \
0033                 continued line "<endfold id='2'>)</endfold id='2'>
0034         print<beginfold id='2'>(</beginfold id='2'>'single line'<endfold id='2'>)</endfold id='2'>
0035     if y := x:
0036         anext<beginfold id='2'>(</beginfold id='2'>a<endfold id='2'>)</endfold id='2'>
0037     return float<beginfold id='2'>(</beginfold id='2'>len<beginfold id='2'>(</beginfold id='2'>a2<endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>
0038 
0039 
0040 def test_f_literals<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>:
0041     f'xy'
0042     f'x{bar}y'
0043     f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>}y'
0044     f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>}y\n'
0045 
0046     f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>!r}y\n'
0047     f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>:.2}y\n'
0048 
0049     f'{{x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>:.2}}}} }} {{ {x!a}'
0050 
0051 a = "Escapes in String \U12345678 \xAB \""
0052 </indentfold>a = <beginfold id='1'>u'''</beginfold id='1'>\'''
0053 <indentfold><endfold id='1'>'''</endfold id='1'>
0054 a = <beginfold id='1'>u'''</beginfold id='1'>\'<endfold id='1'>'''</endfold id='1'>
0055 a = b'\u1234a\xffé\12k\n\g\
0056 s\
0057 \"\ '
0058 a = rb'\u1234aé\n\g\
0059 '
0060 a = <beginfold id='3'>b"""</beginfold id='3'><endfold id='3'>"""</endfold id='3'>
0061 a = <beginfold id='3'>b"""</beginfold id='3'>\"<endfold id='3'>"""</endfold id='3'>
0062 a = 'a' \
0063     u'\x12'
0064 a = b"t\e's\t"
0065 a = rb"t\e's\t"
0066 a = r"\\" \
0067 rb'\\' \
0068 <beginfold id='3'>rf"""</beginfold id='3'>\\<endfold id='3'>"""</endfold id='3'> \
0069 <beginfold id='1'>ur'''</beginfold id='1'>\\<endfold id='1'>'''</endfold id='1'>
0070 
0071 "Escapes in Doc/Comment String \u1234 \xAb \"\\"
0072 <beginfold id='1'>'''</beginfold id='1'> Doc/Comment String \N{123} \'<endfold id='1'>'''</endfold id='1'>
0073 <beginfold id='3'>"""</beginfold id='3'> Doc/Comment String \17 \x1f \n \" \\<endfold id='3'>"""</endfold id='3'>
0074 
0075 # Decimal, Hex, Binary, Octal
0076 a = 1_2_34L
0077 b = 0_0_00_0
0078 c = 0xA_3f_43D
0079 d = 0b0_0_1_01
0080 e = 0o71_2_34
0081 # Float
0082 d = 1.1E+3
0083 e = 1.E+3
0084 f = .1E+3
0085 g = 1E+3
0086 h = 1.1
0087 i = 1.
0088 j = .1
0089 k =  1
0090 l = 1_0.e+3_22 + .2_1e2 + 11_1.
0091 # Complex
0092 m = 1.1E+3j
0093 n = 1.E+3j
0094 o = .1E+3j
0095 p = 1E+3j
0096 q = 1.1j
0097 r = 1.j
0098 s = .1j
0099 t =  1j
0100 u = 1_0.e+3_22j + .2_1e2j + 11_1.j
0101 
0102 # Invalid numbers
0103 aaa.123
0104 aaa123
0105 .0x123
0106 
0107 # match and case keywords
0108 </indentfold>foo<beginfold id='2'>(</beginfold id='2'>
0109     # no keyword
0110     match if xx else yyy
0111 <indentfold><endfold id='2'>)</endfold id='2'>
0112 match = 3
0113 match.foo<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>
0114 match command.split<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>:
0115     case <beginfold id='5'>[</beginfold id='5'>"quit"<endfold id='5'>]</endfold id='5'>:
0116         print<beginfold id='2'>(</beginfold id='2'>"Goodbye!"<endfold id='2'>)</endfold id='2'>
0117 
0118 match<beginfold id='2'>(</beginfold id='2'>command.split<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>
0119 match<beginfold id='2'>(</beginfold id='2'>command.split<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>:
0120     case <beginfold id='5'>[</beginfold id='5'>"quit"<endfold id='5'>]</endfold id='5'>:
0121         print<beginfold id='2'>(</beginfold id='2'>"Goodbye!"<endfold id='2'>)</endfold id='2'>
0122 
0123 def func1<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>:
0124     yield 1
0125     yield  from <beginfold id='5'>[</beginfold id='5'>func<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>, 1, 2, "3"<endfold id='5'>]</endfold id='5'>
0126     # invalid, "from" no longer part of "yield from"
0127     yield, from 1
0128 
0129 async def func2<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>:
0130     await asyncio.sleep<beginfold id='2'>(</beginfold id='2'>1<endfold id='2'>)</endfold id='2'>
0131 
0132 assert cond, \
0133     "bla bla"
0134 
0135 print<beginfold id='2'>(</beginfold id='2'>'dsdsa' \
0136 </indentfold>      'dsdasw'
0137 <indentfold>      'dsadsa'<endfold id='2'>)</endfold id='2'>
0138 
0139 "\\\\\\\\\\ENSURE THAT THIS AND THE FOLLOWING LINES ARE AT THE <endfold id='6'>END</endfold id='6'> OF THE FILE\\\\\\\\\\ \
0140 "
0141 </indentfold>a = 'otherwise the next line will be
0142 <indentfold>stuck on the Error attribute'
0143 br"Strings delimited by single quotes (' or ")
0144 can NOT be defined across multiple lines
0145 unless escaped with \
0146 </indentfold>"