Thu, 01 Apr 2021 19:48:36 +0200
Code Style Checker
- continued to implement checkers for potential code simplifications
# -*- coding: utf-8 -*- # Copyright (c) 2020 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing message translations for the code style plugin messages (simplify part). """ from PyQt5.QtCore import QCoreApplication _simplifyMessages = { "Y101": QCoreApplication.translate( "SimplifyChecker", """Multiple "isinstance()" calls which can be merged into a single """ """call for variable '{0}'"""), "Y102": QCoreApplication.translate( "SimplifyChecker", """Use a single if-statement instead of nested if-statements"""), "Y103": QCoreApplication.translate( "SimplifyChecker", """Return the condition "{0}" directly"""), "Y104": QCoreApplication.translate( "SimplifyChecker", """Use "yield from {0}" """), "Y105": QCoreApplication.translate( "SimplifyChecker", """Use "with contextlib.suppress({0}):" """), "Y106": QCoreApplication.translate( "SimplifyChecker", """Handle error-cases first"""), "Y107": QCoreApplication.translate( "SimplifyChecker", """Don't use return in try/except and finally"""), "Y108": QCoreApplication.translate( "SimplifyChecker", """Use ternary operator "{0} = {1} if {2} else {3}" """ """instead of if-else-block"""), "Y109": QCoreApplication.translate( "SimplifyChecker", """Use "{0} in {1}" instead of "{2}" """), "Y110": QCoreApplication.translate( "SimplifyChecker", """Use "return any({0} for {1} in {2})" """), "Y111": QCoreApplication.translate( "SimplifyChecker", """Use "return all({0} for {1} in {2})" """), "Y112": QCoreApplication.translate( "SimplifyChecker", """Use "{0}" instead of "{1}" """), } _simplifyMessagesSampleArgs = { "Y101": ["foo"], "Y103": ["foo != bar"], "Y104": ["iterable"], "Y105": ["Exception"], "Y108": ["foo", "bar", "condition", "baz"], "Y109": ["foo", "[1, 2]", "foo == 1 or foo == 2"], "Y110": ["check", "foo", "iterable"], "Y111": ["check", "foo", "iterable"], "Y112": ["FOO", "foo"], }