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;">&quot;&quot;&quot; EXTENDED API docs &quot;&quot;&quot;</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;">&quot;a&quot;</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;">&quot;&quot;&quot;multi</span>
0036 <span style="color:#f44f4f;">            line</span>
0037 <span style="color:#f44f4f;">            string&quot;&quot;&quot;</span>)
0038         <span style="color:#7f8c8d;">print</span>(<span style="color:#f44f4f;">&quot;single </span><span style="color:#3daee9;">\</span>
0039 <span style="color:#f44f4f;">                continued line &quot;</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;">&quot;baz&quot;</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;">&quot;baz&quot;</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;">&quot;baz&quot;</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;">&quot;baz&quot;</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;">&quot;baz&quot;</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;">&quot;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;">\&quot;</span><span style="color:#f44f4f;">&quot;</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;">\&quot;</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&quot;&quot;&quot;&quot;&quot;&quot;</span>
0067 a <span style="color:#3f8058;">=</span> <span style="color:#f44f4f;">b&quot;&quot;&quot;</span><span style="color:#3daee9;">\&quot;</span><span style="color:#f44f4f;">&quot;&quot;&quot;</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&quot;t\e's</span><span style="color:#3daee9;">\t</span><span style="color:#f44f4f;">&quot;</span>
0071 a <span style="color:#3f8058;">=</span> <span style="color:#da4453;">rb&quot;t\e's\t&quot;</span>
0072 a <span style="color:#3f8058;">=</span> <span style="color:#da4453;">r&quot;\\&quot;</span> \
0073 <span style="color:#da4453;">rb'\\'</span> \
0074 <span style="color:#da4453;">rf&quot;&quot;&quot;\\&quot;&quot;&quot;</span> \
0075 <span style="color:#da4453;">ur'''\\'''</span>
0076 
0077 <span style="color:#7a7c7d;">&quot;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;">\&quot;\\</span><span style="color:#7a7c7d;">&quot;</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;">&quot;&quot;&quot; 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;">\&quot;</span><span style="color:#7a7c7d;"> </span><span style="color:#3daee9;">\\</span><span style="color:#7a7c7d;">&quot;&quot;&quot;</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;">&quot;quit&quot;</span>]:
0122         <span style="color:#7f8c8d;">print</span>(<span style="color:#f44f4f;">&quot;Goodbye!&quot;</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;">&quot;quit&quot;</span>]:
0127         <span style="color:#7f8c8d;">print</span>(<span style="color:#f44f4f;">&quot;Goodbye!&quot;</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;">&quot;3&quot;</span>]
0132     <span style="color:#7a7c7d;"># invalid, &quot;from&quot; no longer part of &quot;yield from&quot;</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;">&quot;bla bla&quot;</span>
0140 
0141 <span style="color:#7a7c7d;">&quot;</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;">&quot;</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&quot;Strings delimited by single quotes (' or &quot;</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;">&quot;</span>
0149 </pre></body></html>