# comment with ALERT ''' multiline comment ### ''' // 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(x): """ EXTENDED API docs """ if x == 42: func() c1 = {} c2 = { 2.4, 0x42, } a1 = [] a2 = [ "a", 032, ( )] else: print("""multi line string""") print("single \ continued line ") print('single line') return float(len(a2)) def test_f_literals(): f'xy' f'x{bar}y' f'x{bar["baz"]}y' f'x{bar["baz"]}y\n' f'x{bar["baz"]!r}y\n' f'x{bar["baz"]:.2}y\n' a = "Escapes in String \U12345678 \xAB \"" "Escapes in Doc/Comment String \u1234 \xAb \"\\" ''' Doc/Comment String \N{123} \'''' """ Doc/Comment String \17 \x1f \n \" \\""" # 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 # match and case keywords foo( # no keyword match if xx else yyy ) match = 3 match.foo() match command.split(): case ["quit"]: print("Goodbye!") match(command.split()) match(command.split()): case ["quit"]: print("Goodbye!")