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