diff -r de9106c55c3d -r 856476537696 src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html --- a/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html Thu Jan 04 17:16:15 2024 +0100 +++ b/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html Thu Jan 04 18:02:25 2024 +0100 @@ -7,19 +7,17 @@ <body> <a NAME="top" ID="top"></a> <h1>eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker</h1> - <p> Module implementing a checker for miscellaneous checks. </p> + <h3>Global Attributes</h3> - <table> <tr><td>BugBearContext</td></tr> </table> + <h3>Classes</h3> - <table> - <tr> <td><a href="#BugBearVisitor">BugBearVisitor</a></td> <td>Class implementing a node visitor to check for various topics.</td> @@ -53,10 +51,9 @@ <td>Class implementing a node visitor for bytes and str instances.</td> </tr> </table> + <h3>Functions</h3> - <table> - <tr> <td><a href="#composeCallPath">composeCallPath</a></td> <td>Generator function to assemble the call path of a given node.</td> @@ -66,30 +63,31 @@ <td></td> </tr> </table> + <hr /> <hr /> <a NAME="BugBearVisitor" ID="BugBearVisitor"></a> <h2>BugBearVisitor</h2> - <p> Class implementing a node visitor to check for various topics. </p> + <h3>Derived from</h3> ast.NodeVisitor <h3>Class Attributes</h3> - <table> -<tr><td>CONTEXTFUL_NODES</td></tr><tr><td>FUNCTION_NODES</td></tr><tr><td>NodeWindowSize</td></tr> +<tr><td>CONTEXTFUL_NODES</td></tr> +<tr><td>FUNCTION_NODES</td></tr> +<tr><td>NodeWindowSize</td></tr> </table> + <h3>Class Methods</h3> - <table> <tr><td>None</td></tr> </table> + <h3>Methods</h3> - <table> - <tr> <td><a href="#BugBearVisitor.__init__">BugBearVisitor</a></td> <td>Constructor</td> @@ -359,26 +357,27 @@ <td>Public method to handle 'with' statements.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="BugBearVisitor.__init__" ID="BugBearVisitor.__init__"></a> <h4>BugBearVisitor (Constructor)</h4> <b>BugBearVisitor</b>(<i></i>) - <p> Constructor </p> + <a NAME="BugBearVisitor.__checkForM505" ID="BugBearVisitor.__checkForM505"></a> <h4>BugBearVisitor.__checkForM505</h4> <b>__checkForM505</b>(<i>node</i>) - <p> Private method to check the use of *strip(). </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -389,10 +388,10 @@ <a NAME="BugBearVisitor.__checkForM507" ID="BugBearVisitor.__checkForM507"></a> <h4>BugBearVisitor.__checkForM507</h4> <b>__checkForM507</b>(<i>node</i>) - <p> Private method to check for unused loop variables. </p> + <dl> <dt><i>node</i> (ast.For or ast.AsyncFor)</dt> @@ -403,10 +402,10 @@ <a NAME="BugBearVisitor.__checkForM512" ID="BugBearVisitor.__checkForM512"></a> <h4>BugBearVisitor.__checkForM512</h4> <b>__checkForM512</b>(<i>node</i>) - <p> Private method to check for return/continue/break inside finally blocks. </p> + <dl> <dt><i>node</i> (ast.Try)</dt> @@ -417,10 +416,10 @@ <a NAME="BugBearVisitor.__checkForM515" ID="BugBearVisitor.__checkForM515"></a> <h4>BugBearVisitor.__checkForM515</h4> <b>__checkForM515</b>(<i>node</i>) - <p> Private method to check for pointless comparisons. </p> + <dl> <dt><i>node</i> (ast.Compare)</dt> @@ -431,10 +430,10 @@ <a NAME="BugBearVisitor.__checkForM516" ID="BugBearVisitor.__checkForM516"></a> <h4>BugBearVisitor.__checkForM516</h4> <b>__checkForM516</b>(<i>node</i>) - <p> Private method to check for raising a literal instead of an exception. </p> + <dl> <dt><i>node</i> (ast.Raise)</dt> @@ -445,11 +444,11 @@ <a NAME="BugBearVisitor.__checkForM517" ID="BugBearVisitor.__checkForM517"></a> <h4>BugBearVisitor.__checkForM517</h4> <b>__checkForM517</b>(<i>node</i>) - <p> Private method to check for use of the evil syntax 'with assertRaises(Exception): or 'with pytest.raises(Exception):'. </p> + <dl> <dt><i>node</i> (ast.With)</dt> @@ -460,10 +459,10 @@ <a NAME="BugBearVisitor.__checkForM518" ID="BugBearVisitor.__checkForM518"></a> <h4>BugBearVisitor.__checkForM518</h4> <b>__checkForM518</b>(<i>node</i>) - <p> Private method to check for useless expressions. </p> + <dl> <dt><i>node</i> (ast.FunctionDef)</dt> @@ -474,10 +473,10 @@ <a NAME="BugBearVisitor.__checkForM519" ID="BugBearVisitor.__checkForM519"></a> <h4>BugBearVisitor.__checkForM519</h4> <b>__checkForM519</b>(<i>node</i>) - <p> Private method to check for use of 'functools.lru_cache' or 'functools.cache'. </p> + <dl> <dt><i>node</i> (ast.FunctionDef)</dt> @@ -488,10 +487,10 @@ <a NAME="BugBearVisitor.__checkForM520" ID="BugBearVisitor.__checkForM520"></a> <h4>BugBearVisitor.__checkForM520</h4> <b>__checkForM520</b>(<i>node</i>) - <p> Private method to check for a loop that modifies its iterable. </p> + <dl> <dt><i>node</i> (ast.For or ast.AsyncFor)</dt> @@ -502,10 +501,10 @@ <a NAME="BugBearVisitor.__checkForM521" ID="BugBearVisitor.__checkForM521"></a> <h4>BugBearVisitor.__checkForM521</h4> <b>__checkForM521</b>(<i>node</i>) - <p> Private method to check for use of an f-string as docstring. </p> + <dl> <dt><i>node</i> (ast.FunctionDef or ast.ClassDef)</dt> @@ -516,10 +515,10 @@ <a NAME="BugBearVisitor.__checkForM522" ID="BugBearVisitor.__checkForM522"></a> <h4>BugBearVisitor.__checkForM522</h4> <b>__checkForM522</b>(<i>node</i>) - <p> Private method to check for use of an f-string as docstring. </p> + <dl> <dt><i>node</i> (ast.With)</dt> @@ -530,11 +529,11 @@ <a NAME="BugBearVisitor.__checkForM523" ID="BugBearVisitor.__checkForM523"></a> <h4>BugBearVisitor.__checkForM523</h4> <b>__checkForM523</b>(<i>loopNode</i>) - <p> Private method to check that functions (including lambdas) do not use loop variables. </p> + <dl> <dt><i>loopNode</i> (ast.For, ast.AsyncFor, ast.While, ast.ListComp, ast.SetComp,ast.DictComp,)</dt> @@ -546,11 +545,11 @@ <a NAME="BugBearVisitor.__checkForM524AndM527" ID="BugBearVisitor.__checkForM524AndM527"></a> <h4>BugBearVisitor.__checkForM524AndM527</h4> <b>__checkForM524AndM527</b>(<i>node</i>) - <p> Private method to check for inheritance from abstract classes in abc and lack of any methods decorated with abstract*. </p> + <dl> <dt><i>node</i> (ast.ClassDef)</dt> @@ -561,10 +560,10 @@ <a NAME="BugBearVisitor.__checkForM525" ID="BugBearVisitor.__checkForM525"></a> <h4>BugBearVisitor.__checkForM525</h4> <b>__checkForM525</b>(<i>node</i>) - <p> Private method to check for exceptions being handled multiple times. </p> + <dl> <dt><i>node</i> (ast.Try)</dt> @@ -575,10 +574,10 @@ <a NAME="BugBearVisitor.__checkForM526" ID="BugBearVisitor.__checkForM526"></a> <h4>BugBearVisitor.__checkForM526</h4> <b>__checkForM526</b>(<i>node</i>) - <p> Private method to check for Star-arg unpacking after keyword argument. </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -589,10 +588,10 @@ <a NAME="BugBearVisitor.__checkForM528" ID="BugBearVisitor.__checkForM528"></a> <h4>BugBearVisitor.__checkForM528</h4> <b>__checkForM528</b>(<i>node</i>) - <p> Private method to check for warn without stacklevel. </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -603,7 +602,6 @@ <a NAME="BugBearVisitor.__checkForM531" ID="BugBearVisitor.__checkForM531"></a> <h4>BugBearVisitor.__checkForM531</h4> <b>__checkForM531</b>(<i>loopNode</i>) - <p> Private method to check that 'itertools.groupby' isn't iterated over more than once. @@ -612,6 +610,7 @@ A warning is emitted when the generator returned by 'groupby()' is used more than once inside a loop body or when it's used in a nested loop. </p> + <dl> <dt><i>loopNode</i> (ast.For or ast.AsyncFor)</dt> @@ -622,10 +621,10 @@ <a NAME="BugBearVisitor.__checkForM532" ID="BugBearVisitor.__checkForM532"></a> <h4>BugBearVisitor.__checkForM532</h4> <b>__checkForM532</b>(<i>node</i>) - <p> Private method to check for possible unintentional typing annotation. </p> + <dl> <dt><i>node</i> (ast.AnnAssign)</dt> @@ -636,10 +635,10 @@ <a NAME="BugBearVisitor.__checkForM533" ID="BugBearVisitor.__checkForM533"></a> <h4>BugBearVisitor.__checkForM533</h4> <b>__checkForM533</b>(<i>node</i>) - <p> Private method to check a set for duplicate items. </p> + <dl> <dt><i>node</i> (ast.Set)</dt> @@ -650,11 +649,11 @@ <a NAME="BugBearVisitor.__checkForM534" ID="BugBearVisitor.__checkForM534"></a> <h4>BugBearVisitor.__checkForM534</h4> <b>__checkForM534</b>(<i>node</i>) - <p> Private method to check that re.sub/subn/split arguments flags/count/maxsplit are passed as keyword arguments. </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -665,7 +664,6 @@ <a NAME="BugBearVisitor.__checkForM535" ID="BugBearVisitor.__checkForM535"></a> <h4>BugBearVisitor.__checkForM535</h4> <b>__checkForM535</b>(<i>node: ast.DictComp</i>) - <p> Private method to check that a static key isn't used in a dict comprehension. </p> @@ -673,6 +671,7 @@ Record a warning if a likely unchanging key is used - either a constant, or a variable that isn't coming from the generator expression. </p> + <dl> <dt><i>node</i> (ast.DictComp)</dt> @@ -683,10 +682,10 @@ <a NAME="BugBearVisitor.__checkRedundantExcepthandlers" ID="BugBearVisitor.__checkRedundantExcepthandlers"></a> <h4>BugBearVisitor.__checkRedundantExcepthandlers</h4> <b>__checkRedundantExcepthandlers</b>(<i>names, node</i>) - <p> Private method to check for redundant exception types in an exception handler. </p> + <dl> <dt><i>names</i> (list of ast.Name)</dt> @@ -713,10 +712,10 @@ <a NAME="BugBearVisitor.__childrenInScope" ID="BugBearVisitor.__childrenInScope"></a> <h4>BugBearVisitor.__childrenInScope</h4> <b>__childrenInScope</b>(<i>node</i>) - <p> Private method to get all child nodes in the given scope. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -739,10 +738,10 @@ <a NAME="BugBearVisitor.__composeCallPath" ID="BugBearVisitor.__composeCallPath"></a> <h4>BugBearVisitor.__composeCallPath</h4> <b>__composeCallPath</b>(<i>node</i>) - <p> Private method get the individual elements of the call path of a node. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -765,10 +764,10 @@ <a NAME="BugBearVisitor.__flattenExcepthandler" ID="BugBearVisitor.__flattenExcepthandler"></a> <h4>BugBearVisitor.__flattenExcepthandler</h4> <b>__flattenExcepthandler</b>(<i>node</i>) - <p> Private method to flatten the list of exceptions handled by an except handler. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -791,10 +790,10 @@ <a NAME="BugBearVisitor.__getAssignedNames" ID="BugBearVisitor.__getAssignedNames"></a> <h4>BugBearVisitor.__getAssignedNames</h4> <b>__getAssignedNames</b>(<i>loopNode</i>) - <p> Private method to get the names of a for loop. </p> + <dl> <dt><i>loopNode</i> (ast.For)</dt> @@ -817,10 +816,10 @@ <a NAME="BugBearVisitor.__getDictCompLoopVarNames" ID="BugBearVisitor.__getDictCompLoopVarNames"></a> <h4>BugBearVisitor.__getDictCompLoopVarNames</h4> <b>__getDictCompLoopVarNames</b>(<i>node</i>) - <p> Private method to get the names of comprehension loop variables. </p> + <dl> <dt><i>node</i> (ast.DictComp)</dt> @@ -843,10 +842,10 @@ <a NAME="BugBearVisitor.__getNamesFromTuple" ID="BugBearVisitor.__getNamesFromTuple"></a> <h4>BugBearVisitor.__getNamesFromTuple</h4> <b>__getNamesFromTuple</b>(<i>node</i>) - <p> Private method to get the names from an ast.Tuple node. </p> + <dl> <dt><i>node</i> (ast.Tuple)</dt> @@ -869,13 +868,13 @@ <a NAME="BugBearVisitor.__isIdentifier" ID="BugBearVisitor.__isIdentifier"></a> <h4>BugBearVisitor.__isIdentifier</h4> <b>__isIdentifier</b>(<i>arg</i>) - <p> Private method to check if arg is a valid identifier. </p> <p> See https://docs.python.org/2/reference/lexical_analysis.html#identifiers </p> + <dl> <dt><i>arg</i> (ast.Node)</dt> @@ -898,10 +897,10 @@ <a NAME="BugBearVisitor.__namesFromAssignments" ID="BugBearVisitor.__namesFromAssignments"></a> <h4>BugBearVisitor.__namesFromAssignments</h4> <b>__namesFromAssignments</b>(<i>assignTarget</i>) - <p> Private method to get names of an assignment. </p> + <dl> <dt><i>assignTarget</i> (ast.Node)</dt> @@ -924,7 +923,6 @@ <a NAME="BugBearVisitor.__toNameStr" ID="BugBearVisitor.__toNameStr"></a> <h4>BugBearVisitor.__toNameStr</h4> <b>__toNameStr</b>(<i>node</i>) - <p> Private method to turn Name and Attribute nodes to strings, handling any depth of attribute accesses. @@ -932,6 +930,7 @@ <p> </p> + <dl> <dt><i>node</i> (ast.Name or ast.Attribute)</dt> @@ -954,10 +953,10 @@ <a NAME="BugBearVisitor.__typesafeIssubclass" ID="BugBearVisitor.__typesafeIssubclass"></a> <h4>BugBearVisitor.__typesafeIssubclass</h4> <b>__typesafeIssubclass</b>(<i>obj, classOrTuple</i>) - <p> Private method implementing a type safe issubclass() function. </p> + <dl> <dt><i>obj</i> (Any)</dt> @@ -984,10 +983,10 @@ <a NAME="BugBearVisitor.__walkList" ID="BugBearVisitor.__walkList"></a> <h4>BugBearVisitor.__walkList</h4> <b>__walkList</b>(<i>nodes</i>) - <p> Private method to walk a given list of nodes. </p> + <dl> <dt><i>nodes</i> (list of ast.Node)</dt> @@ -1038,10 +1037,10 @@ <a NAME="BugBearVisitor.nodeStack" ID="BugBearVisitor.nodeStack"></a> <h4>BugBearVisitor.nodeStack</h4> <b>nodeStack</b>(<i></i>) - <p> Public method to get a reference to the most recent node stack. </p> + <dl> <dt>Return:</dt> <dd> @@ -1057,10 +1056,10 @@ <a NAME="BugBearVisitor.visit" ID="BugBearVisitor.visit"></a> <h4>BugBearVisitor.visit</h4> <b>visit</b>(<i>node</i>) - <p> Public method to traverse a given AST node. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -1071,10 +1070,10 @@ <a NAME="BugBearVisitor.visit_AnnAssign" ID="BugBearVisitor.visit_AnnAssign"></a> <h4>BugBearVisitor.visit_AnnAssign</h4> <b>visit_AnnAssign</b>(<i>node</i>) - <p> Public method to check annotated assign statements. </p> + <dl> <dt><i>node</i> (ast.AnnAssign)</dt> @@ -1085,10 +1084,10 @@ <a NAME="BugBearVisitor.visit_Assert" ID="BugBearVisitor.visit_Assert"></a> <h4>BugBearVisitor.visit_Assert</h4> <b>visit_Assert</b>(<i>node</i>) - <p> Public method to handle 'assert' statements. </p> + <dl> <dt><i>node</i> (ast.Assert)</dt> @@ -1099,10 +1098,10 @@ <a NAME="BugBearVisitor.visit_Assign" ID="BugBearVisitor.visit_Assign"></a> <h4>BugBearVisitor.visit_Assign</h4> <b>visit_Assign</b>(<i>node</i>) - <p> Public method to handle assignments. </p> + <dl> <dt><i>node</i> (ast.Assign)</dt> @@ -1113,10 +1112,10 @@ <a NAME="BugBearVisitor.visit_AsyncFor" ID="BugBearVisitor.visit_AsyncFor"></a> <h4>BugBearVisitor.visit_AsyncFor</h4> <b>visit_AsyncFor</b>(<i>node</i>) - <p> Public method to handle 'for' statements. </p> + <dl> <dt><i>node</i> (ast.AsyncFor)</dt> @@ -1127,10 +1126,10 @@ <a NAME="BugBearVisitor.visit_Call" ID="BugBearVisitor.visit_Call"></a> <h4>BugBearVisitor.visit_Call</h4> <b>visit_Call</b>(<i>node</i>) - <p> Public method to handle a function call. </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -1141,10 +1140,10 @@ <a NAME="BugBearVisitor.visit_ClassDef" ID="BugBearVisitor.visit_ClassDef"></a> <h4>BugBearVisitor.visit_ClassDef</h4> <b>visit_ClassDef</b>(<i>node</i>) - <p> Public method to handle class definitions. </p> + <dl> <dt><i>node</i> (ast.ClassDef)</dt> @@ -1155,10 +1154,10 @@ <a NAME="BugBearVisitor.visit_Compare" ID="BugBearVisitor.visit_Compare"></a> <h4>BugBearVisitor.visit_Compare</h4> <b>visit_Compare</b>(<i>node</i>) - <p> Public method to handle comparison statements. </p> + <dl> <dt><i>node</i> (ast.Compare)</dt> @@ -1169,10 +1168,10 @@ <a NAME="BugBearVisitor.visit_DictComp" ID="BugBearVisitor.visit_DictComp"></a> <h4>BugBearVisitor.visit_DictComp</h4> <b>visit_DictComp</b>(<i>node</i>) - <p> Public method to handle dictionary comprehensions. </p> + <dl> <dt><i>node</i> (ast.DictComp)</dt> @@ -1183,10 +1182,10 @@ <a NAME="BugBearVisitor.visit_ExceptHandler" ID="BugBearVisitor.visit_ExceptHandler"></a> <h4>BugBearVisitor.visit_ExceptHandler</h4> <b>visit_ExceptHandler</b>(<i>node</i>) - <p> Public method to handle exception handlers. </p> + <dl> <dt><i>node</i> (ast.ExceptHandler)</dt> @@ -1197,10 +1196,10 @@ <a NAME="BugBearVisitor.visit_For" ID="BugBearVisitor.visit_For"></a> <h4>BugBearVisitor.visit_For</h4> <b>visit_For</b>(<i>node</i>) - <p> Public method to handle 'for' statements. </p> + <dl> <dt><i>node</i> (ast.For)</dt> @@ -1211,10 +1210,10 @@ <a NAME="BugBearVisitor.visit_FunctionDef" ID="BugBearVisitor.visit_FunctionDef"></a> <h4>BugBearVisitor.visit_FunctionDef</h4> <b>visit_FunctionDef</b>(<i>node</i>) - <p> Public method to handle function definitions. </p> + <dl> <dt><i>node</i> (ast.FunctionDef)</dt> @@ -1225,10 +1224,10 @@ <a NAME="BugBearVisitor.visit_GeneratorExp" ID="BugBearVisitor.visit_GeneratorExp"></a> <h4>BugBearVisitor.visit_GeneratorExp</h4> <b>visit_GeneratorExp</b>(<i>node</i>) - <p> Public method to handle generator expressions. </p> + <dl> <dt><i>node</i> (ast.GeneratorExp)</dt> @@ -1239,10 +1238,10 @@ <a NAME="BugBearVisitor.visit_Import" ID="BugBearVisitor.visit_Import"></a> <h4>BugBearVisitor.visit_Import</h4> <b>visit_Import</b>(<i>node</i>) - <p> Public method to check imports. </p> + <dl> <dt><i>node</i> (ast.Import)</dt> @@ -1253,10 +1252,10 @@ <a NAME="BugBearVisitor.visit_ImportFrom" ID="BugBearVisitor.visit_ImportFrom"></a> <h4>BugBearVisitor.visit_ImportFrom</h4> <b>visit_ImportFrom</b>(<i>node</i>) - <p> Public method to check from imports. </p> + <dl> <dt><i>node</i> (ast.Import)</dt> @@ -1267,10 +1266,10 @@ <a NAME="BugBearVisitor.visit_JoinedStr" ID="BugBearVisitor.visit_JoinedStr"></a> <h4>BugBearVisitor.visit_JoinedStr</h4> <b>visit_JoinedStr</b>(<i>node</i>) - <p> Public method to handle f-string arguments. </p> + <dl> <dt><i>node</i> (ast.JoinedStr)</dt> @@ -1281,10 +1280,10 @@ <a NAME="BugBearVisitor.visit_ListComp" ID="BugBearVisitor.visit_ListComp"></a> <h4>BugBearVisitor.visit_ListComp</h4> <b>visit_ListComp</b>(<i>node</i>) - <p> Public method to handle list comprehensions. </p> + <dl> <dt><i>node</i> (ast.ListComp)</dt> @@ -1295,10 +1294,10 @@ <a NAME="BugBearVisitor.visit_Module" ID="BugBearVisitor.visit_Module"></a> <h4>BugBearVisitor.visit_Module</h4> <b>visit_Module</b>(<i>node</i>) - <p> Public method to handle a module node. </p> + <dl> <dt><i>node</i> (ast.Module)</dt> @@ -1309,10 +1308,10 @@ <a NAME="BugBearVisitor.visit_Raise" ID="BugBearVisitor.visit_Raise"></a> <h4>BugBearVisitor.visit_Raise</h4> <b>visit_Raise</b>(<i>node</i>) - <p> Public method to handle 'raise' statements. </p> + <dl> <dt><i>node</i> (ast.Raise)</dt> @@ -1323,10 +1322,10 @@ <a NAME="BugBearVisitor.visit_Set" ID="BugBearVisitor.visit_Set"></a> <h4>BugBearVisitor.visit_Set</h4> <b>visit_Set</b>(<i>node</i>) - <p> Public method to check a set. </p> + <dl> <dt><i>node</i> (ast.Set)</dt> @@ -1337,10 +1336,10 @@ <a NAME="BugBearVisitor.visit_SetComp" ID="BugBearVisitor.visit_SetComp"></a> <h4>BugBearVisitor.visit_SetComp</h4> <b>visit_SetComp</b>(<i>node</i>) - <p> Public method to handle set comprehensions. </p> + <dl> <dt><i>node</i> (ast.SetComp)</dt> @@ -1351,10 +1350,10 @@ <a NAME="BugBearVisitor.visit_Try" ID="BugBearVisitor.visit_Try"></a> <h4>BugBearVisitor.visit_Try</h4> <b>visit_Try</b>(<i>node</i>) - <p> Public method to handle 'try' statements'. </p> + <dl> <dt><i>node</i> (ast.Try)</dt> @@ -1365,10 +1364,10 @@ <a NAME="BugBearVisitor.visit_UAdd" ID="BugBearVisitor.visit_UAdd"></a> <h4>BugBearVisitor.visit_UAdd</h4> <b>visit_UAdd</b>(<i>node</i>) - <p> Public method to handle unary additions. </p> + <dl> <dt><i>node</i> (ast.UAdd)</dt> @@ -1379,10 +1378,10 @@ <a NAME="BugBearVisitor.visit_While" ID="BugBearVisitor.visit_While"></a> <h4>BugBearVisitor.visit_While</h4> <b>visit_While</b>(<i>node</i>) - <p> Public method to handle 'while' statements. </p> + <dl> <dt><i>node</i> (ast.While)</dt> @@ -1393,10 +1392,10 @@ <a NAME="BugBearVisitor.visit_With" ID="BugBearVisitor.visit_With"></a> <h4>BugBearVisitor.visit_With</h4> <b>visit_With</b>(<i>node</i>) - <p> Public method to handle 'with' statements. </p> + <dl> <dt><i>node</i> (ast.With)</dt> @@ -1409,29 +1408,27 @@ <hr /> <a NAME="DateTimeVisitor" ID="DateTimeVisitor"></a> <h2>DateTimeVisitor</h2> - <p> Class implementing a node visitor to check datetime function calls. </p> <p> Note: This class is modeled after flake8_datetimez checker. </p> + <h3>Derived from</h3> ast.NodeVisitor <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="#DateTimeVisitor.__init__">DateTimeVisitor</a></td> <td>Constructor</td> @@ -1445,26 +1442,27 @@ <td>Public method to handle a function call.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="DateTimeVisitor.__init__" ID="DateTimeVisitor.__init__"></a> <h4>DateTimeVisitor (Constructor)</h4> <b>DateTimeVisitor</b>(<i></i>) - <p> Constructor </p> + <a NAME="DateTimeVisitor.__getFromKeywords" ID="DateTimeVisitor.__getFromKeywords"></a> <h4>DateTimeVisitor.__getFromKeywords</h4> <b>__getFromKeywords</b>(<i>keywords, name</i>) - <p> Private method to get a keyword node given its name. </p> + <dl> <dt><i>keywords</i> (list of ast.AST)</dt> @@ -1491,7 +1489,6 @@ <a NAME="DateTimeVisitor.visit_Call" ID="DateTimeVisitor.visit_Call"></a> <h4>DateTimeVisitor.visit_Call</h4> <b>visit_Call</b>(<i>node</i>) - <p> Public method to handle a function call. </p> @@ -1499,6 +1496,7 @@ Every datetime related function call is check for use of the naive variant (i.e. use without TZ info). </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -1511,27 +1509,25 @@ <hr /> <a NAME="M520NameFinder" ID="M520NameFinder"></a> <h2>M520NameFinder</h2> - <p> Class to extract a name out of a tree of nodes ignoring names defined within the local scope of a comprehension. </p> + <h3>Derived from</h3> NameFinder <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="#M520NameFinder.visit_DictComp">visit_DictComp</a></td> <td>Public method to handle a dictionary comprehension.</td> @@ -1553,19 +1549,20 @@ <td>Public method to handle the 'for' of a comprehension.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="M520NameFinder.visit_DictComp" ID="M520NameFinder.visit_DictComp"></a> <h4>M520NameFinder.visit_DictComp</h4> <b>visit_DictComp</b>(<i>node</i>) - <p> Public method to handle a dictionary comprehension. </p> + <dl> <dt><i>node</i> (TYPE)</dt> @@ -1576,10 +1573,10 @@ <a NAME="M520NameFinder.visit_GeneratorExp" ID="M520NameFinder.visit_GeneratorExp"></a> <h4>M520NameFinder.visit_GeneratorExp</h4> <b>visit_GeneratorExp</b>(<i>node</i>) - <p> Public method to handle a generator expressions. </p> + <dl> <dt><i>node</i> (ast.GeneratorExp)</dt> @@ -1590,10 +1587,10 @@ <a NAME="M520NameFinder.visit_Lambda" ID="M520NameFinder.visit_Lambda"></a> <h4>M520NameFinder.visit_Lambda</h4> <b>visit_Lambda</b>(<i>node</i>) - <p> Public method to handle a Lambda function. </p> + <dl> <dt><i>node</i> (ast.Lambda)</dt> @@ -1604,10 +1601,10 @@ <a NAME="M520NameFinder.visit_ListComp" ID="M520NameFinder.visit_ListComp"></a> <h4>M520NameFinder.visit_ListComp</h4> <b>visit_ListComp</b>(<i>node</i>) - <p> Public method to handle a list comprehension. </p> + <dl> <dt><i>node</i> (TYPE)</dt> @@ -1618,10 +1615,10 @@ <a NAME="M520NameFinder.visit_comprehension" ID="M520NameFinder.visit_comprehension"></a> <h4>M520NameFinder.visit_comprehension</h4> <b>visit_comprehension</b>(<i>node</i>) - <p> Public method to handle the 'for' of a comprehension. </p> + <dl> <dt><i>node</i> (ast.comprehension)</dt> @@ -1634,26 +1631,27 @@ <hr /> <a NAME="MiscellaneousChecker" ID="MiscellaneousChecker"></a> <h2>MiscellaneousChecker</h2> - <p> Class implementing a checker for miscellaneous checks. </p> + <h3>Derived from</h3> None <h3>Class Attributes</h3> - <table> -<tr><td>BuiltinsWhiteList</td></tr><tr><td>Codes</td></tr><tr><td>FormatFieldRegex</td></tr><tr><td>Formatter</td></tr> +<tr><td>BuiltinsWhiteList</td></tr> +<tr><td>Codes</td></tr> +<tr><td>FormatFieldRegex</td></tr> +<tr><td>Formatter</td></tr> </table> + <h3>Class Methods</h3> - <table> <tr><td>None</td></tr> </table> + <h3>Methods</h3> - <table> - <tr> <td><a href="#MiscellaneousChecker.__init__">MiscellaneousChecker</a></td> <td>Constructor</td> @@ -1771,19 +1769,20 @@ <td>Public method to check the given source against miscellaneous conditions.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="MiscellaneousChecker.__init__" ID="MiscellaneousChecker.__init__"></a> <h4>MiscellaneousChecker (Constructor)</h4> <b>MiscellaneousChecker</b>(<i>source, filename, tree, select, ignore, expected, repeat, args</i>) - <p> Constructor </p> + <dl> <dt><i>source</i> (list of str)</dt> @@ -1822,36 +1821,35 @@ <a NAME="MiscellaneousChecker.__checkBugBear" ID="MiscellaneousChecker.__checkBugBear"></a> <h4>MiscellaneousChecker.__checkBugBear</h4> <b>__checkBugBear</b>(<i></i>) - <p> Private method for bugbear checks. </p> + <a NAME="MiscellaneousChecker.__checkBuiltins" ID="MiscellaneousChecker.__checkBuiltins"></a> <h4>MiscellaneousChecker.__checkBuiltins</h4> <b>__checkBuiltins</b>(<i></i>) - <p> Private method to check, if built-ins are shadowed. </p> + <a NAME="MiscellaneousChecker.__checkCoding" ID="MiscellaneousChecker.__checkCoding"></a> <h4>MiscellaneousChecker.__checkCoding</h4> <b>__checkCoding</b>(<i></i>) - <p> Private method to check the presence of a coding line and valid encodings. </p> + <a NAME="MiscellaneousChecker.__checkCommentedCode" ID="MiscellaneousChecker.__checkCommentedCode"></a> <h4>MiscellaneousChecker.__checkCommentedCode</h4> <b>__checkCommentedCode</b>(<i></i>) - <p> Private method to check for commented code. </p> + <a NAME="MiscellaneousChecker.__checkComprehensions" ID="MiscellaneousChecker.__checkComprehensions"></a> <h4>MiscellaneousChecker.__checkComprehensions</h4> <b>__checkComprehensions</b>(<i></i>) - <p> Private method to check some comprehension related things. </p> @@ -1859,125 +1857,126 @@ This method is adapted from: flake8-comprehensions v3.14.0 Original: Copyright (c) 2017 Adam Johnson </p> + <a NAME="MiscellaneousChecker.__checkCopyright" ID="MiscellaneousChecker.__checkCopyright"></a> <h4>MiscellaneousChecker.__checkCopyright</h4> <b>__checkCopyright</b>(<i></i>) - <p> Private method to check the presence of a copyright statement. </p> + <a NAME="MiscellaneousChecker.__checkDateTime" ID="MiscellaneousChecker.__checkDateTime"></a> <h4>MiscellaneousChecker.__checkDateTime</h4> <b>__checkDateTime</b>(<i></i>) - <p> Private method to check use of naive datetime functions. </p> + <a NAME="MiscellaneousChecker.__checkDictWithSortedKeys" ID="MiscellaneousChecker.__checkDictWithSortedKeys"></a> <h4>MiscellaneousChecker.__checkDictWithSortedKeys</h4> <b>__checkDictWithSortedKeys</b>(<i></i>) - <p> Private method to check, if dictionary keys appear in sorted order. </p> + <a NAME="MiscellaneousChecker.__checkExplicitStringConcat" ID="MiscellaneousChecker.__checkExplicitStringConcat"></a> <h4>MiscellaneousChecker.__checkExplicitStringConcat</h4> <b>__checkExplicitStringConcat</b>(<i></i>) - <p> Private method to check for explicitly concatenated strings. </p> + <a NAME="MiscellaneousChecker.__checkFormatString" ID="MiscellaneousChecker.__checkFormatString"></a> <h4>MiscellaneousChecker.__checkFormatString</h4> <b>__checkFormatString</b>(<i></i>) - <p> Private method to check string format strings. </p> + <a NAME="MiscellaneousChecker.__checkFuture" ID="MiscellaneousChecker.__checkFuture"></a> <h4>MiscellaneousChecker.__checkFuture</h4> <b>__checkFuture</b>(<i></i>) - <p> Private method to check the __future__ imports. </p> + <a NAME="MiscellaneousChecker.__checkGettext" ID="MiscellaneousChecker.__checkGettext"></a> <h4>MiscellaneousChecker.__checkGettext</h4> <b>__checkGettext</b>(<i></i>) - <p> Private method to check the 'gettext' import statement. </p> + <a NAME="MiscellaneousChecker.__checkImplicitStringConcat" ID="MiscellaneousChecker.__checkImplicitStringConcat"></a> <h4>MiscellaneousChecker.__checkImplicitStringConcat</h4> <b>__checkImplicitStringConcat</b>(<i></i>) - <p> Private method to check for implicitly concatenated strings. </p> + <a NAME="MiscellaneousChecker.__checkLineContinuation" ID="MiscellaneousChecker.__checkLineContinuation"></a> <h4>MiscellaneousChecker.__checkLineContinuation</h4> <b>__checkLineContinuation</b>(<i></i>) - <p> Private method to check line continuation using backslash. </p> + <a NAME="MiscellaneousChecker.__checkMutableDefault" ID="MiscellaneousChecker.__checkMutableDefault"></a> <h4>MiscellaneousChecker.__checkMutableDefault</h4> <b>__checkMutableDefault</b>(<i></i>) - <p> Private method to check for use of mutable types as default arguments. </p> + <a NAME="MiscellaneousChecker.__checkPep3101" ID="MiscellaneousChecker.__checkPep3101"></a> <h4>MiscellaneousChecker.__checkPep3101</h4> <b>__checkPep3101</b>(<i></i>) - <p> Private method to check for old style string formatting. </p> + <a NAME="MiscellaneousChecker.__checkPrintStatements" ID="MiscellaneousChecker.__checkPrintStatements"></a> <h4>MiscellaneousChecker.__checkPrintStatements</h4> <b>__checkPrintStatements</b>(<i></i>) - <p> Private method to check for print statements. </p> + <a NAME="MiscellaneousChecker.__checkProperties" ID="MiscellaneousChecker.__checkProperties"></a> <h4>MiscellaneousChecker.__checkProperties</h4> <b>__checkProperties</b>(<i></i>) - <p> Private method to check for issue with property related methods. </p> + <a NAME="MiscellaneousChecker.__checkReturn" ID="MiscellaneousChecker.__checkReturn"></a> <h4>MiscellaneousChecker.__checkReturn</h4> <b>__checkReturn</b>(<i></i>) - <p> Private method to check return statements. </p> + <a NAME="MiscellaneousChecker.__checkSysVersion" ID="MiscellaneousChecker.__checkSysVersion"></a> <h4>MiscellaneousChecker.__checkSysVersion</h4> <b>__checkSysVersion</b>(<i></i>) - <p> Private method to check the use of sys.version and sys.version_info. </p> + <a NAME="MiscellaneousChecker.__checkTuple" ID="MiscellaneousChecker.__checkTuple"></a> <h4>MiscellaneousChecker.__checkTuple</h4> <b>__checkTuple</b>(<i></i>) - <p> Private method to check for one element tuples. </p> + <a NAME="MiscellaneousChecker.__dictShouldBeChecked" ID="MiscellaneousChecker.__dictShouldBeChecked"></a> <h4>MiscellaneousChecker.__dictShouldBeChecked</h4> <b>__dictShouldBeChecked</b>(<i>node</i>) - <p> Private function to test, if the node should be checked. </p> + <dl> <dt><i>node</i> (ast.Dict)</dt> @@ -2000,10 +1999,10 @@ <a NAME="MiscellaneousChecker.__error" ID="MiscellaneousChecker.__error"></a> <h4>MiscellaneousChecker.__error</h4> <b>__error</b>(<i>lineNumber, offset, code, *args</i>) - <p> Private method to record an issue. </p> + <dl> <dt><i>lineNumber</i> (int)</dt> @@ -2026,10 +2025,10 @@ <a NAME="MiscellaneousChecker.__getCoding" ID="MiscellaneousChecker.__getCoding"></a> <h4>MiscellaneousChecker.__getCoding</h4> <b>__getCoding</b>(<i></i>) - <p> Private method to get the defined coding of the source. </p> + <dl> <dt>Return:</dt> <dd> @@ -2045,10 +2044,10 @@ <a NAME="MiscellaneousChecker.__getFields" ID="MiscellaneousChecker.__getFields"></a> <h4>MiscellaneousChecker.__getFields</h4> <b>__getFields</b>(<i>string</i>) - <p> Private method to extract the format field information. </p> + <dl> <dt><i>string</i> (str)</dt> @@ -2072,10 +2071,10 @@ <a NAME="MiscellaneousChecker.__ignoreCode" ID="MiscellaneousChecker.__ignoreCode"></a> <h4>MiscellaneousChecker.__ignoreCode</h4> <b>__ignoreCode</b>(<i>code</i>) - <p> Private method to check if the message code should be ignored. </p> + <dl> <dt><i>code</i> (str)</dt> @@ -2098,11 +2097,11 @@ <a NAME="MiscellaneousChecker.__isImplicitStringConcat" ID="MiscellaneousChecker.__isImplicitStringConcat"></a> <h4>MiscellaneousChecker.__isImplicitStringConcat</h4> <b>__isImplicitStringConcat</b>(<i>first, second</i>) - <p> Private method to check, if the given strings indicate an implicit string concatenation. </p> + <dl> <dt><i>first</i> (tuple)</dt> @@ -2129,36 +2128,34 @@ <a NAME="MiscellaneousChecker.run" ID="MiscellaneousChecker.run"></a> <h4>MiscellaneousChecker.run</h4> <b>run</b>(<i></i>) - <p> Public method to check the given source against miscellaneous conditions. </p> + <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> <a NAME="NameFinder" ID="NameFinder"></a> <h2>NameFinder</h2> - <p> Class to extract a name out of a tree of nodes. </p> + <h3>Derived from</h3> ast.NodeVisitor <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="#NameFinder.__init__">NameFinder</a></td> <td>Constructor</td> @@ -2176,26 +2173,27 @@ <td>Public method to handle 'Name' nodes.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="NameFinder.__init__" ID="NameFinder.__init__"></a> <h4>NameFinder (Constructor)</h4> <b>NameFinder</b>(<i></i>) - <p> Constructor </p> + <a NAME="NameFinder.getNames" ID="NameFinder.getNames"></a> <h4>NameFinder.getNames</h4> <b>getNames</b>(<i></i>) - <p> Public method to return the extracted names and Name nodes. </p> + <dl> <dt>Return:</dt> <dd> @@ -2211,10 +2209,10 @@ <a NAME="NameFinder.visit" ID="NameFinder.visit"></a> <h4>NameFinder.visit</h4> <b>visit</b>(<i>node</i>) - <p> Public method to traverse a given AST node. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -2237,10 +2235,10 @@ <a NAME="NameFinder.visit_Name" ID="NameFinder.visit_Name"></a> <h4>NameFinder.visit_Name</h4> <b>visit_Name</b>(<i>node</i>) - <p> Public method to handle 'Name' nodes. </p> + <dl> <dt><i>node</i> (ast.Name)</dt> @@ -2253,26 +2251,26 @@ <hr /> <a NAME="ReturnVisitor" ID="ReturnVisitor"></a> <h2>ReturnVisitor</h2> - <p> Class implementing a node visitor to check return statements. </p> + <h3>Derived from</h3> ast.NodeVisitor <h3>Class Attributes</h3> - <table> -<tr><td>Assigns</td></tr><tr><td>Refs</td></tr><tr><td>Returns</td></tr> +<tr><td>Assigns</td></tr> +<tr><td>Refs</td></tr> +<tr><td>Returns</td></tr> </table> + <h3>Class Methods</h3> - <table> <tr><td>None</td></tr> </table> + <h3>Methods</h3> - <table> - <tr> <td><a href="#ReturnVisitor.__init__">ReturnVisitor</a></td> <td>Constructor</td> @@ -2370,26 +2368,27 @@ <td>Public method to handle a while loop.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="ReturnVisitor.__init__" ID="ReturnVisitor.__init__"></a> <h4>ReturnVisitor (Constructor)</h4> <b>ReturnVisitor</b>(<i></i>) - <p> Constructor </p> + <a NAME="ReturnVisitor.__checkFunction" ID="ReturnVisitor.__checkFunction"></a> <h4>ReturnVisitor.__checkFunction</h4> <b>__checkFunction</b>(<i>node</i>) - <p> Private method to check a function definition node. </p> + <dl> <dt><i>node</i> (ast.AsyncFunctionDef or ast.FunctionDef)</dt> @@ -2400,10 +2399,10 @@ <a NAME="ReturnVisitor.__checkImplicitReturn" ID="ReturnVisitor.__checkImplicitReturn"></a> <h4>ReturnVisitor.__checkImplicitReturn</h4> <b>__checkImplicitReturn</b>(<i>node</i>) - <p> Private method to check for an implicit return statement. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -2414,17 +2413,17 @@ <a NAME="ReturnVisitor.__checkImplicitReturnValue" ID="ReturnVisitor.__checkImplicitReturnValue"></a> <h4>ReturnVisitor.__checkImplicitReturnValue</h4> <b>__checkImplicitReturnValue</b>(<i></i>) - <p> Private method to check for implicit return values. </p> + <a NAME="ReturnVisitor.__checkUnnecessaryAssign" ID="ReturnVisitor.__checkUnnecessaryAssign"></a> <h4>ReturnVisitor.__checkUnnecessaryAssign</h4> <b>__checkUnnecessaryAssign</b>(<i>node</i>) - <p> Private method to check for an unnecessary assign statement. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -2435,18 +2434,18 @@ <a NAME="ReturnVisitor.__checkUnnecessaryReturnNone" ID="ReturnVisitor.__checkUnnecessaryReturnNone"></a> <h4>ReturnVisitor.__checkUnnecessaryReturnNone</h4> <b>__checkUnnecessaryReturnNone</b>(<i></i>) - <p> Private method to check for an unnecessary 'return None' statement. </p> + <a NAME="ReturnVisitor.__hasRefsBeforeNextAssign" ID="ReturnVisitor.__hasRefsBeforeNextAssign"></a> <h4>ReturnVisitor.__hasRefsBeforeNextAssign</h4> <b>__hasRefsBeforeNextAssign</b>(<i>varname, returnLineno</i>) - <p> Private method to check for references before a following assign statement. </p> + <dl> <dt><i>varname</i> (str)</dt> @@ -2473,10 +2472,10 @@ <a NAME="ReturnVisitor.__isFalse" ID="ReturnVisitor.__isFalse"></a> <h4>ReturnVisitor.__isFalse</h4> <b>__isFalse</b>(<i>node</i>) - <p> Private method to check, if a node value is False. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -2499,10 +2498,10 @@ <a NAME="ReturnVisitor.__isNone" ID="ReturnVisitor.__isNone"></a> <h4>ReturnVisitor.__isNone</h4> <b>__isNone</b>(<i>node</i>) - <p> Private method to check, if a node value is None. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -2525,10 +2524,10 @@ <a NAME="ReturnVisitor.__resultExists" ID="ReturnVisitor.__resultExists"></a> <h4>ReturnVisitor.__resultExists</h4> <b>__resultExists</b>(<i></i>) - <p> Private method to check the existance of a return result. </p> + <dl> <dt>Return:</dt> <dd> @@ -2544,10 +2543,10 @@ <a NAME="ReturnVisitor.__visitAssignTarget" ID="ReturnVisitor.__visitAssignTarget"></a> <h4>ReturnVisitor.__visitAssignTarget</h4> <b>__visitAssignTarget</b>(<i>node</i>) - <p> Private method to handle an assign target node. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -2558,10 +2557,10 @@ <a NAME="ReturnVisitor.__visitLoop" ID="ReturnVisitor.__visitLoop"></a> <h4>ReturnVisitor.__visitLoop</h4> <b>__visitLoop</b>(<i>node</i>) - <p> Private method to handle loop nodes. </p> + <dl> <dt><i>node</i> (ast.For, ast.AsyncFor or ast.While)</dt> @@ -2572,10 +2571,10 @@ <a NAME="ReturnVisitor.__visitWithStack" ID="ReturnVisitor.__visitWithStack"></a> <h4>ReturnVisitor.__visitWithStack</h4> <b>__visitWithStack</b>(<i>node</i>) - <p> Private method to traverse a given function node using a stack. </p> + <dl> <dt><i>node</i> (ast.FunctionDef or ast.AsyncFunctionDef)</dt> @@ -2586,10 +2585,10 @@ <a NAME="ReturnVisitor.assigns" ID="ReturnVisitor.assigns"></a> <h4>ReturnVisitor.assigns</h4> <b>assigns</b>(<i></i>) - <p> Public method to get the Assign nodes. </p> + <dl> <dt>Return:</dt> <dd> @@ -2606,10 +2605,10 @@ <a NAME="ReturnVisitor.refs" ID="ReturnVisitor.refs"></a> <h4>ReturnVisitor.refs</h4> <b>refs</b>(<i></i>) - <p> Public method to get the References nodes. </p> + <dl> <dt>Return:</dt> <dd> @@ -2626,10 +2625,10 @@ <a NAME="ReturnVisitor.returns" ID="ReturnVisitor.returns"></a> <h4>ReturnVisitor.returns</h4> <b>returns</b>(<i></i>) - <p> Public method to get the Return nodes. </p> + <dl> <dt>Return:</dt> <dd> @@ -2646,10 +2645,10 @@ <a NAME="ReturnVisitor.visit_Assign" ID="ReturnVisitor.visit_Assign"></a> <h4>ReturnVisitor.visit_Assign</h4> <b>visit_Assign</b>(<i>node</i>) - <p> Public method to handle an assign node. </p> + <dl> <dt><i>node</i> (ast.Assign)</dt> @@ -2660,10 +2659,10 @@ <a NAME="ReturnVisitor.visit_AsyncFor" ID="ReturnVisitor.visit_AsyncFor"></a> <h4>ReturnVisitor.visit_AsyncFor</h4> <b>visit_AsyncFor</b>(<i>node</i>) - <p> Public method to handle an async for loop. </p> + <dl> <dt><i>node</i> (ast.AsyncFor)</dt> @@ -2674,10 +2673,10 @@ <a NAME="ReturnVisitor.visit_AsyncFunctionDef" ID="ReturnVisitor.visit_AsyncFunctionDef"></a> <h4>ReturnVisitor.visit_AsyncFunctionDef</h4> <b>visit_AsyncFunctionDef</b>(<i>node</i>) - <p> Public method to handle a function definition. </p> + <dl> <dt><i>node</i> (ast.AsyncFunctionDef)</dt> @@ -2688,10 +2687,10 @@ <a NAME="ReturnVisitor.visit_For" ID="ReturnVisitor.visit_For"></a> <h4>ReturnVisitor.visit_For</h4> <b>visit_For</b>(<i>node</i>) - <p> Public method to handle a for loop. </p> + <dl> <dt><i>node</i> (ast.For)</dt> @@ -2702,10 +2701,10 @@ <a NAME="ReturnVisitor.visit_FunctionDef" ID="ReturnVisitor.visit_FunctionDef"></a> <h4>ReturnVisitor.visit_FunctionDef</h4> <b>visit_FunctionDef</b>(<i>node</i>) - <p> Public method to handle a function definition. </p> + <dl> <dt><i>node</i> (ast.FunctionDef)</dt> @@ -2716,10 +2715,10 @@ <a NAME="ReturnVisitor.visit_Name" ID="ReturnVisitor.visit_Name"></a> <h4>ReturnVisitor.visit_Name</h4> <b>visit_Name</b>(<i>node</i>) - <p> Public method to handle a name node. </p> + <dl> <dt><i>node</i> (ast.Name)</dt> @@ -2730,10 +2729,10 @@ <a NAME="ReturnVisitor.visit_Return" ID="ReturnVisitor.visit_Return"></a> <h4>ReturnVisitor.visit_Return</h4> <b>visit_Return</b>(<i>node</i>) - <p> Public method to handle a return node. </p> + <dl> <dt><i>node</i> (ast.Return)</dt> @@ -2744,10 +2743,10 @@ <a NAME="ReturnVisitor.visit_While" ID="ReturnVisitor.visit_While"></a> <h4>ReturnVisitor.visit_While</h4> <b>visit_While</b>(<i>node</i>) - <p> Public method to handle a while loop. </p> + <dl> <dt><i>node</i> (ast.While)</dt> @@ -2760,7 +2759,6 @@ <hr /> <a NAME="SysVersionVisitor" ID="SysVersionVisitor"></a> <h2>SysVersionVisitor</h2> - <p> Class implementing a node visitor to check the use of sys.version and sys.version_info. @@ -2768,22 +2766,21 @@ <p> Note: This class is modeled after flake8-2020 checker. </p> + <h3>Derived from</h3> ast.NodeVisitor <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="#SysVersionVisitor.__init__">SysVersionVisitor</a></td> <td>Constructor</td> @@ -2817,26 +2814,27 @@ <td>Public method to handle a subscript.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="SysVersionVisitor.__init__" ID="SysVersionVisitor.__init__"></a> <h4>SysVersionVisitor (Constructor)</h4> <b>SysVersionVisitor</b>(<i></i>) - <p> Constructor </p> + <a NAME="SysVersionVisitor.__isSys" ID="SysVersionVisitor.__isSys"></a> <h4>SysVersionVisitor.__isSys</h4> <b>__isSys</b>(<i>attr, node</i>) - <p> Private method to check for a reference to sys attribute. </p> + <dl> <dt><i>attr</i> (str)</dt> @@ -2863,10 +2861,10 @@ <a NAME="SysVersionVisitor.__isSysVersionUpperSlice" ID="SysVersionVisitor.__isSysVersionUpperSlice"></a> <h4>SysVersionVisitor.__isSysVersionUpperSlice</h4> <b>__isSysVersionUpperSlice</b>(<i>node, n</i>) - <p> Private method to check the upper slice of sys.version. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -2893,10 +2891,10 @@ <a NAME="SysVersionVisitor.visit_Attribute" ID="SysVersionVisitor.visit_Attribute"></a> <h4>SysVersionVisitor.visit_Attribute</h4> <b>visit_Attribute</b>(<i>node</i>) - <p> Public method to handle an attribute. </p> + <dl> <dt><i>node</i> (ast.Attribute)</dt> @@ -2907,10 +2905,10 @@ <a NAME="SysVersionVisitor.visit_Compare" ID="SysVersionVisitor.visit_Compare"></a> <h4>SysVersionVisitor.visit_Compare</h4> <b>visit_Compare</b>(<i>node</i>) - <p> Public method to handle a comparison. </p> + <dl> <dt><i>node</i> (ast.Compare)</dt> @@ -2921,10 +2919,10 @@ <a NAME="SysVersionVisitor.visit_ImportFrom" ID="SysVersionVisitor.visit_ImportFrom"></a> <h4>SysVersionVisitor.visit_ImportFrom</h4> <b>visit_ImportFrom</b>(<i>node</i>) - <p> Public method to handle a from ... import ... statement. </p> + <dl> <dt><i>node</i> (ast.ImportFrom)</dt> @@ -2935,10 +2933,10 @@ <a NAME="SysVersionVisitor.visit_Name" ID="SysVersionVisitor.visit_Name"></a> <h4>SysVersionVisitor.visit_Name</h4> <b>visit_Name</b>(<i>node</i>) - <p> Public method to handle an name. </p> + <dl> <dt><i>node</i> (ast.Name)</dt> @@ -2949,10 +2947,10 @@ <a NAME="SysVersionVisitor.visit_Subscript" ID="SysVersionVisitor.visit_Subscript"></a> <h4>SysVersionVisitor.visit_Subscript</h4> <b>visit_Subscript</b>(<i>node</i>) - <p> Public method to handle a subscript. </p> + <dl> <dt><i>node</i> (ast.Subscript)</dt> @@ -2965,7 +2963,6 @@ <hr /> <a NAME="TextVisitor" ID="TextVisitor"></a> <h2>TextVisitor</h2> - <p> Class implementing a node visitor for bytes and str instances. </p> @@ -2973,22 +2970,21 @@ It tries to detect docstrings as string of the first expression of each module, class or function. </p> + <h3>Derived from</h3> ast.NodeVisitor <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="#TextVisitor.__init__">TextVisitor</a></td> <td>Constructor</td> @@ -3030,26 +3026,27 @@ <td>Public method to handle a module.</td> </tr> </table> + <h3>Static Methods</h3> - <table> <tr><td>None</td></tr> </table> + <a NAME="TextVisitor.__init__" ID="TextVisitor.__init__"></a> <h4>TextVisitor (Constructor)</h4> <b>TextVisitor</b>(<i></i>) - <p> Constructor </p> + <a NAME="TextVisitor.__addNode" ID="TextVisitor.__addNode"></a> <h4>TextVisitor.__addNode</h4> <b>__addNode</b>(<i>node</i>) - <p> Private method to add a node to our list of nodes. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -3060,7 +3057,6 @@ <a NAME="TextVisitor.__visitBody" ID="TextVisitor.__visitBody"></a> <h4>TextVisitor.__visitBody</h4> <b>__visitBody</b>(<i>node</i>) - <p> Private method to traverse the body of the node manually. </p> @@ -3068,6 +3064,7 @@ If the first node is an expression which contains a string or bytes it marks that as a docstring. </p> + <dl> <dt><i>node</i> (ast.AST)</dt> @@ -3078,10 +3075,10 @@ <a NAME="TextVisitor.__visitDefinition" ID="TextVisitor.__visitDefinition"></a> <h4>TextVisitor.__visitDefinition</h4> <b>__visitDefinition</b>(<i>node</i>) - <p> Private method handling class and function definitions. </p> + <dl> <dt><i>node</i> (ast.FunctionDef, ast.AsyncFunctionDef or ast.ClassDef)</dt> @@ -3092,10 +3089,10 @@ <a NAME="TextVisitor.visit_AsyncFunctionDef" ID="TextVisitor.visit_AsyncFunctionDef"></a> <h4>TextVisitor.visit_AsyncFunctionDef</h4> <b>visit_AsyncFunctionDef</b>(<i>node</i>) - <p> Public method to handle an asynchronous function definition. </p> + <dl> <dt><i>node</i> (ast.AsyncFunctionDef)</dt> @@ -3106,10 +3103,10 @@ <a NAME="TextVisitor.visit_Call" ID="TextVisitor.visit_Call"></a> <h4>TextVisitor.visit_Call</h4> <b>visit_Call</b>(<i>node</i>) - <p> Public method to handle a function call. </p> + <dl> <dt><i>node</i> (ast.Call)</dt> @@ -3120,10 +3117,10 @@ <a NAME="TextVisitor.visit_ClassDef" ID="TextVisitor.visit_ClassDef"></a> <h4>TextVisitor.visit_ClassDef</h4> <b>visit_ClassDef</b>(<i>node</i>) - <p> Public method to handle a class definition. </p> + <dl> <dt><i>node</i> (ast.ClassDef)</dt> @@ -3134,10 +3131,10 @@ <a NAME="TextVisitor.visit_Constant" ID="TextVisitor.visit_Constant"></a> <h4>TextVisitor.visit_Constant</h4> <b>visit_Constant</b>(<i>node</i>) - <p> Public method to handle constant nodes. </p> + <dl> <dt><i>node</i> (ast.Constant)</dt> @@ -3148,10 +3145,10 @@ <a NAME="TextVisitor.visit_FunctionDef" ID="TextVisitor.visit_FunctionDef"></a> <h4>TextVisitor.visit_FunctionDef</h4> <b>visit_FunctionDef</b>(<i>node</i>) - <p> Public method to handle a function definition. </p> + <dl> <dt><i>node</i> (ast.FunctionDef)</dt> @@ -3162,10 +3159,10 @@ <a NAME="TextVisitor.visit_Module" ID="TextVisitor.visit_Module"></a> <h4>TextVisitor.visit_Module</h4> <b>visit_Module</b>(<i>node</i>) - <p> Public method to handle a module. </p> + <dl> <dt><i>node</i> (ast.Module)</dt> @@ -3179,10 +3176,10 @@ <a NAME="composeCallPath" ID="composeCallPath"></a> <h2>composeCallPath</h2> <b>composeCallPath</b>(<i>node</i>) - <p> Generator function to assemble the call path of a given node. </p> + <dl> <dt><i>node</i> (ast.Node)</dt> @@ -3211,4 +3208,4 @@ <div align="right"><a href="#top">Up</a></div> <hr /> -</body></html> \ No newline at end of file +</body></html>