Updated documentation

Sat, 03 Apr 2021 15:09:56 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 03 Apr 2021 15:09:56 +0200
changeset 8197
9037d09ed87c
parent 8196
e3a5a84e409f
child 8198
1c765dc90c21

Updated documentation

docs/changelog file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.translations.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html file | annotate | diff | comparison | revisions
--- a/docs/changelog	Sat Apr 03 15:08:04 2021 +0200
+++ b/docs/changelog	Sat Apr 03 15:09:56 2021 +0200
@@ -2,6 +2,8 @@
 ----------
 Version 21.5:
 - bug fixes
+- Code Style Checker
+  -- added a checker to find code that could be simplified
 - MicroPython
   -- added option to select the baud rate for flashing ESP32 and ESP8266 boards
 
--- a/eric6/APIs/Python3/eric6.api	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/APIs/Python3/eric6.api	Sat Apr 03 15:09:56 2021 +0200
@@ -3487,6 +3487,153 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.namespacePathSplit?4(path)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations._securityMessages?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations._securityMessagesSampleArgs?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.SimplifyChecker.Codes?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.SimplifyChecker.run?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.SimplifyChecker?1(source, filename, selected, ignored, expected, repeat)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.AST_CONST_TYPES?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.BOOL_CONST_TYPES?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.STR_TYPES?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_BoolOp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_Call?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_ClassDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_Compare?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_Expr?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_For?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_If?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_IfExp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_Try?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_UnaryOp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor.visit_With?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.SimplifyNodeVisitor?1(errorCallback)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._ALL_QUOTES?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._INFSTR?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._MULTI_QUOTES?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.AND?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.ARITH?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.ATOM?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.AWAIT?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.BAND?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.BOR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.BXOR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.CMP?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.EXPR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.FACTOR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.NOT?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.OR?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.POWER?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.SHIFT?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.TERM?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.TEST?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.TUPLE?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.YIELD?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Precedence.next?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._SINGLE_QUOTES?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._for_helper?5(fill, node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._fstring_Constant?5(node, write)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._fstring_FormattedValue?5(node, write)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._fstring_JoinedStr?5(node, write)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._function_helper?5(node, fill_suffix)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._str_literal_helper?5(string, *, quote_types=_ALL_QUOTES, escape_special_whitespace=False)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._write_constant?5(value)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._write_docstring?5(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._write_docstring_and_traverse_body?5(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser._write_str_avoiding_backslashes?5(string, *, quote_types=_ALL_QUOTES)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.binop?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.binop_precedence?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.binop_rassoc?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.block?4(*, extra = None)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.boolop_precedence?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.boolops?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.buffer?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.buffer_writer?4(text)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.cmpops?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.delimit?4(start, end)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.delimit_if?4(start, end, condition)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.escape_char?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.fill?4(text="")
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.get_precedence?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.get_raw_docstring?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.get_type_comment?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.increasing_level_traverse?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.interleave?4(inter, f, seq)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.is_simple_tuple?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.items_view?4(traverser, items)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.maybe_newline?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.require_parens?4(precedence, node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.set_precedence?4(precedence, *nodes)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.traverse?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.unop?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.unop_precedence?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_AnnAssign?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Assert?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Assign?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_AsyncFor?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_AsyncFunctionDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_AsyncWith?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Attribute?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_AugAssign?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Await?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_BinOp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_BoolOp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Break?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Call?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_ClassDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Compare?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Constant?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Continue?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Delete?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Dict?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_DictComp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Ellipsis?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_ExceptHandler?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Expr?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_For?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_FormattedValue?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_FunctionDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_FunctionType?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_GeneratorExp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Global?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_If?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_IfExp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Import?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_ImportFrom?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_JoinedStr?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Lambda?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_List?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_ListComp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Module?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Name?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_NamedExpr?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Nonlocal?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Pass?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Raise?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Return?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Set?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_SetComp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Slice?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Starred?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Subscript?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Try?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Tuple?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_UnaryOp?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_While?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_With?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_Yield?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_YieldFrom?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_alias?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_arg?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_arguments?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_comprehension?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_keyword?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.visit_withitem?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.write?4(text)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.write_item?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser.write_key_value_pair?4(v)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse._Unparser?2(*, _avoid_backslashes=False)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.unparse?4(ast_obj)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations._simplifyMessages?8
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations._simplifyMessagesSampleArgs?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ARITHMETIC_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ASSIGNMENT_EXPRESSION_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BENCHMARK_KEYS?7
--- a/eric6/APIs/Python3/eric6.bas	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/APIs/Python3/eric6.bas	Sat Apr 03 15:09:56 2021 +0200
@@ -824,6 +824,7 @@
 ShortcutsReader XMLStreamReaderBase
 ShortcutsWriter XMLStreamWriterBase
 SimplePatternExtension Extension
+SimplifyNodeVisitor ast.NodeVisitor
 SingleApplicationServer QLocalServer
 SiteInfoDialog QDialog Ui_SiteInfoDialog
 SiteInfoWidget QMenu
@@ -1049,3 +1050,5 @@
 ZoomManager QObject
 ZoomValuesDialog QDialog Ui_ZoomValuesDialog
 ZoomValuesModel QAbstractTableModel
+_Precedence IntEnum
+_Unparser ast.NodeVisitor
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Help/source.qhp	Sat Apr 03 15:09:56 2021 +0200
@@ -367,6 +367,12 @@
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.html" />
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations.html" />
                 </section>
+                <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html">
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html" />
+                </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleAddBuiltinIgnoreDialog" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleAddBuiltinIgnoreDialog.html" />
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html" />
@@ -13352,6 +13358,72 @@
       <keyword name="ShortcutsWriter.writeXML" id="ShortcutsWriter.writeXML" ref="eric6.E5XML.ShortcutsWriter.html#ShortcutsWriter.writeXML" />
       <keyword name="SimplePatternExtension" id="SimplePatternExtension" ref="eric6.UI.Previewers.MarkdownExtensions.html#SimplePatternExtension" />
       <keyword name="SimplePatternExtension.extendMarkdown" id="SimplePatternExtension.extendMarkdown" ref="eric6.UI.Previewers.MarkdownExtensions.html#SimplePatternExtension.extendMarkdown" />
+      <keyword name="Simplify (Package)" id="Simplify (Package)" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html" />
+      <keyword name="SimplifyChecker" id="SimplifyChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker" />
+      <keyword name="SimplifyChecker (Constructor)" id="SimplifyChecker (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.__init__" />
+      <keyword name="SimplifyChecker (Module)" id="SimplifyChecker (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html" />
+      <keyword name="SimplifyChecker.__error" id="SimplifyChecker.__error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.__error" />
+      <keyword name="SimplifyChecker.__generateTree" id="SimplifyChecker.__generateTree" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.__generateTree" />
+      <keyword name="SimplifyChecker.__ignoreCode" id="SimplifyChecker.__ignoreCode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.__ignoreCode" />
+      <keyword name="SimplifyChecker.__reportInvalidSyntax" id="SimplifyChecker.__reportInvalidSyntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.__reportInvalidSyntax" />
+      <keyword name="SimplifyChecker.run" id="SimplifyChecker.run" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html#SimplifyChecker.run" />
+      <keyword name="SimplifyNodeVisitor" id="SimplifyNodeVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor" />
+      <keyword name="SimplifyNodeVisitor (Constructor)" id="SimplifyNodeVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__init__" />
+      <keyword name="SimplifyNodeVisitor (Module)" id="SimplifyNodeVisitor (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html" />
+      <keyword name="SimplifyNodeVisitor.__check101" id="SimplifyNodeVisitor.__check101" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check101" />
+      <keyword name="SimplifyNodeVisitor.__check102" id="SimplifyNodeVisitor.__check102" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check102" />
+      <keyword name="SimplifyNodeVisitor.__check103" id="SimplifyNodeVisitor.__check103" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check103" />
+      <keyword name="SimplifyNodeVisitor.__check104" id="SimplifyNodeVisitor.__check104" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check104" />
+      <keyword name="SimplifyNodeVisitor.__check105" id="SimplifyNodeVisitor.__check105" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check105" />
+      <keyword name="SimplifyNodeVisitor.__check106" id="SimplifyNodeVisitor.__check106" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check106" />
+      <keyword name="SimplifyNodeVisitor.__check107" id="SimplifyNodeVisitor.__check107" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check107" />
+      <keyword name="SimplifyNodeVisitor.__check108" id="SimplifyNodeVisitor.__check108" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check108" />
+      <keyword name="SimplifyNodeVisitor.__check109" id="SimplifyNodeVisitor.__check109" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check109" />
+      <keyword name="SimplifyNodeVisitor.__check110_111" id="SimplifyNodeVisitor.__check110_111" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check110_111" />
+      <keyword name="SimplifyNodeVisitor.__check112" id="SimplifyNodeVisitor.__check112" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check112" />
+      <keyword name="SimplifyNodeVisitor.__check113" id="SimplifyNodeVisitor.__check113" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check113" />
+      <keyword name="SimplifyNodeVisitor.__check114" id="SimplifyNodeVisitor.__check114" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check114" />
+      <keyword name="SimplifyNodeVisitor.__check115" id="SimplifyNodeVisitor.__check115" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check115" />
+      <keyword name="SimplifyNodeVisitor.__check116" id="SimplifyNodeVisitor.__check116" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check116" />
+      <keyword name="SimplifyNodeVisitor.__check117" id="SimplifyNodeVisitor.__check117" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check117" />
+      <keyword name="SimplifyNodeVisitor.__check118" id="SimplifyNodeVisitor.__check118" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check118" />
+      <keyword name="SimplifyNodeVisitor.__check119" id="SimplifyNodeVisitor.__check119" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check119" />
+      <keyword name="SimplifyNodeVisitor.__check120" id="SimplifyNodeVisitor.__check120" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check120" />
+      <keyword name="SimplifyNodeVisitor.__check201" id="SimplifyNodeVisitor.__check201" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check201" />
+      <keyword name="SimplifyNodeVisitor.__check202" id="SimplifyNodeVisitor.__check202" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check202" />
+      <keyword name="SimplifyNodeVisitor.__check203" id="SimplifyNodeVisitor.__check203" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check203" />
+      <keyword name="SimplifyNodeVisitor.__check204" id="SimplifyNodeVisitor.__check204" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check204" />
+      <keyword name="SimplifyNodeVisitor.__check205" id="SimplifyNodeVisitor.__check205" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check205" />
+      <keyword name="SimplifyNodeVisitor.__check206" id="SimplifyNodeVisitor.__check206" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check206" />
+      <keyword name="SimplifyNodeVisitor.__check207" id="SimplifyNodeVisitor.__check207" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check207" />
+      <keyword name="SimplifyNodeVisitor.__check208" id="SimplifyNodeVisitor.__check208" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check208" />
+      <keyword name="SimplifyNodeVisitor.__check211" id="SimplifyNodeVisitor.__check211" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check211" />
+      <keyword name="SimplifyNodeVisitor.__check212" id="SimplifyNodeVisitor.__check212" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check212" />
+      <keyword name="SimplifyNodeVisitor.__check213" id="SimplifyNodeVisitor.__check213" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check213" />
+      <keyword name="SimplifyNodeVisitor.__check221" id="SimplifyNodeVisitor.__check221" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check221" />
+      <keyword name="SimplifyNodeVisitor.__check222" id="SimplifyNodeVisitor.__check222" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check222" />
+      <keyword name="SimplifyNodeVisitor.__check223" id="SimplifyNodeVisitor.__check223" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check223" />
+      <keyword name="SimplifyNodeVisitor.__check224" id="SimplifyNodeVisitor.__check224" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check224" />
+      <keyword name="SimplifyNodeVisitor.__check301" id="SimplifyNodeVisitor.__check301" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check301" />
+      <keyword name="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" id="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" />
+      <keyword name="SimplifyNodeVisitor.__getIfBodyPairs" id="SimplifyNodeVisitor.__getIfBodyPairs" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__getIfBodyPairs" />
+      <keyword name="SimplifyNodeVisitor.__isConstantIncrease" id="SimplifyNodeVisitor.__isConstantIncrease" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__isConstantIncrease" />
+      <keyword name="SimplifyNodeVisitor.__isExceptionCheck" id="SimplifyNodeVisitor.__isExceptionCheck" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__isExceptionCheck" />
+      <keyword name="SimplifyNodeVisitor.__isSameBody" id="SimplifyNodeVisitor.__isSameBody" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__isSameBody" />
+      <keyword name="SimplifyNodeVisitor.__isSameExpression" id="SimplifyNodeVisitor.__isSameExpression" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__isSameExpression" />
+      <keyword name="SimplifyNodeVisitor.__isStatementEqual" id="SimplifyNodeVisitor.__isStatementEqual" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__isStatementEqual" />
+      <keyword name="SimplifyNodeVisitor.__negateTest" id="SimplifyNodeVisitor.__negateTest" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__negateTest" />
+      <keyword name="SimplifyNodeVisitor.visit_BoolOp" id="SimplifyNodeVisitor.visit_BoolOp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_BoolOp" />
+      <keyword name="SimplifyNodeVisitor.visit_Call" id="SimplifyNodeVisitor.visit_Call" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_Call" />
+      <keyword name="SimplifyNodeVisitor.visit_ClassDef" id="SimplifyNodeVisitor.visit_ClassDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_ClassDef" />
+      <keyword name="SimplifyNodeVisitor.visit_Compare" id="SimplifyNodeVisitor.visit_Compare" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_Compare" />
+      <keyword name="SimplifyNodeVisitor.visit_Expr" id="SimplifyNodeVisitor.visit_Expr" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_Expr" />
+      <keyword name="SimplifyNodeVisitor.visit_For" id="SimplifyNodeVisitor.visit_For" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_For" />
+      <keyword name="SimplifyNodeVisitor.visit_If" id="SimplifyNodeVisitor.visit_If" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_If" />
+      <keyword name="SimplifyNodeVisitor.visit_IfExp" id="SimplifyNodeVisitor.visit_IfExp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_IfExp" />
+      <keyword name="SimplifyNodeVisitor.visit_Try" id="SimplifyNodeVisitor.visit_Try" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_Try" />
+      <keyword name="SimplifyNodeVisitor.visit_UnaryOp" id="SimplifyNodeVisitor.visit_UnaryOp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_UnaryOp" />
+      <keyword name="SimplifyNodeVisitor.visit_With" id="SimplifyNodeVisitor.visit_With" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.visit_With" />
       <keyword name="SingleApplication (Module)" id="SingleApplication (Module)" ref="eric6.Toolbox.SingleApplication.html" />
       <keyword name="SingleApplicationClient" id="SingleApplicationClient" ref="eric6.Toolbox.SingleApplication.html#SingleApplicationClient" />
       <keyword name="SingleApplicationClient (Constructor)" id="SingleApplicationClient (Constructor)" ref="eric6.Toolbox.SingleApplication.html#SingleApplicationClient.__init__" />
@@ -17266,6 +17338,104 @@
       <keyword name="_ClbrBase" id="_ClbrBase" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase" />
       <keyword name="_ClbrBase (Constructor)" id="_ClbrBase (Constructor)" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase.__init__" />
       <keyword name="_ClbrBase.setEndLine" id="_ClbrBase.setEndLine" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase.setEndLine" />
+      <keyword name="_Precedence" id="_Precedence" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Precedence" />
+      <keyword name="_Precedence.next" id="_Precedence.next" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Precedence.next" />
+      <keyword name="_Unparser" id="_Unparser" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser" />
+      <keyword name="_Unparser (Constructor)" id="_Unparser (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.__init__" />
+      <keyword name="_Unparser._for_helper" id="_Unparser._for_helper" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._for_helper" />
+      <keyword name="_Unparser._fstring_Constant" id="_Unparser._fstring_Constant" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._fstring_Constant" />
+      <keyword name="_Unparser._fstring_FormattedValue" id="_Unparser._fstring_FormattedValue" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._fstring_FormattedValue" />
+      <keyword name="_Unparser._fstring_JoinedStr" id="_Unparser._fstring_JoinedStr" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._fstring_JoinedStr" />
+      <keyword name="_Unparser._function_helper" id="_Unparser._function_helper" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._function_helper" />
+      <keyword name="_Unparser._str_literal_helper" id="_Unparser._str_literal_helper" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._str_literal_helper" />
+      <keyword name="_Unparser._write_constant" id="_Unparser._write_constant" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._write_constant" />
+      <keyword name="_Unparser._write_docstring" id="_Unparser._write_docstring" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._write_docstring" />
+      <keyword name="_Unparser._write_docstring_and_traverse_body" id="_Unparser._write_docstring_and_traverse_body" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._write_docstring_and_traverse_body" />
+      <keyword name="_Unparser._write_str_avoiding_backslashes" id="_Unparser._write_str_avoiding_backslashes" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser._write_str_avoiding_backslashes" />
+      <keyword name="_Unparser.block" id="_Unparser.block" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.block" />
+      <keyword name="_Unparser.buffer" id="_Unparser.buffer" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.buffer" />
+      <keyword name="_Unparser.buffer_writer" id="_Unparser.buffer_writer" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.buffer_writer" />
+      <keyword name="_Unparser.delimit" id="_Unparser.delimit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.delimit" />
+      <keyword name="_Unparser.delimit_if" id="_Unparser.delimit_if" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.delimit_if" />
+      <keyword name="_Unparser.escape_char" id="_Unparser.escape_char" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.escape_char" />
+      <keyword name="_Unparser.fill" id="_Unparser.fill" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.fill" />
+      <keyword name="_Unparser.get_precedence" id="_Unparser.get_precedence" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.get_precedence" />
+      <keyword name="_Unparser.get_raw_docstring" id="_Unparser.get_raw_docstring" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.get_raw_docstring" />
+      <keyword name="_Unparser.get_type_comment" id="_Unparser.get_type_comment" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.get_type_comment" />
+      <keyword name="_Unparser.increasing_level_traverse" id="_Unparser.increasing_level_traverse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.increasing_level_traverse" />
+      <keyword name="_Unparser.interleave" id="_Unparser.interleave" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.interleave" />
+      <keyword name="_Unparser.is_simple_tuple" id="_Unparser.is_simple_tuple" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.is_simple_tuple" />
+      <keyword name="_Unparser.items_view" id="_Unparser.items_view" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.items_view" />
+      <keyword name="_Unparser.maybe_newline" id="_Unparser.maybe_newline" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.maybe_newline" />
+      <keyword name="_Unparser.require_parens" id="_Unparser.require_parens" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.require_parens" />
+      <keyword name="_Unparser.set_precedence" id="_Unparser.set_precedence" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.set_precedence" />
+      <keyword name="_Unparser.traverse" id="_Unparser.traverse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.traverse" />
+      <keyword name="_Unparser.visit" id="_Unparser.visit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit" />
+      <keyword name="_Unparser.visit_AnnAssign" id="_Unparser.visit_AnnAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_AnnAssign" />
+      <keyword name="_Unparser.visit_Assert" id="_Unparser.visit_Assert" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Assert" />
+      <keyword name="_Unparser.visit_Assign" id="_Unparser.visit_Assign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Assign" />
+      <keyword name="_Unparser.visit_AsyncFor" id="_Unparser.visit_AsyncFor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_AsyncFor" />
+      <keyword name="_Unparser.visit_AsyncFunctionDef" id="_Unparser.visit_AsyncFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_AsyncFunctionDef" />
+      <keyword name="_Unparser.visit_AsyncWith" id="_Unparser.visit_AsyncWith" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_AsyncWith" />
+      <keyword name="_Unparser.visit_Attribute" id="_Unparser.visit_Attribute" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Attribute" />
+      <keyword name="_Unparser.visit_AugAssign" id="_Unparser.visit_AugAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_AugAssign" />
+      <keyword name="_Unparser.visit_Await" id="_Unparser.visit_Await" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Await" />
+      <keyword name="_Unparser.visit_BinOp" id="_Unparser.visit_BinOp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_BinOp" />
+      <keyword name="_Unparser.visit_BoolOp" id="_Unparser.visit_BoolOp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_BoolOp" />
+      <keyword name="_Unparser.visit_Break" id="_Unparser.visit_Break" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Break" />
+      <keyword name="_Unparser.visit_Call" id="_Unparser.visit_Call" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Call" />
+      <keyword name="_Unparser.visit_ClassDef" id="_Unparser.visit_ClassDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_ClassDef" />
+      <keyword name="_Unparser.visit_Compare" id="_Unparser.visit_Compare" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Compare" />
+      <keyword name="_Unparser.visit_Constant" id="_Unparser.visit_Constant" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Constant" />
+      <keyword name="_Unparser.visit_Continue" id="_Unparser.visit_Continue" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Continue" />
+      <keyword name="_Unparser.visit_Delete" id="_Unparser.visit_Delete" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Delete" />
+      <keyword name="_Unparser.visit_Dict" id="_Unparser.visit_Dict" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Dict" />
+      <keyword name="_Unparser.visit_DictComp" id="_Unparser.visit_DictComp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_DictComp" />
+      <keyword name="_Unparser.visit_Ellipsis" id="_Unparser.visit_Ellipsis" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Ellipsis" />
+      <keyword name="_Unparser.visit_ExceptHandler" id="_Unparser.visit_ExceptHandler" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_ExceptHandler" />
+      <keyword name="_Unparser.visit_Expr" id="_Unparser.visit_Expr" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Expr" />
+      <keyword name="_Unparser.visit_For" id="_Unparser.visit_For" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_For" />
+      <keyword name="_Unparser.visit_FormattedValue" id="_Unparser.visit_FormattedValue" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_FormattedValue" />
+      <keyword name="_Unparser.visit_FunctionDef" id="_Unparser.visit_FunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_FunctionDef" />
+      <keyword name="_Unparser.visit_FunctionType" id="_Unparser.visit_FunctionType" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_FunctionType" />
+      <keyword name="_Unparser.visit_GeneratorExp" id="_Unparser.visit_GeneratorExp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_GeneratorExp" />
+      <keyword name="_Unparser.visit_Global" id="_Unparser.visit_Global" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Global" />
+      <keyword name="_Unparser.visit_If" id="_Unparser.visit_If" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_If" />
+      <keyword name="_Unparser.visit_IfExp" id="_Unparser.visit_IfExp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_IfExp" />
+      <keyword name="_Unparser.visit_Import" id="_Unparser.visit_Import" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Import" />
+      <keyword name="_Unparser.visit_ImportFrom" id="_Unparser.visit_ImportFrom" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_ImportFrom" />
+      <keyword name="_Unparser.visit_JoinedStr" id="_Unparser.visit_JoinedStr" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_JoinedStr" />
+      <keyword name="_Unparser.visit_Lambda" id="_Unparser.visit_Lambda" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Lambda" />
+      <keyword name="_Unparser.visit_List" id="_Unparser.visit_List" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_List" />
+      <keyword name="_Unparser.visit_ListComp" id="_Unparser.visit_ListComp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_ListComp" />
+      <keyword name="_Unparser.visit_Module" id="_Unparser.visit_Module" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Module" />
+      <keyword name="_Unparser.visit_Name" id="_Unparser.visit_Name" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Name" />
+      <keyword name="_Unparser.visit_NamedExpr" id="_Unparser.visit_NamedExpr" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_NamedExpr" />
+      <keyword name="_Unparser.visit_Nonlocal" id="_Unparser.visit_Nonlocal" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Nonlocal" />
+      <keyword name="_Unparser.visit_Pass" id="_Unparser.visit_Pass" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Pass" />
+      <keyword name="_Unparser.visit_Raise" id="_Unparser.visit_Raise" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Raise" />
+      <keyword name="_Unparser.visit_Return" id="_Unparser.visit_Return" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Return" />
+      <keyword name="_Unparser.visit_Set" id="_Unparser.visit_Set" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Set" />
+      <keyword name="_Unparser.visit_SetComp" id="_Unparser.visit_SetComp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_SetComp" />
+      <keyword name="_Unparser.visit_Slice" id="_Unparser.visit_Slice" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Slice" />
+      <keyword name="_Unparser.visit_Starred" id="_Unparser.visit_Starred" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Starred" />
+      <keyword name="_Unparser.visit_Subscript" id="_Unparser.visit_Subscript" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Subscript" />
+      <keyword name="_Unparser.visit_Try" id="_Unparser.visit_Try" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Try" />
+      <keyword name="_Unparser.visit_Tuple" id="_Unparser.visit_Tuple" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Tuple" />
+      <keyword name="_Unparser.visit_UnaryOp" id="_Unparser.visit_UnaryOp" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_UnaryOp" />
+      <keyword name="_Unparser.visit_While" id="_Unparser.visit_While" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_While" />
+      <keyword name="_Unparser.visit_With" id="_Unparser.visit_With" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_With" />
+      <keyword name="_Unparser.visit_Yield" id="_Unparser.visit_Yield" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_Yield" />
+      <keyword name="_Unparser.visit_YieldFrom" id="_Unparser.visit_YieldFrom" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_YieldFrom" />
+      <keyword name="_Unparser.visit_alias" id="_Unparser.visit_alias" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_alias" />
+      <keyword name="_Unparser.visit_arg" id="_Unparser.visit_arg" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_arg" />
+      <keyword name="_Unparser.visit_arguments" id="_Unparser.visit_arguments" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_arguments" />
+      <keyword name="_Unparser.visit_comprehension" id="_Unparser.visit_comprehension" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_comprehension" />
+      <keyword name="_Unparser.visit_keyword" id="_Unparser.visit_keyword" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_keyword" />
+      <keyword name="_Unparser.visit_withitem" id="_Unparser.visit_withitem" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.visit_withitem" />
+      <keyword name="_Unparser.write" id="_Unparser.write" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.write" />
+      <keyword name="_Unparser.write_item" id="_Unparser.write_item" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.write_item" />
+      <keyword name="_Unparser.write_key_value_pair" id="_Unparser.write_key_value_pair" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#_Unparser.write_key_value_pair" />
       <keyword name="__checkCodeStyle" id="__checkCodeStyle" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#__checkCodeStyle" />
       <keyword name="__checkSyntax" id="__checkSyntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#__checkSyntax" />
       <keyword name="__getMasterPassword" id="__getMasterPassword" ref="eric6.Utilities.crypto.__init__.html#__getMasterPassword" />
@@ -17323,6 +17493,7 @@
       <keyword name="analyze" id="analyze" ref="eric6.DataViews.CodeMetrics.html#analyze" />
       <keyword name="append_PKCS7_padding" id="append_PKCS7_padding" ref="eric6.Utilities.crypto.py3AES.html#append_PKCS7_padding" />
       <keyword name="assert (Module)" id="assert (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.assert.html" />
+      <keyword name="ast_unparse (Module)" id="ast_unparse (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html" />
       <keyword name="awsHardcodedPassword (Module)" id="awsHardcodedPassword (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.awsHardcodedPassword.html" />
       <keyword name="bare_except" id="bare_except" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#bare_except" />
       <keyword name="blackListCalls (Module)" id="blackListCalls (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.blackListCalls.html" />
@@ -18278,6 +18449,7 @@
       <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html" />
       <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.translations.html" />
       <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations.html" />
+      <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html" />
       <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html" />
       <keyword name="tryExcept (Module)" id="tryExcept (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.tryExcept.html" />
       <keyword name="uiStartUp" id="uiStartUp" ref="eric6.eric6.html#uiStartUp" />
@@ -18290,6 +18462,7 @@
       <keyword name="uninstallLinuxSpecifics" id="uninstallLinuxSpecifics" ref="uninstall.html#uninstallLinuxSpecifics" />
       <keyword name="uninstallMacAppBundle" id="uninstallMacAppBundle" ref="uninstall.html#uninstallMacAppBundle" />
       <keyword name="uninstallWindowsLinks" id="uninstallWindowsLinks" ref="uninstall.html#uninstallWindowsLinks" />
+      <keyword name="unparse" id="unparse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html#unparse" />
       <keyword name="unregisterLexer" id="unregisterLexer" ref="eric6.QScintilla.Lexers.__init__.html#unregisterLexer" />
       <keyword name="unregisterView" id="unregisterView" ref="eric6.WebBrowser.WebInspector.html#unregisterView" />
       <keyword name="updatePip" id="updatePip" ref="install.html#updatePip" />
@@ -18647,6 +18820,10 @@
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.translations.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html</file>
@@ -19488,6 +19665,7 @@
       <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.html</file>
+      <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.SyntaxChecker.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.Tabnanny.html</file>
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html	Sat Apr 03 15:09:56 2021 +0200
@@ -24,7 +24,7 @@
 
 <p>
 Module implementing message translations for the code style plugin messages
-(miscellaneous part).
+(naming part).
 </p>
 <h3>Global Attributes</h3>
 
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.translations.html	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.translations.html	Sat Apr 03 15:09:56 2021 +0200
@@ -24,7 +24,7 @@
 
 <p>
 Module implementing message translations for the code style plugin messages
-(miscellaneous part).
+(pathlib part).
 </p>
 <h3>Global Attributes</h3>
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html	Sat Apr 03 15:09:56 2021 +0200
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker</h1>
+
+<p>
+Module implementing the checker for simplifying Python code.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#SimplifyChecker">SimplifyChecker</a></td>
+<td>Class implementing a checker for to help simplifying Python code.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="SimplifyChecker" ID="SimplifyChecker"></a>
+<h2>SimplifyChecker</h2>
+
+<p>
+    Class implementing a checker for to help simplifying Python code.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>Codes</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#SimplifyChecker.__init__">SimplifyChecker</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#SimplifyChecker.__error">__error</a></td>
+<td>Private method to record an issue.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyChecker.__generateTree">__generateTree</a></td>
+<td>Private method to generate an AST for our source.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyChecker.__ignoreCode">__ignoreCode</a></td>
+<td>Private method to check if the message code should be ignored.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyChecker.__reportInvalidSyntax">__reportInvalidSyntax</a></td>
+<td>Private method to report a syntax error.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyChecker.run">run</a></td>
+<td>Public method to check the given source against functions to be replaced by 'pathlib' equivalents.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="SimplifyChecker.__init__" ID="SimplifyChecker.__init__"></a>
+<h4>SimplifyChecker (Constructor)</h4>
+<b>SimplifyChecker</b>(<i>source, filename, selected, ignored, expected, repeat</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>source</i> (list of str)</dt>
+<dd>
+source code to be checked
+</dd>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the source file
+</dd>
+<dt><i>selected</i> (list of str)</dt>
+<dd>
+list of selected codes
+</dd>
+<dt><i>ignored</i> (list of str)</dt>
+<dd>
+list of codes to be ignored
+</dd>
+<dt><i>expected</i> (list of str)</dt>
+<dd>
+list of expected codes
+</dd>
+<dt><i>repeat</i> (bool)</dt>
+<dd>
+flag indicating to report each occurrence of a code
+</dd>
+</dl>
+<a NAME="SimplifyChecker.__error" ID="SimplifyChecker.__error"></a>
+<h4>SimplifyChecker.__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>
+<dd>
+line number of the issue
+</dd>
+<dt><i>offset</i> (int)</dt>
+<dd>
+position within line of the issue
+</dd>
+<dt><i>code</i> (str)</dt>
+<dd>
+message code
+</dd>
+<dt><i>args</i> (list)</dt>
+<dd>
+arguments for the message
+</dd>
+</dl>
+<a NAME="SimplifyChecker.__generateTree" ID="SimplifyChecker.__generateTree"></a>
+<h4>SimplifyChecker.__generateTree</h4>
+<b>__generateTree</b>(<i></i>)
+
+<p>
+        Private method to generate an AST for our source.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+generated AST
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+ast.AST
+</dd>
+</dl>
+<a NAME="SimplifyChecker.__ignoreCode" ID="SimplifyChecker.__ignoreCode"></a>
+<h4>SimplifyChecker.__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>
+<dd>
+message code to check for
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating to ignore the given code
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyChecker.__reportInvalidSyntax" ID="SimplifyChecker.__reportInvalidSyntax"></a>
+<h4>SimplifyChecker.__reportInvalidSyntax</h4>
+<b>__reportInvalidSyntax</b>(<i></i>)
+
+<p>
+        Private method to report a syntax error.
+</p>
+<a NAME="SimplifyChecker.run" ID="SimplifyChecker.run"></a>
+<h4>SimplifyChecker.run</h4>
+<b>run</b>(<i></i>)
+
+<p>
+        Public method to check the given source against functions
+        to be replaced by 'pathlib' equivalents.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html	Sat Apr 03 15:09:56 2021 +0200
@@ -0,0 +1,1200 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor</h1>
+
+<p>
+Module implementing a node visitor checking for code that could be simplified.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>AST_CONST_TYPES</td></tr><tr><td>BOOL_CONST_TYPES</td></tr><tr><td>STR_TYPES</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#SimplifyNodeVisitor">SimplifyNodeVisitor</a></td>
+<td>Class to traverse the AST node tree and check for code that can be simplified.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="SimplifyNodeVisitor" ID="SimplifyNodeVisitor"></a>
+<h2>SimplifyNodeVisitor</h2>
+
+<p>
+    Class to traverse the AST node tree and check for code that can be
+    simplified.
+</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="#SimplifyNodeVisitor.__init__">SimplifyNodeVisitor</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check101">__check101</a></td>
+<td>Private method to check for duplicate isinstance() calls.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check102">__check102</a></td>
+<td>Private method to check for nested if statements without else blocks.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check103">__check103</a></td>
+<td>Private method to check for calls that wrap a condition to return a bool.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check104">__check104</a></td>
+<td>Private method to check for "iterate and yield" patterns.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check105">__check105</a></td>
+<td>Private method to check for "try-except-pass" patterns.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check106">__check106</a></td>
+<td>Private method to check for calls where an exception is raised in else.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check107">__check107</a></td>
+<td>Private method to check for calls where try/except and finally have 'return'.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check108">__check108</a></td>
+<td>Private method to check for if-elses which could be a ternary operator assignment.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check109">__check109</a></td>
+<td>Private method to check for multiple equalities with the same value are combined via "or".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check110_111">__check110_111</a></td>
+<td>Private method to check if any / all could be used.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check112">__check112</a></td>
+<td>Private method to check for non-capitalized calls to environment variables.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check113">__check113</a></td>
+<td>Private method to check for loops in which "enumerate" should be used.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check114">__check114</a></td>
+<td>Private method to check for alternative if clauses with identical bodies.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check115">__check115</a></td>
+<td>Private method to to check for places where open() is called without a context handler.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check116">__check116</a></td>
+<td>Private method to check for places with 3 or more consecutive if-statements with direct returns.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check117">__check117</a></td>
+<td>Private method to check for multiple with-statements with same scope.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check118">__check118</a></td>
+<td>Private method to check for usages of "key in dict.keys()".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check119">__check119</a></td>
+<td>Private method to check for classes that should be "dataclasses".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check120">__check120</a></td>
+<td>Private method to check for classes that inherit from object.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check201">__check201</a></td>
+<td>Private method to check for calls where an unary 'not' is used for an unequality.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check202">__check202</a></td>
+<td>Private method to check for calls where an unary 'not' is used for an equality.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check203">__check203</a></td>
+<td>Private method to check for calls where an unary 'not' is used for an in-check.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check204">__check204</a></td>
+<td>Private method to check for calls of the type "not (a < b)".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check205">__check205</a></td>
+<td>Private method to check for calls of the type "not (a <= b)".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check206">__check206</a></td>
+<td>Private method to check for calls of the type "not (a > b)".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check207">__check207</a></td>
+<td>Private method to check for calls of the type "not (a >= b)".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check208">__check208</a></td>
+<td>Private method to check for calls of the type "not (not a)".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check211">__check211</a></td>
+<td>Private method to check for calls of the type "True if a else False".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check212">__check212</a></td>
+<td>Private method to check for calls of the type "False if a else True".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check213">__check213</a></td>
+<td>Private method to check for calls of the type "b if not a else a".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check221">__check221</a></td>
+<td>Private method to check for calls of the type "a and not a".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check222">__check222</a></td>
+<td>Private method to check for calls of the type "a or not a".</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check223">__check223</a></td>
+<td>Private method to check for calls of the type "...</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check224">__check224</a></td>
+<td>Private method to check for calls of the type "...</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__check301">__check301</a></td>
+<td>Private method to check for Yoda conditions.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__getDuplicatedIsinstanceCall">__getDuplicatedIsinstanceCall</a></td>
+<td>Private method to get a list of isinstance arguments which could be combined.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__getIfBodyPairs">__getIfBodyPairs</a></td>
+<td>Private method to extract a list of pairs of test and body for an If node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__isConstantIncrease">__isConstantIncrease</a></td>
+<td>Private method check the given expression for being a constant increase.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__isExceptionCheck">__isExceptionCheck</a></td>
+<td>Private method to check, if the node is checking an exception.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__isSameBody">__isSameBody</a></td>
+<td>Private method check, if the given bodies are equivalent.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__isSameExpression">__isSameExpression</a></td>
+<td>Private method to check, if two expressions are equal.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__isStatementEqual">__isStatementEqual</a></td>
+<td>Private method to check, if two statements are equal.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.__negateTest">__negateTest</a></td>
+<td>Private method negate the given Compare node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_BoolOp">visit_BoolOp</a></td>
+<td>Public method to process a BoolOp node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_Call">visit_Call</a></td>
+<td>Public method to process a Call node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_ClassDef">visit_ClassDef</a></td>
+<td>Public method to process a ClassDef node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_Compare">visit_Compare</a></td>
+<td>Public method to process a Compare node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_Expr">visit_Expr</a></td>
+<td>Public method to process an Expr node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_For">visit_For</a></td>
+<td>Public method to process a For node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_If">visit_If</a></td>
+<td>Public method to process an If node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_IfExp">visit_IfExp</a></td>
+<td>Public method to process an IfExp node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_Try">visit_Try</a></td>
+<td>Public method to process a Try node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_UnaryOp">visit_UnaryOp</a></td>
+<td>Public method to process a UnaryOp node.</td>
+</tr>
+<tr>
+<td><a href="#SimplifyNodeVisitor.visit_With">visit_With</a></td>
+<td>Public method to process a With node.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="SimplifyNodeVisitor.__init__" ID="SimplifyNodeVisitor.__init__"></a>
+<h4>SimplifyNodeVisitor (Constructor)</h4>
+<b>SimplifyNodeVisitor</b>(<i>errorCallback</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>errorCallback</i> (func)</dt>
+<dd>
+callback function to register an error
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check101" ID="SimplifyNodeVisitor.__check101"></a>
+<h4>SimplifyNodeVisitor.__check101</h4>
+<b>__check101</b>(<i>node</i>)
+
+<p>
+        Private method to check for duplicate isinstance() calls.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check102" ID="SimplifyNodeVisitor.__check102"></a>
+<h4>SimplifyNodeVisitor.__check102</h4>
+<b>__check102</b>(<i>node</i>)
+
+<p>
+        Private method to check for nested if statements without else blocks.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check103" ID="SimplifyNodeVisitor.__check103"></a>
+<h4>SimplifyNodeVisitor.__check103</h4>
+<b>__check103</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls that wrap a condition to return
+        a bool.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check104" ID="SimplifyNodeVisitor.__check104"></a>
+<h4>SimplifyNodeVisitor.__check104</h4>
+<b>__check104</b>(<i>node</i>)
+
+<p>
+        Private method to check for "iterate and yield" patterns.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check105" ID="SimplifyNodeVisitor.__check105"></a>
+<h4>SimplifyNodeVisitor.__check105</h4>
+<b>__check105</b>(<i>node</i>)
+
+<p>
+        Private method to check for "try-except-pass" patterns.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Try)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check106" ID="SimplifyNodeVisitor.__check106"></a>
+<h4>SimplifyNodeVisitor.__check106</h4>
+<b>__check106</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls where an exception is raised in else.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check107" ID="SimplifyNodeVisitor.__check107"></a>
+<h4>SimplifyNodeVisitor.__check107</h4>
+<b>__check107</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls where try/except and finally have
+        'return'.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Try)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check108" ID="SimplifyNodeVisitor.__check108"></a>
+<h4>SimplifyNodeVisitor.__check108</h4>
+<b>__check108</b>(<i>node</i>)
+
+<p>
+        Private method to check for if-elses which could be a ternary
+        operator assignment.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check109" ID="SimplifyNodeVisitor.__check109"></a>
+<h4>SimplifyNodeVisitor.__check109</h4>
+<b>__check109</b>(<i>node</i>)
+
+<p>
+        Private method to check for multiple equalities with the same value
+        are combined via "or".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check110_111" ID="SimplifyNodeVisitor.__check110_111"></a>
+<h4>SimplifyNodeVisitor.__check110_111</h4>
+<b>__check110_111</b>(<i>node</i>)
+
+<p>
+        Private method to check if any / all could be used.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check112" ID="SimplifyNodeVisitor.__check112"></a>
+<h4>SimplifyNodeVisitor.__check112</h4>
+<b>__check112</b>(<i>node</i>)
+
+<p>
+        Private method to check for non-capitalized calls to environment
+        variables.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Expr)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check113" ID="SimplifyNodeVisitor.__check113"></a>
+<h4>SimplifyNodeVisitor.__check113</h4>
+<b>__check113</b>(<i>node</i>)
+
+<p>
+        Private method to check for loops in which "enumerate" should be
+        used.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check114" ID="SimplifyNodeVisitor.__check114"></a>
+<h4>SimplifyNodeVisitor.__check114</h4>
+<b>__check114</b>(<i>node</i>)
+
+<p>
+        Private method to check for alternative if clauses with identical
+        bodies.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check115" ID="SimplifyNodeVisitor.__check115"></a>
+<h4>SimplifyNodeVisitor.__check115</h4>
+<b>__check115</b>(<i>node</i>)
+
+<p>
+        Private method to to check for places where open() is called without
+        a context handler.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Call)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check116" ID="SimplifyNodeVisitor.__check116"></a>
+<h4>SimplifyNodeVisitor.__check116</h4>
+<b>__check116</b>(<i>node</i>)
+
+<p>
+        Private method to check for places with 3 or more consecutive
+        if-statements with direct returns.
+</p>
+<p>
+        * Each if-statement must be a check for equality with the
+          same variable
+        * Each if-statement must just have a "return"
+        * Else must also just have a return
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check117" ID="SimplifyNodeVisitor.__check117"></a>
+<h4>SimplifyNodeVisitor.__check117</h4>
+<b>__check117</b>(<i>node</i>)
+
+<p>
+        Private method to check for multiple with-statements with same scope.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.With)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check118" ID="SimplifyNodeVisitor.__check118"></a>
+<h4>SimplifyNodeVisitor.__check118</h4>
+<b>__check118</b>(<i>node</i>)
+
+<p>
+        Private method to check for usages of "key in dict.keys()".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Compare or ast.For)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check119" ID="SimplifyNodeVisitor.__check119"></a>
+<h4>SimplifyNodeVisitor.__check119</h4>
+<b>__check119</b>(<i>node</i>)
+
+<p>
+        Private method to check for classes that should be "dataclasses".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.ClassDef)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check120" ID="SimplifyNodeVisitor.__check120"></a>
+<h4>SimplifyNodeVisitor.__check120</h4>
+<b>__check120</b>(<i>node</i>)
+
+<p>
+        Private method to check for classes that inherit from object.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.ClassDef)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check201" ID="SimplifyNodeVisitor.__check201"></a>
+<h4>SimplifyNodeVisitor.__check201</h4>
+<b>__check201</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls where an unary 'not' is used for
+        an unequality.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check202" ID="SimplifyNodeVisitor.__check202"></a>
+<h4>SimplifyNodeVisitor.__check202</h4>
+<b>__check202</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls where an unary 'not' is used for
+        an equality.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check203" ID="SimplifyNodeVisitor.__check203"></a>
+<h4>SimplifyNodeVisitor.__check203</h4>
+<b>__check203</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls where an unary 'not' is used for
+        an in-check.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check204" ID="SimplifyNodeVisitor.__check204"></a>
+<h4>SimplifyNodeVisitor.__check204</h4>
+<b>__check204</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "not (a < b)".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check205" ID="SimplifyNodeVisitor.__check205"></a>
+<h4>SimplifyNodeVisitor.__check205</h4>
+<b>__check205</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "not (a <= b)".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check206" ID="SimplifyNodeVisitor.__check206"></a>
+<h4>SimplifyNodeVisitor.__check206</h4>
+<b>__check206</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "not (a > b)".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check207" ID="SimplifyNodeVisitor.__check207"></a>
+<h4>SimplifyNodeVisitor.__check207</h4>
+<b>__check207</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "not (a >= b)".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check208" ID="SimplifyNodeVisitor.__check208"></a>
+<h4>SimplifyNodeVisitor.__check208</h4>
+<b>__check208</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "not (not a)".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check211" ID="SimplifyNodeVisitor.__check211"></a>
+<h4>SimplifyNodeVisitor.__check211</h4>
+<b>__check211</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "True if a else False".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.IfExp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check212" ID="SimplifyNodeVisitor.__check212"></a>
+<h4>SimplifyNodeVisitor.__check212</h4>
+<b>__check212</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "False if a else True".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.IfExp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check213" ID="SimplifyNodeVisitor.__check213"></a>
+<h4>SimplifyNodeVisitor.__check213</h4>
+<b>__check213</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "b if not a else a".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.IfExp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check221" ID="SimplifyNodeVisitor.__check221"></a>
+<h4>SimplifyNodeVisitor.__check221</h4>
+<b>__check221</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "a and not a".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check222" ID="SimplifyNodeVisitor.__check222"></a>
+<h4>SimplifyNodeVisitor.__check222</h4>
+<b>__check222</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "a or not a".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check223" ID="SimplifyNodeVisitor.__check223"></a>
+<h4>SimplifyNodeVisitor.__check223</h4>
+<b>__check223</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "... or True".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check224" ID="SimplifyNodeVisitor.__check224"></a>
+<h4>SimplifyNodeVisitor.__check224</h4>
+<b>__check224</b>(<i>node</i>)
+
+<p>
+        Private method to check for calls of the type "... and False".
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__check301" ID="SimplifyNodeVisitor.__check301"></a>
+<h4>SimplifyNodeVisitor.__check301</h4>
+<b>__check301</b>(<i>node</i>)
+
+<p>
+        Private method to check for Yoda conditions.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Compare)</dt>
+<dd>
+reference to the AST node to be checked
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" ID="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall"></a>
+<h4>SimplifyNodeVisitor.__getDuplicatedIsinstanceCall</h4>
+<b>__getDuplicatedIsinstanceCall</b>(<i>node</i>)
+
+<p>
+        Private method to get a list of isinstance arguments which could
+        be combined.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the AST node to be inspected
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of variable names of duplicated isinstance calls
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__getIfBodyPairs" ID="SimplifyNodeVisitor.__getIfBodyPairs"></a>
+<h4>SimplifyNodeVisitor.__getIfBodyPairs</h4>
+<b>__getIfBodyPairs</b>(<i>node</i>)
+
+<p>
+        Private method to extract a list of pairs of test and body for an
+        If node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the If node to be processed
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of pairs of test and body
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuples of (ast.expr, [ast.stmt])
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__isConstantIncrease" ID="SimplifyNodeVisitor.__isConstantIncrease"></a>
+<h4>SimplifyNodeVisitor.__isConstantIncrease</h4>
+<b>__isConstantIncrease</b>(<i>expression</i>)
+
+<p>
+        Private method check the given expression for being a constant
+        increase.
+</p>
+<dl>
+
+<dt><i>expression</i> (ast.AugAssign)</dt>
+<dd>
+reference to the expression node
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating a constant increase
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__isExceptionCheck" ID="SimplifyNodeVisitor.__isExceptionCheck"></a>
+<h4>SimplifyNodeVisitor.__isExceptionCheck</h4>
+<b>__isExceptionCheck</b>(<i>node</i>)
+
+<p>
+        Private method to check, if the node is checking an exception.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the node to be checked
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating an exception check
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__isSameBody" ID="SimplifyNodeVisitor.__isSameBody"></a>
+<h4>SimplifyNodeVisitor.__isSameBody</h4>
+<b>__isSameBody</b>(<i>body1, body2</i>)
+
+<p>
+        Private method check, if the given bodies are equivalent.
+</p>
+<dl>
+
+<dt><i>body1</i> (list of ast.stmt)</dt>
+<dd>
+list of statements of the first body
+</dd>
+<dt><i>body2</i> (list of ast.stmt)</dt>
+<dd>
+list of statements of the second body
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating identical bodies
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__isSameExpression" ID="SimplifyNodeVisitor.__isSameExpression"></a>
+<h4>SimplifyNodeVisitor.__isSameExpression</h4>
+<b>__isSameExpression</b>(<i>a, b</i>)
+
+<p>
+        Private method to check, if two expressions are equal.
+</p>
+<dl>
+
+<dt><i>a</i> (ast.expr)</dt>
+<dd>
+first expression to be checked
+</dd>
+<dt><i>b</i> (ast.expr)</dt>
+<dd>
+second expression to be checked
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating equal expressions
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__isStatementEqual" ID="SimplifyNodeVisitor.__isStatementEqual"></a>
+<h4>SimplifyNodeVisitor.__isStatementEqual</h4>
+<b>__isStatementEqual</b>(<i>a, b</i>)
+
+<p>
+        Private method to check, if two statements are equal.
+</p>
+<dl>
+
+<dt><i>a</i> (ast.stmt)</dt>
+<dd>
+reference to the first statement
+</dd>
+<dt><i>b</i> (ast.stmt)</dt>
+<dd>
+reference to the second statement
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating if the two statements are equal
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.__negateTest" ID="SimplifyNodeVisitor.__negateTest"></a>
+<h4>SimplifyNodeVisitor.__negateTest</h4>
+<b>__negateTest</b>(<i>node</i>)
+
+<p>
+        Private method negate the given Compare node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Compare)</dt>
+<dd>
+reference to the node to be negated
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+node with negated logic
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+ast.Compare
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_BoolOp" ID="SimplifyNodeVisitor.visit_BoolOp"></a>
+<h4>SimplifyNodeVisitor.visit_BoolOp</h4>
+<b>visit_BoolOp</b>(<i>node</i>)
+
+<p>
+        Public method to process a BoolOp node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.BoolOp)</dt>
+<dd>
+reference to the BoolOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_Call" ID="SimplifyNodeVisitor.visit_Call"></a>
+<h4>SimplifyNodeVisitor.visit_Call</h4>
+<b>visit_Call</b>(<i>node</i>)
+
+<p>
+        Public method to process a Call node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Call)</dt>
+<dd>
+reference to the Call node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_ClassDef" ID="SimplifyNodeVisitor.visit_ClassDef"></a>
+<h4>SimplifyNodeVisitor.visit_ClassDef</h4>
+<b>visit_ClassDef</b>(<i>node</i>)
+
+<p>
+        Public method to process a ClassDef node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.ClassDef)</dt>
+<dd>
+reference to the ClassDef node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_Compare" ID="SimplifyNodeVisitor.visit_Compare"></a>
+<h4>SimplifyNodeVisitor.visit_Compare</h4>
+<b>visit_Compare</b>(<i>node</i>)
+
+<p>
+        Public method to process a Compare node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Compare)</dt>
+<dd>
+reference to the Compare node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_Expr" ID="SimplifyNodeVisitor.visit_Expr"></a>
+<h4>SimplifyNodeVisitor.visit_Expr</h4>
+<b>visit_Expr</b>(<i>node</i>)
+
+<p>
+        Public method to process an Expr node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Expr)</dt>
+<dd>
+reference to the Expr node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_For" ID="SimplifyNodeVisitor.visit_For"></a>
+<h4>SimplifyNodeVisitor.visit_For</h4>
+<b>visit_For</b>(<i>node</i>)
+
+<p>
+        Public method to process a For node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For)</dt>
+<dd>
+reference to the For node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_If" ID="SimplifyNodeVisitor.visit_If"></a>
+<h4>SimplifyNodeVisitor.visit_If</h4>
+<b>visit_If</b>(<i>node</i>)
+
+<p>
+        Public method to process an If node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.If)</dt>
+<dd>
+reference to the If node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_IfExp" ID="SimplifyNodeVisitor.visit_IfExp"></a>
+<h4>SimplifyNodeVisitor.visit_IfExp</h4>
+<b>visit_IfExp</b>(<i>node</i>)
+
+<p>
+        Public method to process an IfExp node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.IfExp)</dt>
+<dd>
+reference to the IfExp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_Try" ID="SimplifyNodeVisitor.visit_Try"></a>
+<h4>SimplifyNodeVisitor.visit_Try</h4>
+<b>visit_Try</b>(<i>node</i>)
+
+<p>
+        Public method to process a Try node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.Try)</dt>
+<dd>
+reference to the Try node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_UnaryOp" ID="SimplifyNodeVisitor.visit_UnaryOp"></a>
+<h4>SimplifyNodeVisitor.visit_UnaryOp</h4>
+<b>visit_UnaryOp</b>(<i>node</i>)
+
+<p>
+        Public method to process a UnaryOp node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.UnaryOp)</dt>
+<dd>
+reference to the UnaryOp node
+</dd>
+</dl>
+<a NAME="SimplifyNodeVisitor.visit_With" ID="SimplifyNodeVisitor.visit_With"></a>
+<h4>SimplifyNodeVisitor.visit_With</h4>
+<b>visit_With</b>(<i>node</i>)
+
+<p>
+        Public method to process a With node.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.With)</dt>
+<dd>
+reference to the With node
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html	Sat Apr 03 15:09:56 2021 +0200
@@ -0,0 +1,943 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse</h1>
+
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>_ALL_QUOTES</td></tr><tr><td>_INFSTR</td></tr><tr><td>_MULTI_QUOTES</td></tr><tr><td>_SINGLE_QUOTES</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#_Precedence">_Precedence</a></td>
+<td>Precedence table that originated from python grammar.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser">_Unparser</a></td>
+<td>Methods in this class recursively traverse an AST and output source code for the abstract syntax; original formatting is disregarded.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+
+<tr>
+<td><a href="#unparse">unparse</a></td>
+<td></td>
+</tr>
+</table>
+<hr />
+<hr />
+<a NAME="_Precedence" ID="_Precedence"></a>
+<h2>_Precedence</h2>
+
+<p>
+Precedence table that originated from python grammar.
+</p>
+<h3>Derived from</h3>
+IntEnum
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>AND</td></tr><tr><td>ARITH</td></tr><tr><td>ATOM</td></tr><tr><td>AWAIT</td></tr><tr><td>BAND</td></tr><tr><td>BOR</td></tr><tr><td>BXOR</td></tr><tr><td>CMP</td></tr><tr><td>EXPR</td></tr><tr><td>FACTOR</td></tr><tr><td>NOT</td></tr><tr><td>OR</td></tr><tr><td>POWER</td></tr><tr><td>SHIFT</td></tr><tr><td>TERM</td></tr><tr><td>TEST</td></tr><tr><td>TUPLE</td></tr><tr><td>YIELD</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#_Precedence.next">next</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="_Precedence.next" ID="_Precedence.next"></a>
+<h4>_Precedence.next</h4>
+<b>next</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="_Unparser" ID="_Unparser"></a>
+<h2>_Unparser</h2>
+
+<p>
+Methods in this class recursively traverse an AST and
+    output source code for the abstract syntax; original formatting
+    is disregarded.
+</p>
+<h3>Derived from</h3>
+ast.NodeVisitor
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>binop</td></tr><tr><td>binop_precedence</td></tr><tr><td>binop_rassoc</td></tr><tr><td>boolop_precedence</td></tr><tr><td>boolops</td></tr><tr><td>cmpops</td></tr><tr><td>unop</td></tr><tr><td>unop_precedence</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#_Unparser.__init__">_Unparser</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._for_helper">_for_helper</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._fstring_Constant">_fstring_Constant</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._fstring_FormattedValue">_fstring_FormattedValue</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._fstring_JoinedStr">_fstring_JoinedStr</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._function_helper">_function_helper</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._str_literal_helper">_str_literal_helper</a></td>
+<td>Helper for writing string literals, minimizing escapes.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser._write_constant">_write_constant</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._write_docstring">_write_docstring</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._write_docstring_and_traverse_body">_write_docstring_and_traverse_body</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser._write_str_avoiding_backslashes">_write_str_avoiding_backslashes</a></td>
+<td>Write string literal value with a best effort attempt to avoid backslashes.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.block">block</a></td>
+<td>A context manager for preparing the source for blocks.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.buffer">buffer</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.buffer_writer">buffer_writer</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.delimit">delimit</a></td>
+<td>A context manager for preparing the source for expressions.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.delimit_if">delimit_if</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.escape_char">escape_char</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.fill">fill</a></td>
+<td>Indent a piece of text and append it, according to the current indentation level</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.get_precedence">get_precedence</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.get_raw_docstring">get_raw_docstring</a></td>
+<td>If a docstring node is found in the body of the *node* parameter, return that docstring node, None otherwise.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.get_type_comment">get_type_comment</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.increasing_level_traverse">increasing_level_traverse</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.interleave">interleave</a></td>
+<td>Call f on each item in seq, calling inter() in between.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.is_simple_tuple">is_simple_tuple</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.items_view">items_view</a></td>
+<td>Traverse and separate the given *items* with a comma and append it to the buffer.</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.maybe_newline">maybe_newline</a></td>
+<td>Adds a newline if it isn't the start of generated source</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.require_parens">require_parens</a></td>
+<td>Shortcut to adding precedence related parens</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.set_precedence">set_precedence</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.traverse">traverse</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit">visit</a></td>
+<td>Outputs a source code string that, if converted back to an ast (using ast.parse) will generate an AST equivalent to *node*</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_AnnAssign">visit_AnnAssign</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Assert">visit_Assert</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Assign">visit_Assign</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_AsyncFor">visit_AsyncFor</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_AsyncFunctionDef">visit_AsyncFunctionDef</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_AsyncWith">visit_AsyncWith</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Attribute">visit_Attribute</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_AugAssign">visit_AugAssign</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Await">visit_Await</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_BinOp">visit_BinOp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_BoolOp">visit_BoolOp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Break">visit_Break</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Call">visit_Call</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_ClassDef">visit_ClassDef</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Compare">visit_Compare</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Constant">visit_Constant</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Continue">visit_Continue</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Delete">visit_Delete</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Dict">visit_Dict</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_DictComp">visit_DictComp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Ellipsis">visit_Ellipsis</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_ExceptHandler">visit_ExceptHandler</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Expr">visit_Expr</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_For">visit_For</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_FormattedValue">visit_FormattedValue</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_FunctionDef">visit_FunctionDef</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_FunctionType">visit_FunctionType</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_GeneratorExp">visit_GeneratorExp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Global">visit_Global</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_If">visit_If</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_IfExp">visit_IfExp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Import">visit_Import</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_ImportFrom">visit_ImportFrom</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_JoinedStr">visit_JoinedStr</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Lambda">visit_Lambda</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_List">visit_List</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_ListComp">visit_ListComp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Module">visit_Module</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Name">visit_Name</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_NamedExpr">visit_NamedExpr</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Nonlocal">visit_Nonlocal</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Pass">visit_Pass</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Raise">visit_Raise</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Return">visit_Return</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Set">visit_Set</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_SetComp">visit_SetComp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Slice">visit_Slice</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Starred">visit_Starred</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Subscript">visit_Subscript</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Try">visit_Try</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Tuple">visit_Tuple</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_UnaryOp">visit_UnaryOp</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_While">visit_While</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_With">visit_With</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_Yield">visit_Yield</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_YieldFrom">visit_YieldFrom</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_alias">visit_alias</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_arg">visit_arg</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_arguments">visit_arguments</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_comprehension">visit_comprehension</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_keyword">visit_keyword</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.visit_withitem">visit_withitem</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.write">write</a></td>
+<td>Append a piece of text</td>
+</tr>
+<tr>
+<td><a href="#_Unparser.write_item">write_item</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#_Unparser.write_key_value_pair">write_key_value_pair</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="_Unparser.__init__" ID="_Unparser.__init__"></a>
+<h4>_Unparser (Constructor)</h4>
+<b>_Unparser</b>(<i>*, _avoid_backslashes=False</i>)
+
+<a NAME="_Unparser._for_helper" ID="_Unparser._for_helper"></a>
+<h4>_Unparser._for_helper</h4>
+<b>_for_helper</b>(<i>fill, node</i>)
+
+<a NAME="_Unparser._fstring_Constant" ID="_Unparser._fstring_Constant"></a>
+<h4>_Unparser._fstring_Constant</h4>
+<b>_fstring_Constant</b>(<i>node, write</i>)
+
+<a NAME="_Unparser._fstring_FormattedValue" ID="_Unparser._fstring_FormattedValue"></a>
+<h4>_Unparser._fstring_FormattedValue</h4>
+<b>_fstring_FormattedValue</b>(<i>node, write</i>)
+
+<a NAME="_Unparser._fstring_JoinedStr" ID="_Unparser._fstring_JoinedStr"></a>
+<h4>_Unparser._fstring_JoinedStr</h4>
+<b>_fstring_JoinedStr</b>(<i>node, write</i>)
+
+<a NAME="_Unparser._function_helper" ID="_Unparser._function_helper"></a>
+<h4>_Unparser._function_helper</h4>
+<b>_function_helper</b>(<i>node, fill_suffix</i>)
+
+<a NAME="_Unparser._str_literal_helper" ID="_Unparser._str_literal_helper"></a>
+<h4>_Unparser._str_literal_helper</h4>
+<b>_str_literal_helper</b>(<i>string, *, quote_types=_ALL_QUOTES, escape_special_whitespace=False</i>)
+
+<p>
+Helper for writing string literals, minimizing escapes.
+        Returns the tuple (string literal to write, possible quote types).
+</p>
+<a NAME="_Unparser._write_constant" ID="_Unparser._write_constant"></a>
+<h4>_Unparser._write_constant</h4>
+<b>_write_constant</b>(<i>value</i>)
+
+<a NAME="_Unparser._write_docstring" ID="_Unparser._write_docstring"></a>
+<h4>_Unparser._write_docstring</h4>
+<b>_write_docstring</b>(<i>node</i>)
+
+<a NAME="_Unparser._write_docstring_and_traverse_body" ID="_Unparser._write_docstring_and_traverse_body"></a>
+<h4>_Unparser._write_docstring_and_traverse_body</h4>
+<b>_write_docstring_and_traverse_body</b>(<i>node</i>)
+
+<a NAME="_Unparser._write_str_avoiding_backslashes" ID="_Unparser._write_str_avoiding_backslashes"></a>
+<h4>_Unparser._write_str_avoiding_backslashes</h4>
+<b>_write_str_avoiding_backslashes</b>(<i>string, *, quote_types=_ALL_QUOTES</i>)
+
+<p>
+Write string literal value with a best effort attempt to avoid backslashes.
+</p>
+<a NAME="_Unparser.block" ID="_Unparser.block"></a>
+<h4>_Unparser.block</h4>
+<b>block</b>(<i>*, extra = None</i>)
+
+<p>
+A context manager for preparing the source for blocks. It adds
+        the character':', increases the indentation on enter and decreases
+        the indentation on exit. If *extra* is given, it will be directly
+        appended after the colon character.
+</p>
+<a NAME="_Unparser.buffer" ID="_Unparser.buffer"></a>
+<h4>_Unparser.buffer</h4>
+<b>buffer</b>(<i></i>)
+
+<a NAME="_Unparser.buffer_writer" ID="_Unparser.buffer_writer"></a>
+<h4>_Unparser.buffer_writer</h4>
+<b>buffer_writer</b>(<i>text</i>)
+
+<a NAME="_Unparser.delimit" ID="_Unparser.delimit"></a>
+<h4>_Unparser.delimit</h4>
+<b>delimit</b>(<i>start, end</i>)
+
+<p>
+A context manager for preparing the source for expressions. It adds
+        *start* to the buffer and enters, after exit it adds *end*.
+</p>
+<a NAME="_Unparser.delimit_if" ID="_Unparser.delimit_if"></a>
+<h4>_Unparser.delimit_if</h4>
+<b>delimit_if</b>(<i>start, end, condition</i>)
+
+<a NAME="_Unparser.escape_char" ID="_Unparser.escape_char"></a>
+<h4>_Unparser.escape_char</h4>
+<b>escape_char</b>(<i></i>)
+
+<a NAME="_Unparser.fill" ID="_Unparser.fill"></a>
+<h4>_Unparser.fill</h4>
+<b>fill</b>(<i>text=""</i>)
+
+<p>
+Indent a piece of text and append it, according to the current
+        indentation level
+</p>
+<a NAME="_Unparser.get_precedence" ID="_Unparser.get_precedence"></a>
+<h4>_Unparser.get_precedence</h4>
+<b>get_precedence</b>(<i>node</i>)
+
+<a NAME="_Unparser.get_raw_docstring" ID="_Unparser.get_raw_docstring"></a>
+<h4>_Unparser.get_raw_docstring</h4>
+<b>get_raw_docstring</b>(<i>node</i>)
+
+<p>
+If a docstring node is found in the body of the *node* parameter,
+        return that docstring node, None otherwise.
+</p>
+<p>
+        Logic mirrored from ``_PyAST_GetDocString``.
+</p>
+<a NAME="_Unparser.get_type_comment" ID="_Unparser.get_type_comment"></a>
+<h4>_Unparser.get_type_comment</h4>
+<b>get_type_comment</b>(<i>node</i>)
+
+<a NAME="_Unparser.increasing_level_traverse" ID="_Unparser.increasing_level_traverse"></a>
+<h4>_Unparser.increasing_level_traverse</h4>
+<b>increasing_level_traverse</b>(<i></i>)
+
+<a NAME="_Unparser.interleave" ID="_Unparser.interleave"></a>
+<h4>_Unparser.interleave</h4>
+<b>interleave</b>(<i>inter, f, seq</i>)
+
+<p>
+Call f on each item in seq, calling inter() in between.
+</p>
+<a NAME="_Unparser.is_simple_tuple" ID="_Unparser.is_simple_tuple"></a>
+<h4>_Unparser.is_simple_tuple</h4>
+<b>is_simple_tuple</b>(<i></i>)
+
+<a NAME="_Unparser.items_view" ID="_Unparser.items_view"></a>
+<h4>_Unparser.items_view</h4>
+<b>items_view</b>(<i>traverser, items</i>)
+
+<p>
+Traverse and separate the given *items* with a comma and append it to
+        the buffer. If *items* is a single item sequence, a trailing comma
+        will be added.
+</p>
+<a NAME="_Unparser.maybe_newline" ID="_Unparser.maybe_newline"></a>
+<h4>_Unparser.maybe_newline</h4>
+<b>maybe_newline</b>(<i></i>)
+
+<p>
+Adds a newline if it isn't the start of generated source
+</p>
+<a NAME="_Unparser.require_parens" ID="_Unparser.require_parens"></a>
+<h4>_Unparser.require_parens</h4>
+<b>require_parens</b>(<i>precedence, node</i>)
+
+<p>
+Shortcut to adding precedence related parens
+</p>
+<a NAME="_Unparser.set_precedence" ID="_Unparser.set_precedence"></a>
+<h4>_Unparser.set_precedence</h4>
+<b>set_precedence</b>(<i>precedence, *nodes</i>)
+
+<a NAME="_Unparser.traverse" ID="_Unparser.traverse"></a>
+<h4>_Unparser.traverse</h4>
+<b>traverse</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit" ID="_Unparser.visit"></a>
+<h4>_Unparser.visit</h4>
+<b>visit</b>(<i>node</i>)
+
+<p>
+Outputs a source code string that, if converted back to an ast
+        (using ast.parse) will generate an AST equivalent to *node*
+</p>
+<a NAME="_Unparser.visit_AnnAssign" ID="_Unparser.visit_AnnAssign"></a>
+<h4>_Unparser.visit_AnnAssign</h4>
+<b>visit_AnnAssign</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Assert" ID="_Unparser.visit_Assert"></a>
+<h4>_Unparser.visit_Assert</h4>
+<b>visit_Assert</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Assign" ID="_Unparser.visit_Assign"></a>
+<h4>_Unparser.visit_Assign</h4>
+<b>visit_Assign</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_AsyncFor" ID="_Unparser.visit_AsyncFor"></a>
+<h4>_Unparser.visit_AsyncFor</h4>
+<b>visit_AsyncFor</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_AsyncFunctionDef" ID="_Unparser.visit_AsyncFunctionDef"></a>
+<h4>_Unparser.visit_AsyncFunctionDef</h4>
+<b>visit_AsyncFunctionDef</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_AsyncWith" ID="_Unparser.visit_AsyncWith"></a>
+<h4>_Unparser.visit_AsyncWith</h4>
+<b>visit_AsyncWith</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Attribute" ID="_Unparser.visit_Attribute"></a>
+<h4>_Unparser.visit_Attribute</h4>
+<b>visit_Attribute</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_AugAssign" ID="_Unparser.visit_AugAssign"></a>
+<h4>_Unparser.visit_AugAssign</h4>
+<b>visit_AugAssign</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Await" ID="_Unparser.visit_Await"></a>
+<h4>_Unparser.visit_Await</h4>
+<b>visit_Await</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_BinOp" ID="_Unparser.visit_BinOp"></a>
+<h4>_Unparser.visit_BinOp</h4>
+<b>visit_BinOp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_BoolOp" ID="_Unparser.visit_BoolOp"></a>
+<h4>_Unparser.visit_BoolOp</h4>
+<b>visit_BoolOp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Break" ID="_Unparser.visit_Break"></a>
+<h4>_Unparser.visit_Break</h4>
+<b>visit_Break</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Call" ID="_Unparser.visit_Call"></a>
+<h4>_Unparser.visit_Call</h4>
+<b>visit_Call</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_ClassDef" ID="_Unparser.visit_ClassDef"></a>
+<h4>_Unparser.visit_ClassDef</h4>
+<b>visit_ClassDef</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Compare" ID="_Unparser.visit_Compare"></a>
+<h4>_Unparser.visit_Compare</h4>
+<b>visit_Compare</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Constant" ID="_Unparser.visit_Constant"></a>
+<h4>_Unparser.visit_Constant</h4>
+<b>visit_Constant</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Continue" ID="_Unparser.visit_Continue"></a>
+<h4>_Unparser.visit_Continue</h4>
+<b>visit_Continue</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Delete" ID="_Unparser.visit_Delete"></a>
+<h4>_Unparser.visit_Delete</h4>
+<b>visit_Delete</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Dict" ID="_Unparser.visit_Dict"></a>
+<h4>_Unparser.visit_Dict</h4>
+<b>visit_Dict</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_DictComp" ID="_Unparser.visit_DictComp"></a>
+<h4>_Unparser.visit_DictComp</h4>
+<b>visit_DictComp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Ellipsis" ID="_Unparser.visit_Ellipsis"></a>
+<h4>_Unparser.visit_Ellipsis</h4>
+<b>visit_Ellipsis</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_ExceptHandler" ID="_Unparser.visit_ExceptHandler"></a>
+<h4>_Unparser.visit_ExceptHandler</h4>
+<b>visit_ExceptHandler</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Expr" ID="_Unparser.visit_Expr"></a>
+<h4>_Unparser.visit_Expr</h4>
+<b>visit_Expr</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_For" ID="_Unparser.visit_For"></a>
+<h4>_Unparser.visit_For</h4>
+<b>visit_For</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_FormattedValue" ID="_Unparser.visit_FormattedValue"></a>
+<h4>_Unparser.visit_FormattedValue</h4>
+<b>visit_FormattedValue</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_FunctionDef" ID="_Unparser.visit_FunctionDef"></a>
+<h4>_Unparser.visit_FunctionDef</h4>
+<b>visit_FunctionDef</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_FunctionType" ID="_Unparser.visit_FunctionType"></a>
+<h4>_Unparser.visit_FunctionType</h4>
+<b>visit_FunctionType</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_GeneratorExp" ID="_Unparser.visit_GeneratorExp"></a>
+<h4>_Unparser.visit_GeneratorExp</h4>
+<b>visit_GeneratorExp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Global" ID="_Unparser.visit_Global"></a>
+<h4>_Unparser.visit_Global</h4>
+<b>visit_Global</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_If" ID="_Unparser.visit_If"></a>
+<h4>_Unparser.visit_If</h4>
+<b>visit_If</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_IfExp" ID="_Unparser.visit_IfExp"></a>
+<h4>_Unparser.visit_IfExp</h4>
+<b>visit_IfExp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Import" ID="_Unparser.visit_Import"></a>
+<h4>_Unparser.visit_Import</h4>
+<b>visit_Import</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_ImportFrom" ID="_Unparser.visit_ImportFrom"></a>
+<h4>_Unparser.visit_ImportFrom</h4>
+<b>visit_ImportFrom</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_JoinedStr" ID="_Unparser.visit_JoinedStr"></a>
+<h4>_Unparser.visit_JoinedStr</h4>
+<b>visit_JoinedStr</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Lambda" ID="_Unparser.visit_Lambda"></a>
+<h4>_Unparser.visit_Lambda</h4>
+<b>visit_Lambda</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_List" ID="_Unparser.visit_List"></a>
+<h4>_Unparser.visit_List</h4>
+<b>visit_List</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_ListComp" ID="_Unparser.visit_ListComp"></a>
+<h4>_Unparser.visit_ListComp</h4>
+<b>visit_ListComp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Module" ID="_Unparser.visit_Module"></a>
+<h4>_Unparser.visit_Module</h4>
+<b>visit_Module</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Name" ID="_Unparser.visit_Name"></a>
+<h4>_Unparser.visit_Name</h4>
+<b>visit_Name</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_NamedExpr" ID="_Unparser.visit_NamedExpr"></a>
+<h4>_Unparser.visit_NamedExpr</h4>
+<b>visit_NamedExpr</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Nonlocal" ID="_Unparser.visit_Nonlocal"></a>
+<h4>_Unparser.visit_Nonlocal</h4>
+<b>visit_Nonlocal</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Pass" ID="_Unparser.visit_Pass"></a>
+<h4>_Unparser.visit_Pass</h4>
+<b>visit_Pass</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Raise" ID="_Unparser.visit_Raise"></a>
+<h4>_Unparser.visit_Raise</h4>
+<b>visit_Raise</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Return" ID="_Unparser.visit_Return"></a>
+<h4>_Unparser.visit_Return</h4>
+<b>visit_Return</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Set" ID="_Unparser.visit_Set"></a>
+<h4>_Unparser.visit_Set</h4>
+<b>visit_Set</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_SetComp" ID="_Unparser.visit_SetComp"></a>
+<h4>_Unparser.visit_SetComp</h4>
+<b>visit_SetComp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Slice" ID="_Unparser.visit_Slice"></a>
+<h4>_Unparser.visit_Slice</h4>
+<b>visit_Slice</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Starred" ID="_Unparser.visit_Starred"></a>
+<h4>_Unparser.visit_Starred</h4>
+<b>visit_Starred</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Subscript" ID="_Unparser.visit_Subscript"></a>
+<h4>_Unparser.visit_Subscript</h4>
+<b>visit_Subscript</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Try" ID="_Unparser.visit_Try"></a>
+<h4>_Unparser.visit_Try</h4>
+<b>visit_Try</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Tuple" ID="_Unparser.visit_Tuple"></a>
+<h4>_Unparser.visit_Tuple</h4>
+<b>visit_Tuple</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_UnaryOp" ID="_Unparser.visit_UnaryOp"></a>
+<h4>_Unparser.visit_UnaryOp</h4>
+<b>visit_UnaryOp</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_While" ID="_Unparser.visit_While"></a>
+<h4>_Unparser.visit_While</h4>
+<b>visit_While</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_With" ID="_Unparser.visit_With"></a>
+<h4>_Unparser.visit_With</h4>
+<b>visit_With</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_Yield" ID="_Unparser.visit_Yield"></a>
+<h4>_Unparser.visit_Yield</h4>
+<b>visit_Yield</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_YieldFrom" ID="_Unparser.visit_YieldFrom"></a>
+<h4>_Unparser.visit_YieldFrom</h4>
+<b>visit_YieldFrom</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_alias" ID="_Unparser.visit_alias"></a>
+<h4>_Unparser.visit_alias</h4>
+<b>visit_alias</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_arg" ID="_Unparser.visit_arg"></a>
+<h4>_Unparser.visit_arg</h4>
+<b>visit_arg</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_arguments" ID="_Unparser.visit_arguments"></a>
+<h4>_Unparser.visit_arguments</h4>
+<b>visit_arguments</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_comprehension" ID="_Unparser.visit_comprehension"></a>
+<h4>_Unparser.visit_comprehension</h4>
+<b>visit_comprehension</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_keyword" ID="_Unparser.visit_keyword"></a>
+<h4>_Unparser.visit_keyword</h4>
+<b>visit_keyword</b>(<i>node</i>)
+
+<a NAME="_Unparser.visit_withitem" ID="_Unparser.visit_withitem"></a>
+<h4>_Unparser.visit_withitem</h4>
+<b>visit_withitem</b>(<i>node</i>)
+
+<a NAME="_Unparser.write" ID="_Unparser.write"></a>
+<h4>_Unparser.write</h4>
+<b>write</b>(<i>text</i>)
+
+<p>
+Append a piece of text
+</p>
+<a NAME="_Unparser.write_item" ID="_Unparser.write_item"></a>
+<h4>_Unparser.write_item</h4>
+<b>write_item</b>(<i></i>)
+
+<a NAME="_Unparser.write_key_value_pair" ID="_Unparser.write_key_value_pair"></a>
+<h4>_Unparser.write_key_value_pair</h4>
+<b>write_key_value_pair</b>(<i>v</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="unparse" ID="unparse"></a>
+<h2>unparse</h2>
+<b>unparse</b>(<i>ast_obj</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html	Sat Apr 03 15:09:56 2021 +0200
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations</h1>
+
+<p>
+Module implementing message translations for the code style plugin messages
+(simplify part).
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>_simplifyMessages</td></tr><tr><td>_simplifyMessagesSampleArgs</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.html	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.html	Sat Apr 03 15:09:56 2021 +0200
@@ -35,7 +35,7 @@
 </tr>
 <tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html">translations</a></td>
-<td>Module implementing message translations for the code style plugin messages (miscellaneous part).</td>
+<td>Module implementing message translations for the code style plugin messages (naming part).</td>
 </tr>
 </table>
 </body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.html	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.html	Sat Apr 03 15:09:56 2021 +0200
@@ -36,7 +36,7 @@
 </tr>
 <tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.translations.html">translations</a></td>
-<td>Module implementing message translations for the code style plugin messages (miscellaneous part).</td>
+<td>Module implementing message translations for the code style plugin messages (pathlib part).</td>
 </tr>
 </table>
 </body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html	Sat Apr 03 15:09:56 2021 +0200
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify</h1>
+
+<p>
+Package implementing a checker to help simplifying the code.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+
+<tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyChecker.html">SimplifyChecker</a></td>
+<td>Module implementing the checker for simplifying Python code.</td>
+</tr>
+<tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html">SimplifyNodeVisitor</a></td>
+<td>Module implementing a node visitor checking for code that could be simplified.</td>
+</tr>
+<tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.ast_unparse.html">ast_unparse</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.translations.html">translations</a></td>
+<td>Module implementing message translations for the code style plugin messages (simplify part).</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html	Sat Apr 03 15:08:04 2021 +0200
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html	Sat Apr 03 15:09:56 2021 +0200
@@ -56,6 +56,10 @@
 <td><a href="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.html">Security</a></td>
 <td>Package implementing the security checker.</td>
 </tr>
+<tr>
+<td><a href="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html">Simplify</a></td>
+<td>Package implementing a checker to help simplifying the code.</td>
+</tr>
 </table>
 
 <h3>Modules</h3>

eric ide

mercurial