<indentfold># comment with ALERT

</indentfold><beginfold id='1'>'''</beginfold id='1'> multiline
    comment
    ###
<indentfold>    <endfold id='1'>'''</endfold id='1'>

// alert check, no word delimiter check at start of word, bug 397719
#TODO

a = 100_000
b = 856_264.65
c = 0x420_F52

def func<beginfold id='2'>(</beginfold id='2'>x<endfold id='2'>)</endfold id='2'>:
    <beginfold id='3'>"""</beginfold id='3'> EXTENDED API docs <endfold id='3'>"""</endfold id='3'>
    if x == 42:
        func<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>
        c1 = <beginfold id='4'>{</beginfold id='4'><endfold id='4'>}</endfold id='4'>
</indentfold>        c2 = <beginfold id='4'>{</beginfold id='4'>
            2.4,
            0x42,
<indentfold>            <endfold id='4'>}</endfold id='4'>
        a1 = <beginfold id='5'>[</beginfold id='5'><endfold id='5'>]</endfold id='5'>
</indentfold>        a2 = <beginfold id='5'>[</beginfold id='5'>
            "a", 032, <beginfold id='2'>(</beginfold id='2'>
<indentfold>                <endfold id='2'>)</endfold id='2'><endfold id='5'>]</endfold id='5'>
    else:
</indentfold>        print<beginfold id='2'>(</beginfold id='2'><beginfold id='3'>"""</beginfold id='3'>multi
            line
<indentfold>            string<endfold id='3'>"""</endfold id='3'><endfold id='2'>)</endfold id='2'>
        print<beginfold id='2'>(</beginfold id='2'>"single \
                continued line "<endfold id='2'>)</endfold id='2'>
        print<beginfold id='2'>(</beginfold id='2'>'single line'<endfold id='2'>)</endfold id='2'>
    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'>


def test_f_literals<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>:
    f'xy'
    f'x{bar}y'
    f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>}y'
    f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>}y\n'

    f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>!r}y\n'
    f'x{bar<beginfold id='5'>[</beginfold id='5'>"baz"<endfold id='5'>]</endfold id='5'>:.2}y\n'

a = "Escapes in String \U12345678 \xAB \""
"Escapes in Doc/Comment String \u1234 \xAb \"\\"
<beginfold id='1'>'''</beginfold id='1'> Doc/Comment String \N{123} \'<endfold id='1'>'''</endfold id='1'>
<beginfold id='3'>"""</beginfold id='3'> Doc/Comment String \17 \x1f \n \" \\<endfold id='3'>"""</endfold id='3'>

# Decimal, Hex, Binary, Octal
a = 1_2_34L
b = 0_0_00_0
c = 0xA_3f_43D
d = 0b0_0_1_01
e = 0o71_2_34
# Float
d = 1.1E+3
e = 1.E+3
f = .1E+3
g = 1E+3
h = 1.1
i = 1.
j = .1
k =  1
l = 1_0.e+3_22 + .2_1e2 + 11_1.
# Complex
m = 1.1E+3j
n = 1.E+3j
o = .1E+3j
p = 1E+3j
q = 1.1j
r = 1.j
s = .1j
t =  1j
u = 1_0.e+3_22j + .2_1e2j + 11_1.j

# Invalid numbers
aaa.123
aaa123
.0x123
