76 <td><a href="#_is_binary_operator">_is_binary_operator</a></td> |
76 <td><a href="#_is_binary_operator">_is_binary_operator</a></td> |
77 <td></td> |
77 <td></td> |
78 </tr> |
78 </tr> |
79 <tr> |
79 <tr> |
80 <td><a href="#_is_eol_token">_is_eol_token</a></td> |
80 <td><a href="#_is_eol_token">_is_eol_token</a></td> |
|
81 <td></td> |
|
82 </tr> |
|
83 <tr> |
|
84 <td><a href="#_is_one_liner">_is_one_liner</a></td> |
81 <td></td> |
85 <td></td> |
82 </tr> |
86 </tr> |
83 <tr> |
87 <tr> |
84 <td><a href="#_main">_main</a></td> |
88 <td><a href="#_main">_main</a></td> |
85 <td>Parse options and run checks on Python source.</td> |
89 <td>Parse options and run checks on Python source.</td> |
953 <hr /> |
957 <hr /> |
954 <hr /> |
958 <hr /> |
955 <a NAME="_is_eol_token" ID="_is_eol_token"></a> |
959 <a NAME="_is_eol_token" ID="_is_eol_token"></a> |
956 <h2>_is_eol_token</h2> |
960 <h2>_is_eol_token</h2> |
957 <b>_is_eol_token</b>(<i>token</i>) |
961 <b>_is_eol_token</b>(<i>token</i>) |
|
962 |
|
963 <div align="right"><a href="#top">Up</a></div> |
|
964 <hr /> |
|
965 <hr /> |
|
966 <a NAME="_is_one_liner" ID="_is_one_liner"></a> |
|
967 <h2>_is_one_liner</h2> |
|
968 <b>_is_one_liner</b>(<i>logical_line, indent_level, lines, line_number</i>) |
958 |
969 |
959 <div align="right"><a href="#top">Up</a></div> |
970 <div align="right"><a href="#top">Up</a></div> |
960 <hr /> |
971 <hr /> |
961 <hr /> |
972 <hr /> |
962 <a NAME="_main" ID="_main"></a> |
973 <a NAME="_main" ID="_main"></a> |
1009 E741: I = 42 |
1020 E741: I = 42 |
1010 </p> |
1021 </p> |
1011 <p> |
1022 <p> |
1012 Variables can be bound in several other contexts, including class |
1023 Variables can be bound in several other contexts, including class |
1013 and function definitions, 'global' and 'nonlocal' statements, |
1024 and function definitions, 'global' and 'nonlocal' statements, |
1014 exception handlers, and 'with' statements. |
1025 exception handlers, and 'with' and 'for' statements. |
|
1026 In addition, we have a special handling for function parameters. |
1015 </p> |
1027 </p> |
1016 <p> |
1028 <p> |
1017 Okay: except AttributeError as o: |
1029 Okay: except AttributeError as o: |
1018 Okay: with lock as L: |
1030 Okay: with lock as L: |
|
1031 Okay: foo(l=12) |
|
1032 Okay: for a in foo(l=12): |
1019 E741: except AttributeError as O: |
1033 E741: except AttributeError as O: |
1020 E741: with lock as l: |
1034 E741: with lock as l: |
1021 E741: global I |
1035 E741: global I |
1022 E741: nonlocal l |
1036 E741: nonlocal l |
|
1037 E741: def foo(l): |
|
1038 E741: def foo(l=12): |
|
1039 E741: l = foo(l=12) |
|
1040 E741: for l in range(10): |
1023 E742: class I(object): |
1041 E742: class I(object): |
1024 E743: def l(x): |
1042 E743: def l(x): |
1025 </p> |
1043 </p> |
1026 <div align="right"><a href="#top">Up</a></div> |
1044 <div align="right"><a href="#top">Up</a></div> |
1027 <hr /> |
1045 <hr /> |
1073 <p> |
1091 <p> |
1074 E301: class Foo:\n b = 0\n def bar():\n pass |
1092 E301: class Foo:\n b = 0\n def bar():\n pass |
1075 E302: def a():\n pass\n\ndef b(n):\n pass |
1093 E302: def a():\n pass\n\ndef b(n):\n pass |
1076 E302: def a():\n pass\n\nasync def b(n):\n pass |
1094 E302: def a():\n pass\n\nasync def b(n):\n pass |
1077 E303: def a():\n pass\n\n\n\ndef b(n):\n pass |
1095 E303: def a():\n pass\n\n\n\ndef b(n):\n pass |
|
1096 E303: def a():\n\n\n\n pass |
1078 E304: @decorator\n\ndef a():\n pass |
1097 E304: @decorator\n\ndef a():\n pass |
1079 E305: def a():\n pass\na() |
1098 E305: def a():\n pass\na() |
1080 E306: def a():\n def b():\n pass\n def c():\n pass |
1099 E306: def a():\n def b():\n pass\n def c():\n pass |
1081 E307: def a():\n def b():\n pass\n\n\n def c():\n pass |
1100 E307: def a():\n def b():\n pass\n\n\n def c():\n pass |
1082 E308: def a():\n\n\n\n pass |
1101 E308: def a():\n\n\n\n pass |
1590 <p> |
1610 <p> |
1591 Okay: import os |
1611 Okay: import os |
1592 Okay: # this is a comment\nimport os |
1612 Okay: # this is a comment\nimport os |
1593 Okay: '''this is a module docstring'''\nimport os |
1613 Okay: '''this is a module docstring'''\nimport os |
1594 Okay: r'''this is a module docstring'''\nimport os |
1614 Okay: r'''this is a module docstring'''\nimport os |
1595 Okay: |
1615 Okay: |
1596 try:\n\timport x\nexcept ImportError:\n\tpass\nelse:\n\tpass\nimport y |
1616 try:\n\timport x\nexcept ImportError:\n\tpass\nelse:\n\tpass\nimport y |
1597 Okay: |
1617 Okay: |
1598 try:\n\timport x\nexcept ImportError:\n\tpass\nfinally:\n\tpass\nimport y |
1618 try:\n\timport x\nexcept ImportError:\n\tpass\nfinally:\n\tpass\nimport y |
1599 </p> |
|
1600 <p> |
|
1601 E402: a=1\nimport os |
1619 E402: a=1\nimport os |
1602 E402: 'One string'\n"Two string"\nimport os |
1620 E402: 'One string'\n"Two string"\nimport os |
1603 E402: a=1\nfrom sys import x |
1621 E402: a=1\nfrom sys import x |
1604 </p> |
1622 </p> |
1605 <p> |
1623 <p> |