diff -r 1779dc278077 -r 391d6b7b1eff eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html --- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html Wed Sep 25 19:40:31 2019 +0200 +++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html Wed Sep 25 19:42:44 2019 +0200 @@ -18,1495 +18,1960 @@ </style> </head> -<body><a NAME="top" ID="top"></a> +<body> +<a NAME="top" ID="top"></a> <h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer</h1> + <p> Module implementing a class to fix certain code style issues. </p> <h3>Global Attributes</h3> + <table> <tr><td>FixableCodeStyleIssues</td></tr> </table> <h3>Classes</h3> + <table> + <tr> <td><a href="#CodeStyleFixer">CodeStyleFixer</a></td> <td>Class implementing a fixer for certain code style issues.</td> -</tr><tr> +</tr> +<tr> <td><a href="#IndentationWrapper">IndentationWrapper</a></td> <td>Class used by fixers dealing with indentation.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener">LineShortener</a></td> <td>Class used to shorten lines to a given maximum of characters.</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter">Reindenter</a></td> <td>Class to reindent badly-indented code to uniformly use four-space indentation.</td> </tr> </table> <h3>Functions</h3> + <table> <tr><td>None</td></tr> </table> -<hr /><hr /> +<hr /> +<hr /> <a NAME="CodeStyleFixer" ID="CodeStyleFixer"></a> <h2>CodeStyleFixer</h2> + <p> Class implementing a fixer for certain code style issues. </p> <h3>Derived from</h3> object <h3>Class Attributes</h3> + <table> <tr><td>None</td></tr> </table> <h3>Class Methods</h3> + <table> <tr><td>None</td></tr> </table> <h3>Methods</h3> + <table> + <tr> <td><a href="#CodeStyleFixer.__init__">CodeStyleFixer</a></td> <td>Constructor</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__codeMatch">__codeMatch</a></td> <td>Private method to check, if the code should be fixed.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__findLogical">__findLogical</a></td> <td>Private method to extract the index of all the starts and ends of lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixBlankLinesBefore">__fixBlankLinesBefore</a></td> <td>Private method to fix the need for blank lines before class, function and method definitions.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD111">__fixD111</a></td> <td>Private method to fix docstring enclosed in wrong quotes.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD112">__fixD112</a></td> <td>Private method to fix docstring 'r' or 'u' in leading quotes.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD121">__fixD121</a></td> <td>Private method to fix a single line docstring on multiple lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD131">__fixD131</a></td> <td>Private method to fix a docstring summary not ending with a period.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD141">__fixD141</a></td> <td>Private method to fix a function/method docstring preceded by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD142">__fixD142</a></td> <td>Private method to fix a class docstring not preceded by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD143">__fixD143</a></td> <td>Private method to fix a class docstring not followed by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD144">__fixD144</a></td> <td>Private method to fix a docstring summary not followed by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD145">__fixD145</a></td> <td>Private method to fix the last paragraph of a multi-line docstring not followed by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD221">__fixD221</a></td> <td>Private method to fix leading and trailing quotes of docstring not on separate lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD242">__fixD242</a></td> <td>Private method to fix a class or function/method docstring preceded by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD243">__fixD243</a></td> <td>Private method to fix a class or function/method docstring followed by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixD247">__fixD247</a></td> <td>Private method to fix a last paragraph of a docstring followed by a blank line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE101">__fixE101</a></td> <td>Private method to fix obsolete tab usage and indentation errors.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE121">__fixE121</a></td> <td>Private method to fix the indentation of continuation lines and closing brackets.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE122">__fixE122</a></td> <td>Private method to fix a missing indentation of continuation lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE123">__fixE123</a></td> <td>Private method to fix the indentation of a closing bracket lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE125">__fixE125</a></td> <td>Private method to fix the indentation of continuation lines not distinguishable from next logical line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE126">__fixE126</a></td> <td>Private method to fix over-indented/under-indented hanging indentation.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE127">__fixE127</a></td> <td>Private method to fix over/under indented lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE201">__fixE201</a></td> <td>Private method to fix extraneous whitespace.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE221">__fixE221</a></td> <td>Private method to fix extraneous whitespace around operator or keyword.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE225">__fixE225</a></td> <td>Private method to fix extraneous whitespaces around operator.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE231">__fixE231</a></td> <td>Private method to fix missing whitespace after ',;:'.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE251">__fixE251</a></td> <td>Private method to fix extraneous whitespace around keyword and default parameter equals.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE261">__fixE261</a></td> <td>Private method to fix whitespace before or after inline comment.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE304">__fixE304</a></td> <td>Private method to fix superfluous blank lines after a function decorator.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE401">__fixE401</a></td> <td>Private method to fix multiple imports on one line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE501">__fixE501</a></td> <td>Private method to fix the long lines by breaking them.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE502">__fixE502</a></td> <td>Private method to fix redundant backslash within brackets.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE701">__fixE701</a></td> <td>Private method to fix colon-separated compound statements.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE702">__fixE702</a></td> <td>Private method to fix semicolon-separated compound statements.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixE711">__fixE711</a></td> <td>Private method to fix comparison with None.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixN804">__fixN804</a></td> <td>Private method to fix a wrong first argument of normal and class methods.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixN806">__fixN806</a></td> <td>Private method to fix a wrong first argument of static methods.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixReindent">__fixReindent</a></td> <td>Private method to fix a badly indented line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixW291">__fixW291</a></td> <td>Private method to fix trailing whitespace.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixW292">__fixW292</a></td> <td>Private method to fix a missing newline at the end of file.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixW391">__fixW391</a></td> <td>Private method to fix trailing blank lines.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixW603">__fixW603</a></td> <td>Private method to fix the not equal notation.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__fixWhitespace">__fixWhitespace</a></td> <td>Private method to correct whitespace at the given offset.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__getID">__getID</a></td> <td>Private method to get the ID for a deferred fix.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__getIndent">__getIndent</a></td> <td>Private method to get the indentation string.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__getIndentWord">__getIndentWord</a></td> <td>Private method to determine the indentation type.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__getLogical">__getLogical</a></td> <td>Private method to get the logical line corresponding to the given position.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.__multilineStringLines">__multilineStringLines</a></td> <td>Private method to determine the line numbers that are within multi line strings and these which are part of a documentation string.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.finalize">finalize</a></td> <td>Public method to apply all deferred fixes.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.fixIssue">fixIssue</a></td> <td>Public method to fix the fixable issues.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.mutualStartswith">mutualStartswith</a></td> <td>Local helper method to compare the beginnings of two strings against each other.</td> -</tr><tr> +</tr> +<tr> <td><a href="#CodeStyleFixer.saveFile">saveFile</a></td> <td>Public method to save the modified file.</td> </tr> </table> <h3>Static Methods</h3> + <table> <tr><td>None</td></tr> </table> + <a NAME="CodeStyleFixer.__init__" ID="CodeStyleFixer.__init__"></a> <h4>CodeStyleFixer (Constructor)</h4> <b>CodeStyleFixer</b>(<i>filename, sourceLines, fixCodes, noFixCodes, maxLineLength, blankLines, inPlace, eol, backup=False</i>) + <p> Constructor -</p><dl> +</p> +<dl> + <dt><i>filename</i> (str)</dt> <dd> name of the file to be fixed -</dd><dt><i>sourceLines</i> (list of str)</dt> +</dd> +<dt><i>sourceLines</i> (list of str)</dt> <dd> list of source lines including eol marker -</dd><dt><i>fixCodes</i> (str)</dt> +</dd> +<dt><i>fixCodes</i> (str)</dt> <dd> list of codes to be fixed as a comma separated string -</dd><dt><i>noFixCodes</i> (str)</dt> +</dd> +<dt><i>noFixCodes</i> (str)</dt> <dd> list of codes not to be fixed as a comma separated string -</dd><dt><i>maxLineLength</i> (int)</dt> +</dd> +<dt><i>maxLineLength</i> (int)</dt> <dd> maximum allowed line length -</dd><dt><i>blankLines</i> (tuple of (int, int))</dt> +</dd> +<dt><i>blankLines</i> (tuple of (int, int))</dt> <dd> tuple containg the number of blank lines before a top level class or function and before a method or nested class or function -</dd><dt><i>inPlace</i> (bool)</dt> +</dd> +<dt><i>inPlace</i> (bool)</dt> <dd> flag indicating to modify the file in place -</dd><dt><i>eol</i> (str)</dt> +</dd> +<dt><i>eol</i> (str)</dt> <dd> end of line character(s) -</dd><dt><i>backup</i> (bool)</dt> +</dd> +<dt><i>backup</i> (bool)</dt> <dd> flag indicating to create a backup before fixing anything </dd> -</dl><a NAME="CodeStyleFixer.__codeMatch" ID="CodeStyleFixer.__codeMatch"></a> +</dl> +<a NAME="CodeStyleFixer.__codeMatch" ID="CodeStyleFixer.__codeMatch"></a> <h4>CodeStyleFixer.__codeMatch</h4> <b>__codeMatch</b>(<i>code</i>) + <p> Private method to check, if the code should be fixed. -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> to check (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> flag indicating it should be fixed (boolean) </dd> -</dl><a NAME="CodeStyleFixer.__findLogical" ID="CodeStyleFixer.__findLogical"></a> +</dl> +<a NAME="CodeStyleFixer.__findLogical" ID="CodeStyleFixer.__findLogical"></a> <h4>CodeStyleFixer.__findLogical</h4> <b>__findLogical</b>(<i></i>) + <p> Private method to extract the index of all the starts and ends of lines. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> tuple containing two lists of integer with start and end tuples of lines </dd> -</dl><a NAME="CodeStyleFixer.__fixBlankLinesBefore" ID="CodeStyleFixer.__fixBlankLinesBefore"></a> +</dl> +<a NAME="CodeStyleFixer.__fixBlankLinesBefore" ID="CodeStyleFixer.__fixBlankLinesBefore"></a> <h4>CodeStyleFixer.__fixBlankLinesBefore</h4> <b>__fixBlankLinesBefore</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the need for blank lines before class, function and method definitions. -</p><p> +</p> +<p> Codes: E301, E302, E303, E305, E306, E307, E308 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD111" ID="CodeStyleFixer.__fixD111"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD111" ID="CodeStyleFixer.__fixD111"></a> <h4>CodeStyleFixer.__fixD111</h4> <b>__fixD111</b>(<i>code, line, pos</i>) + <p> Private method to fix docstring enclosed in wrong quotes. -</p><p> +</p> +<p> Codes: D111 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD112" ID="CodeStyleFixer.__fixD112"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD112" ID="CodeStyleFixer.__fixD112"></a> <h4>CodeStyleFixer.__fixD112</h4> <b>__fixD112</b>(<i>code, line, pos</i>) + <p> Private method to fix docstring 'r' or 'u' in leading quotes. -</p><p> +</p> +<p> Codes: D112, D113 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD121" ID="CodeStyleFixer.__fixD121"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD121" ID="CodeStyleFixer.__fixD121"></a> <h4>CodeStyleFixer.__fixD121</h4> <b>__fixD121</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a single line docstring on multiple lines. -</p><p> +</p> +<p> Codes: D121 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD131" ID="CodeStyleFixer.__fixD131"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD131" ID="CodeStyleFixer.__fixD131"></a> <h4>CodeStyleFixer.__fixD131</h4> <b>__fixD131</b>(<i>code, line, pos</i>) + <p> Private method to fix a docstring summary not ending with a period. -</p><p> +</p> +<p> Codes: D131 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD141" ID="CodeStyleFixer.__fixD141"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD141" ID="CodeStyleFixer.__fixD141"></a> <h4>CodeStyleFixer.__fixD141</h4> <b>__fixD141</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a function/method docstring preceded by a blank line. -</p><p> +</p> +<p> Codes: D141 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD142" ID="CodeStyleFixer.__fixD142"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD142" ID="CodeStyleFixer.__fixD142"></a> <h4>CodeStyleFixer.__fixD142</h4> <b>__fixD142</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a class docstring not preceded by a blank line. -</p><p> +</p> +<p> Codes: D142 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD143" ID="CodeStyleFixer.__fixD143"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD143" ID="CodeStyleFixer.__fixD143"></a> <h4>CodeStyleFixer.__fixD143</h4> <b>__fixD143</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a class docstring not followed by a blank line. -</p><p> +</p> +<p> Codes: D143 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD144" ID="CodeStyleFixer.__fixD144"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD144" ID="CodeStyleFixer.__fixD144"></a> <h4>CodeStyleFixer.__fixD144</h4> <b>__fixD144</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a docstring summary not followed by a blank line. -</p><p> +</p> +<p> Codes: D144 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD145" ID="CodeStyleFixer.__fixD145"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD145" ID="CodeStyleFixer.__fixD145"></a> <h4>CodeStyleFixer.__fixD145</h4> <b>__fixD145</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the last paragraph of a multi-line docstring not followed by a blank line. -</p><p> +</p> +<p> Codes: D143 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD221" ID="CodeStyleFixer.__fixD221"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD221" ID="CodeStyleFixer.__fixD221"></a> <h4>CodeStyleFixer.__fixD221</h4> <b>__fixD221</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix leading and trailing quotes of docstring not on separate lines. -</p><p> +</p> +<p> Codes: D221, D222 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD242" ID="CodeStyleFixer.__fixD242"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD242" ID="CodeStyleFixer.__fixD242"></a> <h4>CodeStyleFixer.__fixD242</h4> <b>__fixD242</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a class or function/method docstring preceded by a blank line. -</p><p> +</p> +<p> Codes: D242, D244 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD243" ID="CodeStyleFixer.__fixD243"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD243" ID="CodeStyleFixer.__fixD243"></a> <h4>CodeStyleFixer.__fixD243</h4> <b>__fixD243</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a class or function/method docstring followed by a blank line. -</p><p> +</p> +<p> Codes: D243, D245 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixD247" ID="CodeStyleFixer.__fixD247"></a> +</dl> +<a NAME="CodeStyleFixer.__fixD247" ID="CodeStyleFixer.__fixD247"></a> <h4>CodeStyleFixer.__fixD247</h4> <b>__fixD247</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a last paragraph of a docstring followed by a blank line. -</p><p> +</p> +<p> Codes: D247 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE101" ID="CodeStyleFixer.__fixE101"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE101" ID="CodeStyleFixer.__fixE101"></a> <h4>CodeStyleFixer.__fixE101</h4> <b>__fixE101</b>(<i>code, line, pos</i>) + <p> Private method to fix obsolete tab usage and indentation errors. -</p><p> +</p> +<p> Codes: E101, E111, W191 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE121" ID="CodeStyleFixer.__fixE121"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE121" ID="CodeStyleFixer.__fixE121"></a> <h4>CodeStyleFixer.__fixE121</h4> <b>__fixE121</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the indentation of continuation lines and closing brackets. -</p><p> +</p> +<p> Codes: E121, E124 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE122" ID="CodeStyleFixer.__fixE122"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE122" ID="CodeStyleFixer.__fixE122"></a> <h4>CodeStyleFixer.__fixE122</h4> <b>__fixE122</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix a missing indentation of continuation lines. -</p><p> +</p> +<p> Codes: E122 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE123" ID="CodeStyleFixer.__fixE123"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE123" ID="CodeStyleFixer.__fixE123"></a> <h4>CodeStyleFixer.__fixE123</h4> <b>__fixE123</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the indentation of a closing bracket lines. -</p><p> +</p> +<p> Codes: E123 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE125" ID="CodeStyleFixer.__fixE125"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE125" ID="CodeStyleFixer.__fixE125"></a> <h4>CodeStyleFixer.__fixE125</h4> <b>__fixE125</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the indentation of continuation lines not distinguishable from next logical line. -</p><p> +</p> +<p> Codes: E125 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE126" ID="CodeStyleFixer.__fixE126"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE126" ID="CodeStyleFixer.__fixE126"></a> <h4>CodeStyleFixer.__fixE126</h4> <b>__fixE126</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix over-indented/under-indented hanging indentation. -</p><p> +</p> +<p> Codes: E126, E133 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE127" ID="CodeStyleFixer.__fixE127"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE127" ID="CodeStyleFixer.__fixE127"></a> <h4>CodeStyleFixer.__fixE127</h4> <b>__fixE127</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix over/under indented lines. -</p><p> +</p> +<p> Codes: E127, E128 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE201" ID="CodeStyleFixer.__fixE201"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE201" ID="CodeStyleFixer.__fixE201"></a> <h4>CodeStyleFixer.__fixE201</h4> <b>__fixE201</b>(<i>code, line, pos</i>) + <p> Private method to fix extraneous whitespace. -</p><p> +</p> +<p> Codes: E201, E202, E203, E211 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE221" ID="CodeStyleFixer.__fixE221"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE221" ID="CodeStyleFixer.__fixE221"></a> <h4>CodeStyleFixer.__fixE221</h4> <b>__fixE221</b>(<i>code, line, pos</i>) + <p> Private method to fix extraneous whitespace around operator or keyword. -</p><p> +</p> +<p> Codes: E221, E222, E223, E224, E241, E242, E271, E272, E273, E274 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE225" ID="CodeStyleFixer.__fixE225"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE225" ID="CodeStyleFixer.__fixE225"></a> <h4>CodeStyleFixer.__fixE225</h4> <b>__fixE225</b>(<i>code, line, pos</i>) + <p> Private method to fix extraneous whitespaces around operator. -</p><p> +</p> +<p> Codes: E225, E226, E227, E228 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE231" ID="CodeStyleFixer.__fixE231"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE231" ID="CodeStyleFixer.__fixE231"></a> <h4>CodeStyleFixer.__fixE231</h4> <b>__fixE231</b>(<i>code, line, pos</i>) + <p> Private method to fix missing whitespace after ',;:'. -</p><p> +</p> +<p> Codes: E231 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE251" ID="CodeStyleFixer.__fixE251"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE251" ID="CodeStyleFixer.__fixE251"></a> <h4>CodeStyleFixer.__fixE251</h4> <b>__fixE251</b>(<i>code, line, pos</i>) + <p> Private method to fix extraneous whitespace around keyword and default parameter equals. -</p><p> +</p> +<p> Codes: E251 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE261" ID="CodeStyleFixer.__fixE261"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE261" ID="CodeStyleFixer.__fixE261"></a> <h4>CodeStyleFixer.__fixE261</h4> <b>__fixE261</b>(<i>code, line, pos</i>) + <p> Private method to fix whitespace before or after inline comment. -</p><p> +</p> +<p> Codes: E261, E262 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE304" ID="CodeStyleFixer.__fixE304"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE304" ID="CodeStyleFixer.__fixE304"></a> <h4>CodeStyleFixer.__fixE304</h4> <b>__fixE304</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix superfluous blank lines after a function decorator. -</p><p> +</p> +<p> Codes: E304 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE401" ID="CodeStyleFixer.__fixE401"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE401" ID="CodeStyleFixer.__fixE401"></a> <h4>CodeStyleFixer.__fixE401</h4> <b>__fixE401</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix multiple imports on one line. -</p><p> +</p> +<p> Codes: E401 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE501" ID="CodeStyleFixer.__fixE501"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE501" ID="CodeStyleFixer.__fixE501"></a> <h4>CodeStyleFixer.__fixE501</h4> <b>__fixE501</b>(<i>code, line, pos, apply=False</i>) + <p> Private method to fix the long lines by breaking them. -</p><p> +</p> +<p> Codes: E501 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE502" ID="CodeStyleFixer.__fixE502"></a> +</dl> +<a NAME="CodeStyleFixer.__fixE502" ID="CodeStyleFixer.__fixE502"></a> <h4>CodeStyleFixer.__fixE502</h4> <b>__fixE502</b>(<i>code, line, pos</i>) + <p> Private method to fix redundant backslash within brackets. -</p><p> +</p> +<p> Codes: E502 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +value indicating an applied/deferred fix (-1, 0, 1), + a message for the fix (string) and an ID for a deferred + fix (integer) +</dd> +</dl> +<a NAME="CodeStyleFixer.__fixE701" ID="CodeStyleFixer.__fixE701"></a> +<h4>CodeStyleFixer.__fixE701</h4> +<b>__fixE701</b>(<i>code, line, pos, apply=False</i>) + +<p> + Private method to fix colon-separated compound statements. +</p> +<p> + Codes: E701 +</p> +<dl> + +<dt><i>code</i></dt> +<dd> +code of the issue (string) +</dd> +<dt><i>line</i></dt> +<dd> +line number of the issue (integer) +</dd> +<dt><i>pos</i></dt> +<dd> +position inside line (integer) +</dd> +<dt><i>apply=</i></dt> +<dd> +flag indicating, that the fix should be applied + (boolean) +</dd> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE701" ID="CodeStyleFixer.__fixE701"></a> -<h4>CodeStyleFixer.__fixE701</h4> -<b>__fixE701</b>(<i>code, line, pos, apply=False</i>) +</dl> +<a NAME="CodeStyleFixer.__fixE702" ID="CodeStyleFixer.__fixE702"></a> +<h4>CodeStyleFixer.__fixE702</h4> +<b>__fixE702</b>(<i>code, line, pos, apply=False</i>) + <p> - Private method to fix colon-separated compound statements. -</p><p> - Codes: E701 -</p><dl> + Private method to fix semicolon-separated compound statements. +</p> +<p> + Codes: E702, E703 +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +value indicating an applied/deferred fix (-1, 0, 1), + a message for the fix (string) and an ID for a deferred + fix (integer) +</dd> +</dl> +<a NAME="CodeStyleFixer.__fixE711" ID="CodeStyleFixer.__fixE711"></a> +<h4>CodeStyleFixer.__fixE711</h4> +<b>__fixE711</b>(<i>code, line, pos</i>) + +<p> + Private method to fix comparison with None. +</p> +<p> + Codes: E711, E712 +</p> +<dl> + +<dt><i>code</i></dt> +<dd> +code of the issue (string) +</dd> +<dt><i>line</i></dt> +<dd> +line number of the issue (integer) +</dd> +<dt><i>pos</i></dt> +<dd> +position inside line (integer) +</dd> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE702" ID="CodeStyleFixer.__fixE702"></a> -<h4>CodeStyleFixer.__fixE702</h4> -<b>__fixE702</b>(<i>code, line, pos, apply=False</i>) +</dl> +<a NAME="CodeStyleFixer.__fixN804" ID="CodeStyleFixer.__fixN804"></a> +<h4>CodeStyleFixer.__fixN804</h4> +<b>__fixN804</b>(<i>code, line, pos, apply=False</i>) + <p> - Private method to fix semicolon-separated compound statements. -</p><p> - Codes: E702, E703 -</p><dl> + Private method to fix a wrong first argument of normal and + class methods. +</p> +<p> + Codes: N804, N805 +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> +</dd> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixE711" ID="CodeStyleFixer.__fixE711"></a> -<h4>CodeStyleFixer.__fixE711</h4> -<b>__fixE711</b>(<i>code, line, pos</i>) +</dl> +<a NAME="CodeStyleFixer.__fixN806" ID="CodeStyleFixer.__fixN806"></a> +<h4>CodeStyleFixer.__fixN806</h4> +<b>__fixN806</b>(<i>code, line, pos, apply=False</i>) + <p> - Private method to fix comparison with None. -</p><p> - Codes: E711, E712 -</p><dl> + Private method to fix a wrong first argument of static methods. +</p> +<p> + Codes: N806 +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -value indicating an applied/deferred fix (-1, 0, 1), - a message for the fix (string) and an ID for a deferred - fix (integer) -</dd> -</dl><a NAME="CodeStyleFixer.__fixN804" ID="CodeStyleFixer.__fixN804"></a> -<h4>CodeStyleFixer.__fixN804</h4> -<b>__fixN804</b>(<i>code, line, pos, apply=False</i>) -<p> - Private method to fix a wrong first argument of normal and - class methods. -</p><p> - Codes: N804, N805 -</p><dl> -<dt><i>code</i></dt> -<dd> -code of the issue (string) -</dd><dt><i>line</i></dt> -<dd> -line number of the issue (integer) -</dd><dt><i>pos</i></dt> -<dd> -position inside line (integer) -</dd><dt><i>apply=</i></dt> +<dt><i>apply=</i></dt> <dd> flag indicating, that the fix should be applied (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixN806" ID="CodeStyleFixer.__fixN806"></a> -<h4>CodeStyleFixer.__fixN806</h4> -<b>__fixN806</b>(<i>code, line, pos, apply=False</i>) +</dl> +<a NAME="CodeStyleFixer.__fixReindent" ID="CodeStyleFixer.__fixReindent"></a> +<h4>CodeStyleFixer.__fixReindent</h4> +<b>__fixReindent</b>(<i>line, pos, logical</i>) + +<p> + Private method to fix a badly indented line. +</p> <p> - Private method to fix a wrong first argument of static methods. -</p><p> - Codes: N806 -</p><dl> + This is done by adding or removing from its initial indent only. +</p> +<dl> + +<dt><i>line</i></dt> +<dd> +line number of the issue (integer) +</dd> +<dt><i>pos</i></dt> +<dd> +position inside line (integer) +</dd> +<dt><i>logical</i></dt> +<dd> +logical line structure +</dd> +</dl> +<dl> +<dt>Returns:</dt> +<dd> +flag indicating a change was done (boolean) +</dd> +</dl> +<a NAME="CodeStyleFixer.__fixW291" ID="CodeStyleFixer.__fixW291"></a> +<h4>CodeStyleFixer.__fixW291</h4> +<b>__fixW291</b>(<i>code, line, pos</i>) + +<p> + Private method to fix trailing whitespace. +</p> +<p> + Codes: W291, W293 +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) -</dd><dt><i>apply=</i></dt> -<dd> -flag indicating, that the fix should be applied - (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixReindent" ID="CodeStyleFixer.__fixReindent"></a> -<h4>CodeStyleFixer.__fixReindent</h4> -<b>__fixReindent</b>(<i>line, pos, logical</i>) +</dl> +<a NAME="CodeStyleFixer.__fixW292" ID="CodeStyleFixer.__fixW292"></a> +<h4>CodeStyleFixer.__fixW292</h4> +<b>__fixW292</b>(<i>code, line, pos</i>) + <p> - Private method to fix a badly indented line. -</p><p> - This is done by adding or removing from its initial indent only. -</p><dl> -<dt><i>line</i></dt> -<dd> -line number of the issue (integer) -</dd><dt><i>pos</i></dt> -<dd> -position inside line (integer) -</dd><dt><i>logical</i></dt> -<dd> -logical line structure -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -flag indicating a change was done (boolean) -</dd> -</dl><a NAME="CodeStyleFixer.__fixW291" ID="CodeStyleFixer.__fixW291"></a> -<h4>CodeStyleFixer.__fixW291</h4> -<b>__fixW291</b>(<i>code, line, pos</i>) + Private method to fix a missing newline at the end of file. +</p> <p> - Private method to fix trailing whitespace. -</p><p> - Codes: W291, W293 -</p><dl> + Codes: W292 +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -value indicating an applied/deferred fix (-1, 0, 1), - a message for the fix (string) and an ID for a deferred - fix (integer) -</dd> -</dl><a NAME="CodeStyleFixer.__fixW292" ID="CodeStyleFixer.__fixW292"></a> -<h4>CodeStyleFixer.__fixW292</h4> -<b>__fixW292</b>(<i>code, line, pos</i>) -<p> - Private method to fix a missing newline at the end of file. -</p><p> - Codes: W292 -</p><dl> -<dt><i>code</i></dt> -<dd> -code of the issue (string) -</dd><dt><i>line</i></dt> -<dd> -line number of the issue (integer) -</dd><dt><i>pos</i></dt> -<dd> -position inside line (integer) -</dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixW391" ID="CodeStyleFixer.__fixW391"></a> +</dl> +<a NAME="CodeStyleFixer.__fixW391" ID="CodeStyleFixer.__fixW391"></a> <h4>CodeStyleFixer.__fixW391</h4> <b>__fixW391</b>(<i>code, line, pos</i>) + <p> Private method to fix trailing blank lines. -</p><p> +</p> +<p> Codes: W391 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixW603" ID="CodeStyleFixer.__fixW603"></a> +</dl> +<a NAME="CodeStyleFixer.__fixW603" ID="CodeStyleFixer.__fixW603"></a> <h4>CodeStyleFixer.__fixW603</h4> <b>__fixW603</b>(<i>code, line, pos</i>) + <p> Private method to fix the not equal notation. -</p><p> +</p> +<p> Codes: W603 -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code of the issue (string) -</dd><dt><i>line</i></dt> +</dd> +<dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__fixWhitespace" ID="CodeStyleFixer.__fixWhitespace"></a> +</dl> +<a NAME="CodeStyleFixer.__fixWhitespace" ID="CodeStyleFixer.__fixWhitespace"></a> <h4>CodeStyleFixer.__fixWhitespace</h4> <b>__fixWhitespace</b>(<i>line, offset, replacement</i>) + <p> Private method to correct whitespace at the given offset. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to be corrected (string) -</dd><dt><i>offset</i></dt> +</dd> +<dt><i>offset</i></dt> <dd> offset within line (integer) -</dd><dt><i>replacement</i></dt> +</dd> +<dt><i>replacement</i></dt> <dd> replacement string (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> corrected line </dd> -</dl><a NAME="CodeStyleFixer.__getID" ID="CodeStyleFixer.__getID"></a> +</dl> +<a NAME="CodeStyleFixer.__getID" ID="CodeStyleFixer.__getID"></a> <h4>CodeStyleFixer.__getID</h4> <b>__getID</b>(<i></i>) + <p> Private method to get the ID for a deferred fix. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.__getIndent" ID="CodeStyleFixer.__getIndent"></a> +</dl> +<a NAME="CodeStyleFixer.__getIndent" ID="CodeStyleFixer.__getIndent"></a> <h4>CodeStyleFixer.__getIndent</h4> <b>__getIndent</b>(<i>line</i>) + <p> Private method to get the indentation string. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to determine the indentation string from (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> indentation string (string) </dd> -</dl><a NAME="CodeStyleFixer.__getIndentWord" ID="CodeStyleFixer.__getIndentWord"></a> +</dl> +<a NAME="CodeStyleFixer.__getIndentWord" ID="CodeStyleFixer.__getIndentWord"></a> <h4>CodeStyleFixer.__getIndentWord</h4> <b>__getIndentWord</b>(<i></i>) + <p> Private method to determine the indentation type. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> string to be used for an indentation (string) </dd> -</dl><a NAME="CodeStyleFixer.__getLogical" ID="CodeStyleFixer.__getLogical"></a> +</dl> +<a NAME="CodeStyleFixer.__getLogical" ID="CodeStyleFixer.__getLogical"></a> <h4>CodeStyleFixer.__getLogical</h4> <b>__getLogical</b>(<i>line, pos</i>) + <p> Private method to get the logical line corresponding to the given position. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line number of the issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> position inside line (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> tuple of a tuple of two integers giving the start of the @@ -1514,149 +1979,192 @@ of the logical line and a list of strings with the original source lines </dd> -</dl><a NAME="CodeStyleFixer.__multilineStringLines" ID="CodeStyleFixer.__multilineStringLines"></a> +</dl> +<a NAME="CodeStyleFixer.__multilineStringLines" ID="CodeStyleFixer.__multilineStringLines"></a> <h4>CodeStyleFixer.__multilineStringLines</h4> <b>__multilineStringLines</b>(<i></i>) + <p> Private method to determine the line numbers that are within multi line strings and these which are part of a documentation string. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> tuple of a set of line numbers belonging to a multi line string and a set of line numbers belonging to a multi line documentation string (tuple of two set of integer) </dd> -</dl><a NAME="CodeStyleFixer.finalize" ID="CodeStyleFixer.finalize"></a> +</dl> +<a NAME="CodeStyleFixer.finalize" ID="CodeStyleFixer.finalize"></a> <h4>CodeStyleFixer.finalize</h4> <b>finalize</b>(<i></i>) + <p> Public method to apply all deferred fixes. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> dictionary containing the fix results </dd> -</dl><a NAME="CodeStyleFixer.fixIssue" ID="CodeStyleFixer.fixIssue"></a> +</dl> +<a NAME="CodeStyleFixer.fixIssue" ID="CodeStyleFixer.fixIssue"></a> <h4>CodeStyleFixer.fixIssue</h4> <b>fixIssue</b>(<i>line, pos, message</i>) + <p> Public method to fix the fixable issues. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line number of issue (integer) -</dd><dt><i>pos</i></dt> +</dd> +<dt><i>pos</i></dt> <dd> character position of issue (integer) -</dd><dt><i>message</i></dt> +</dd> +<dt><i>message</i></dt> <dd> message text (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> value indicating an applied/deferred fix (-1, 0, 1), a message for the fix (string) and an ID for a deferred fix (integer) </dd> -</dl><a NAME="CodeStyleFixer.mutualStartswith" ID="CodeStyleFixer.mutualStartswith"></a> +</dl> +<a NAME="CodeStyleFixer.mutualStartswith" ID="CodeStyleFixer.mutualStartswith"></a> <h4>CodeStyleFixer.mutualStartswith</h4> <b>mutualStartswith</b>(<i>b</i>) + <p> Local helper method to compare the beginnings of two strings against each other. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> flag indicating that one string starts with the other (boolean) </dd> -</dl><a NAME="CodeStyleFixer.saveFile" ID="CodeStyleFixer.saveFile"></a> +</dl> +<a NAME="CodeStyleFixer.saveFile" ID="CodeStyleFixer.saveFile"></a> <h4>CodeStyleFixer.saveFile</h4> <b>saveFile</b>(<i>encoding</i>) + <p> Public method to save the modified file. -</p><dl> +</p> +<dl> + <dt><i>encoding</i></dt> <dd> encoding of the source file (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> error message on failure (tuple of str) </dd> </dl> <div align="right"><a href="#top">Up</a></div> -<hr /><hr /> +<hr /> +<hr /> <a NAME="IndentationWrapper" ID="IndentationWrapper"></a> <h2>IndentationWrapper</h2> + <p> Class used by fixers dealing with indentation. -</p><p> +</p> +<p> Each instance operates on a single logical line. </p> <h3>Derived from</h3> object <h3>Class Attributes</h3> + <table> <tr><td>SKIP_TOKENS</td></tr> </table> <h3>Class Methods</h3> + <table> <tr><td>None</td></tr> </table> <h3>Methods</h3> + <table> + <tr> <td><a href="#IndentationWrapper.__init__">IndentationWrapper</a></td> <td>Constructor</td> -</tr><tr> +</tr> +<tr> <td><a href="#IndentationWrapper.__buildTokensLogical">__buildTokensLogical</a></td> <td>Private method to build a logical line from a list of tokens.</td> -</tr><tr> +</tr> +<tr> <td><a href="#IndentationWrapper.pep8Expected">pep8Expected</a></td> <td>Public method to replicate logic in pycodestyle.py, to know what level to indent things to.</td> </tr> </table> <h3>Static Methods</h3> + <table> <tr><td>None</td></tr> </table> + <a NAME="IndentationWrapper.__init__" ID="IndentationWrapper.__init__"></a> <h4>IndentationWrapper (Constructor)</h4> <b>IndentationWrapper</b>(<i>physical_lines</i>) + <p> Constructor -</p><dl> +</p> +<dl> + <dt><i>physical_lines</i></dt> <dd> list of physical lines to operate on (list of strings) </dd> -</dl><a NAME="IndentationWrapper.__buildTokensLogical" ID="IndentationWrapper.__buildTokensLogical"></a> +</dl> +<a NAME="IndentationWrapper.__buildTokensLogical" ID="IndentationWrapper.__buildTokensLogical"></a> <h4>IndentationWrapper.__buildTokensLogical</h4> <b>__buildTokensLogical</b>(<i>tokens</i>) + <p> Private method to build a logical line from a list of tokens. -</p><dl> +</p> +<dl> + <dt><i>tokens</i></dt> <dd> list of tokens as generated by tokenize.generate_tokens </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> logical line (string) </dd> -</dl><a NAME="IndentationWrapper.pep8Expected" ID="IndentationWrapper.pep8Expected"></a> +</dl> +<a NAME="IndentationWrapper.pep8Expected" ID="IndentationWrapper.pep8Expected"></a> <h4>IndentationWrapper.pep8Expected</h4> <b>pep8Expected</b>(<i></i>) + <p> Public method to replicate logic in pycodestyle.py, to know what level to indent things to. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> list of lists, where each list represents valid indent levels @@ -1665,244 +2173,320 @@ </dd> </dl> <div align="right"><a href="#top">Up</a></div> -<hr /><hr /> +<hr /> +<hr /> <a NAME="LineShortener" ID="LineShortener"></a> <h2>LineShortener</h2> + <p> Class used to shorten lines to a given maximum of characters. </p> <h3>Derived from</h3> object <h3>Class Attributes</h3> + <table> <tr><td>None</td></tr> </table> <h3>Class Methods</h3> + <table> <tr><td>None</td></tr> </table> <h3>Methods</h3> + <table> + <tr> <td><a href="#LineShortener.__init__">LineShortener</a></td> <td>Constructor</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__breakMultiline">__breakMultiline</a></td> <td>Private method to break multi line strings.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__checkSyntax">__checkSyntax</a></td> <td>Private method to check the syntax of the given code fragment.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__countUnbalancedBrackets">__countUnbalancedBrackets</a></td> <td>Private method to determine the number of unmatched open/close brackets.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__getIndent">__getIndent</a></td> <td>Private method to get the indentation string.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__isProbablyInsideStringOrComment">__isProbablyInsideStringOrComment</a></td> <td>Private method to check, if the given string might be inside a string or comment.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__lineShorteningRank">__lineShorteningRank</a></td> <td>Private method to rank a candidate.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__normalizeMultiline">__normalizeMultiline</a></td> <td>Private method to remove multiline-related code that will cause syntax error.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__shortenComment">__shortenComment</a></td> <td>Private method to shorten a comment line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.__shortenLine">__shortenLine</a></td> <td>Private method to shorten a line of code at an operator.</td> -</tr><tr> +</tr> +<tr> <td><a href="#LineShortener.shorten">shorten</a></td> <td>Public method to shorten the line wrapped by the class instance.</td> </tr> </table> <h3>Static Methods</h3> + <table> <tr><td>None</td></tr> </table> + <a NAME="LineShortener.__init__" ID="LineShortener.__init__"></a> <h4>LineShortener (Constructor)</h4> <b>LineShortener</b>(<i>curLine, prevLine, nextLine, maxLength=79, eol="\n", indentWord=" ", isDocString=False</i>) + <p> Constructor -</p><dl> +</p> +<dl> + <dt><i>curLine</i></dt> <dd> text to work on (string) -</dd><dt><i>prevLine</i></dt> +</dd> +<dt><i>prevLine</i></dt> <dd> line before the text to work on (string) -</dd><dt><i>nextLine</i></dt> +</dd> +<dt><i>nextLine</i></dt> <dd> line after the text to work on (string) -</dd><dt><i>maxLength=</i></dt> +</dd> +<dt><i>maxLength=</i></dt> <dd> maximum allowed line length (integer) -</dd><dt><i>eol=</i></dt> +</dd> +<dt><i>eol=</i></dt> <dd> eond-of-line marker (string) -</dd><dt><i>indentWord=</i></dt> +</dd> +<dt><i>indentWord=</i></dt> <dd> string used for indentation (string) -</dd><dt><i>isDocString=</i></dt> +</dd> +<dt><i>isDocString=</i></dt> <dd> flag indicating that the line belongs to a documentation string (boolean) </dd> -</dl><a NAME="LineShortener.__breakMultiline" ID="LineShortener.__breakMultiline"></a> +</dl> +<a NAME="LineShortener.__breakMultiline" ID="LineShortener.__breakMultiline"></a> <h4>LineShortener.__breakMultiline</h4> <b>__breakMultiline</b>(<i></i>) + <p> Private method to break multi line strings. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> tuple of the shortened line and the changed next line (string, string) </dd> -</dl><a NAME="LineShortener.__checkSyntax" ID="LineShortener.__checkSyntax"></a> +</dl> +<a NAME="LineShortener.__checkSyntax" ID="LineShortener.__checkSyntax"></a> <h4>LineShortener.__checkSyntax</h4> <b>__checkSyntax</b>(<i>code</i>) + <p> Private method to check the syntax of the given code fragment. -</p><dl> +</p> +<dl> + <dt><i>code</i></dt> <dd> code fragment to check (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> flag indicating syntax is ok (boolean) </dd> -</dl><a NAME="LineShortener.__countUnbalancedBrackets" ID="LineShortener.__countUnbalancedBrackets"></a> +</dl> +<a NAME="LineShortener.__countUnbalancedBrackets" ID="LineShortener.__countUnbalancedBrackets"></a> <h4>LineShortener.__countUnbalancedBrackets</h4> <b>__countUnbalancedBrackets</b>(<i>line</i>) + <p> Private method to determine the number of unmatched open/close brackets. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to work at (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> number of unmatched open/close brackets (integer) </dd> -</dl><a NAME="LineShortener.__getIndent" ID="LineShortener.__getIndent"></a> +</dl> +<a NAME="LineShortener.__getIndent" ID="LineShortener.__getIndent"></a> <h4>LineShortener.__getIndent</h4> <b>__getIndent</b>(<i>line</i>) + <p> Private method to get the indentation string. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to determine the indentation string from (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> indentation string (string) </dd> -</dl><a NAME="LineShortener.__isProbablyInsideStringOrComment" ID="LineShortener.__isProbablyInsideStringOrComment"></a> +</dl> +<a NAME="LineShortener.__isProbablyInsideStringOrComment" ID="LineShortener.__isProbablyInsideStringOrComment"></a> <h4>LineShortener.__isProbablyInsideStringOrComment</h4> <b>__isProbablyInsideStringOrComment</b>(<i>line, index</i>) + <p> Private method to check, if the given string might be inside a string or comment. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to check (string) -</dd><dt><i>index</i></dt> +</dd> +<dt><i>index</i></dt> <dd> position inside line to check (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> flag indicating the possibility of being inside a string or comment </dd> -</dl><a NAME="LineShortener.__lineShorteningRank" ID="LineShortener.__lineShorteningRank"></a> +</dl> +<a NAME="LineShortener.__lineShorteningRank" ID="LineShortener.__lineShorteningRank"></a> <h4>LineShortener.__lineShorteningRank</h4> <b>__lineShorteningRank</b>(<i>candidate</i>) + <p> Private method to rank a candidate. -</p><dl> +</p> +<dl> + <dt><i>candidate</i></dt> <dd> candidate line to rank (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> rank of the candidate (integer) </dd> -</dl><a NAME="LineShortener.__normalizeMultiline" ID="LineShortener.__normalizeMultiline"></a> +</dl> +<a NAME="LineShortener.__normalizeMultiline" ID="LineShortener.__normalizeMultiline"></a> <h4>LineShortener.__normalizeMultiline</h4> <b>__normalizeMultiline</b>(<i>text</i>) + <p> Private method to remove multiline-related code that will cause syntax error. -</p><dl> +</p> +<dl> + <dt><i>text</i></dt> <dd> code line to work on (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> normalized code line (string) </dd> -</dl><a NAME="LineShortener.__shortenComment" ID="LineShortener.__shortenComment"></a> +</dl> +<a NAME="LineShortener.__shortenComment" ID="LineShortener.__shortenComment"></a> <h4>LineShortener.__shortenComment</h4> <b>__shortenComment</b>(<i>isLast</i>) + <p> Private method to shorten a comment line. -</p><dl> +</p> +<dl> + <dt><i>isLast</i></dt> <dd> flag indicating, that the line is the last comment line (boolean) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> shortened comment line (string) </dd> -</dl><a NAME="LineShortener.__shortenLine" ID="LineShortener.__shortenLine"></a> +</dl> +<a NAME="LineShortener.__shortenLine" ID="LineShortener.__shortenLine"></a> <h4>LineShortener.__shortenLine</h4> <b>__shortenLine</b>(<i>tokens, source, indent</i>) + <p> Private method to shorten a line of code at an operator. -</p><dl> +</p> +<dl> + <dt><i>tokens</i></dt> <dd> tokens of the line as generated by tokenize (list of token) -</dd><dt><i>source</i></dt> +</dd> +<dt><i>source</i></dt> <dd> code string to work at (string) -</dd><dt><i>indent</i></dt> +</dd> +<dt><i>indent</i></dt> <dd> indentation string of the code line (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> list of candidates (list of string) </dd> -</dl><a NAME="LineShortener.shorten" ID="LineShortener.shorten"></a> +</dl> +<a NAME="LineShortener.shorten" ID="LineShortener.shorten"></a> <h4>LineShortener.shorten</h4> <b>shorten</b>(<i></i>) + <p> Public method to shorten the line wrapped by the class instance. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> tuple of a flag indicating successful shortening, the @@ -1910,123 +2494,161 @@ </dd> </dl> <div align="right"><a href="#top">Up</a></div> -<hr /><hr /> +<hr /> +<hr /> <a NAME="Reindenter" ID="Reindenter"></a> <h2>Reindenter</h2> + <p> Class to reindent badly-indented code to uniformly use four-space indentation. -</p><p> +</p> +<p> Released to the public domain, by Tim Peters, 03 October 2000. </p> <h3>Derived from</h3> object <h3>Class Attributes</h3> + <table> <tr><td>None</td></tr> </table> <h3>Class Methods</h3> + <table> <tr><td>None</td></tr> </table> <h3>Methods</h3> + <table> + <tr> <td><a href="#Reindenter.__init__">Reindenter</a></td> <td>Constructor</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter.__genStats">__genStats</a></td> <td>Private method to generate the re-indent statistics.</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter.__getlspace">__getlspace</a></td> <td>Private method to count number of leading blanks.</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter.fixedLine">fixedLine</a></td> <td>Public method to get a fixed line.</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter.getline">getline</a></td> <td>Public method to get a line of text for tokenize.</td> -</tr><tr> +</tr> +<tr> <td><a href="#Reindenter.run">run</a></td> <td>Public method to run the re-indenter.</td> </tr> </table> <h3>Static Methods</h3> + <table> <tr><td>None</td></tr> </table> + <a NAME="Reindenter.__init__" ID="Reindenter.__init__"></a> <h4>Reindenter (Constructor)</h4> <b>Reindenter</b>(<i>sourceLines</i>) + <p> Constructor -</p><dl> +</p> +<dl> + <dt><i>sourceLines</i></dt> <dd> list of source lines including eol marker (list of string) </dd> -</dl><a NAME="Reindenter.__genStats" ID="Reindenter.__genStats"></a> +</dl> +<a NAME="Reindenter.__genStats" ID="Reindenter.__genStats"></a> <h4>Reindenter.__genStats</h4> <b>__genStats</b>(<i>tokens</i>) + <p> Private method to generate the re-indent statistics. -</p><dl> +</p> +<dl> + <dt><i>tokens</i></dt> <dd> tokens generator (tokenize._tokenize) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> reference to the generated statistics </dd> -</dl><a NAME="Reindenter.__getlspace" ID="Reindenter.__getlspace"></a> +</dl> +<a NAME="Reindenter.__getlspace" ID="Reindenter.__getlspace"></a> <h4>Reindenter.__getlspace</h4> <b>__getlspace</b>(<i>line</i>) + <p> Private method to count number of leading blanks. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> line to check (string) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> number of leading blanks (integer) </dd> -</dl><a NAME="Reindenter.fixedLine" ID="Reindenter.fixedLine"></a> +</dl> +<a NAME="Reindenter.fixedLine" ID="Reindenter.fixedLine"></a> <h4>Reindenter.fixedLine</h4> <b>fixedLine</b>(<i>line</i>) + <p> Public method to get a fixed line. -</p><dl> +</p> +<dl> + <dt><i>line</i></dt> <dd> number of the line to retrieve (integer) </dd> -</dl><dl> +</dl> +<dl> <dt>Returns:</dt> <dd> fixed line (string) </dd> -</dl><a NAME="Reindenter.getline" ID="Reindenter.getline"></a> +</dl> +<a NAME="Reindenter.getline" ID="Reindenter.getline"></a> <h4>Reindenter.getline</h4> <b>getline</b>(<i></i>) + <p> Public method to get a line of text for tokenize. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> line of text (string) </dd> -</dl><a NAME="Reindenter.run" ID="Reindenter.run"></a> +</dl> +<a NAME="Reindenter.run" ID="Reindenter.run"></a> <h4>Reindenter.run</h4> <b>run</b>(<i></i>) + <p> Public method to run the re-indenter. -</p><dl> +</p> +<dl> <dt>Returns:</dt> <dd> flag indicating that a change was done (boolean)