eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html

changeset 7624
6eabbcf3bdf8
parent 7273
391d6b7b1eff
child 8215
fc5d68a6889e
equal deleted inserted replaced
7623:ddea119f0b1d 7624:6eabbcf3bdf8
23 <h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle</h1> 23 <h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle</h1>
24 24
25 <h3>Global Attributes</h3> 25 <h3>Global Attributes</h3>
26 26
27 <table> 27 <table>
28 <tr><td>ARITHMETIC_OP</td></tr><tr><td>BENCHMARK_KEYS</td></tr><tr><td>BLANK_LINES_CONFIG</td></tr><tr><td>COMPARE_NEGATIVE_REGEX</td></tr><tr><td>COMPARE_SINGLETON_REGEX</td></tr><tr><td>COMPARE_TYPE_REGEX</td></tr><tr><td>DEFAULT_EXCLUDE</td></tr><tr><td>DEFAULT_IGNORE</td></tr><tr><td>DOCSTRING_REGEX</td></tr><tr><td>DUNDER_REGEX</td></tr><tr><td>ERRORCODE_REGEX</td></tr><tr><td>EXTRANEOUS_WHITESPACE_REGEX</td></tr><tr><td>FUNCTION_RETURN_ANNOTATION_OP</td></tr><tr><td>HUNK_REGEX</td></tr><tr><td>INDENT_REGEX</td></tr><tr><td>KEYWORDS</td></tr><tr><td>KEYWORD_REGEX</td></tr><tr><td>LAMBDA_REGEX</td></tr><tr><td>MAX_DOC_LENGTH</td></tr><tr><td>MAX_LINE_LENGTH</td></tr><tr><td>NEWLINE</td></tr><tr><td>OPERATOR_REGEX</td></tr><tr><td>PROJECT_CONFIG</td></tr><tr><td>PyCF_ONLY_AST</td></tr><tr><td>RAISE_COMMA_REGEX</td></tr><tr><td>REPORT_FORMAT</td></tr><tr><td>RERAISE_COMMA_REGEX</td></tr><tr><td>SINGLETONS</td></tr><tr><td>SKIP_COMMENTS</td></tr><tr><td>SKIP_TOKENS</td></tr><tr><td>STARTSWITH_DEF_REGEX</td></tr><tr><td>STARTSWITH_INDENT_STATEMENT_REGEX</td></tr><tr><td>STARTSWITH_TOP_LEVEL_REGEX</td></tr><tr><td>TESTSUITE_PATH</td></tr><tr><td>UNARY_OPERATORS</td></tr><tr><td>WHITESPACE</td></tr><tr><td>WHITESPACE_AFTER_COMMA_REGEX</td></tr><tr><td>WS_NEEDED_OPERATORS</td></tr><tr><td>WS_OPTIONAL_OPERATORS</td></tr><tr><td>__version__</td></tr><tr><td>_checks</td></tr><tr><td>noqa</td></tr> 28 <tr><td>ARITHMETIC_OP</td></tr><tr><td>ASSIGNMENT_EXPRESSION_OP</td></tr><tr><td>BENCHMARK_KEYS</td></tr><tr><td>BLANK_LINES_CONFIG</td></tr><tr><td>COMPARE_NEGATIVE_REGEX</td></tr><tr><td>COMPARE_SINGLETON_REGEX</td></tr><tr><td>COMPARE_TYPE_REGEX</td></tr><tr><td>DEFAULT_EXCLUDE</td></tr><tr><td>DEFAULT_IGNORE</td></tr><tr><td>DOCSTRING_REGEX</td></tr><tr><td>DUNDER_REGEX</td></tr><tr><td>ERRORCODE_REGEX</td></tr><tr><td>EXTRANEOUS_WHITESPACE_REGEX</td></tr><tr><td>FUNCTION_RETURN_ANNOTATION_OP</td></tr><tr><td>HUNK_REGEX</td></tr><tr><td>INDENT_REGEX</td></tr><tr><td>KEYWORDS</td></tr><tr><td>KEYWORD_REGEX</td></tr><tr><td>LAMBDA_REGEX</td></tr><tr><td>MAX_DOC_LENGTH</td></tr><tr><td>MAX_LINE_LENGTH</td></tr><tr><td>NEWLINE</td></tr><tr><td>OPERATOR_REGEX</td></tr><tr><td>PROJECT_CONFIG</td></tr><tr><td>PyCF_ONLY_AST</td></tr><tr><td>RAISE_COMMA_REGEX</td></tr><tr><td>REPORT_FORMAT</td></tr><tr><td>RERAISE_COMMA_REGEX</td></tr><tr><td>SINGLETONS</td></tr><tr><td>SKIP_COMMENTS</td></tr><tr><td>SKIP_TOKENS</td></tr><tr><td>STARTSWITH_DEF_REGEX</td></tr><tr><td>STARTSWITH_INDENT_STATEMENT_REGEX</td></tr><tr><td>STARTSWITH_TOP_LEVEL_REGEX</td></tr><tr><td>TESTSUITE_PATH</td></tr><tr><td>UNARY_OPERATORS</td></tr><tr><td>WHITESPACE</td></tr><tr><td>WHITESPACE_AFTER_COMMA_REGEX</td></tr><tr><td>WS_NEEDED_OPERATORS</td></tr><tr><td>WS_OPTIONAL_OPERATORS</td></tr><tr><td>_SYMBOLIC_OPS</td></tr><tr><td>__version__</td></tr><tr><td>_checks</td></tr><tr><td>noqa</td></tr>
29 </table> 29 </table>
30 <h3>Classes</h3> 30 <h3>Classes</h3>
31 31
32 <table> 32 <table>
33 33
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
1566 <p> 1585 <p>
1567 E225: i=i+1 1586 E225: i=i+1
1568 E225: submitted +=1 1587 E225: submitted +=1
1569 E225: x = x /2 - 1 1588 E225: x = x /2 - 1
1570 E225: z = x **y 1589 E225: z = x **y
1590 E225: z = 1and 1
1571 E226: c = (a+b) * (a-b) 1591 E226: c = (a+b) * (a-b)
1572 E226: hypot2 = x*x + y*y 1592 E226: hypot2 = x*x + y*y
1573 E227: c = a|b 1593 E227: c = a|b
1574 E228: msg = fmt%(errno, errmsg) 1594 E228: msg = fmt%(errno, errmsg)
1575 </p> 1595 </p>
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>

eric ide

mercurial