89 "M": QCoreApplication.translate("CheckerCategories", "Miscellaneous"), |
89 "M": QCoreApplication.translate("CheckerCategories", "Miscellaneous"), |
90 "N": QCoreApplication.translate("CheckerCategories", "Naming"), |
90 "N": QCoreApplication.translate("CheckerCategories", "Naming"), |
91 "NO": QCoreApplication.translate("CheckerCategories", "Name Order"), |
91 "NO": QCoreApplication.translate("CheckerCategories", "Name Order"), |
92 "P": QCoreApplication.translate("CheckerCategories", "'pathlib' Usage"), |
92 "P": QCoreApplication.translate("CheckerCategories", "'pathlib' Usage"), |
93 "S": QCoreApplication.translate("CheckerCategories", "Security"), |
93 "S": QCoreApplication.translate("CheckerCategories", "Security"), |
|
94 "U": QCoreApplication.translate("CheckerCategories", "Unused"), |
94 "W": QCoreApplication.translate("CheckerCategories", "Warnings"), |
95 "W": QCoreApplication.translate("CheckerCategories", "Warnings"), |
95 "Y": QCoreApplication.translate("CheckerCategories", "Simplify Code"), |
96 "Y": QCoreApplication.translate("CheckerCategories", "Simplify Code"), |
96 } |
97 } |
97 |
98 |
98 noResults = 0 |
99 noResults = 0 |
501 "SortCaseSensitive": False, |
502 "SortCaseSensitive": False, |
502 "CombinedAsImports": False, |
503 "CombinedAsImports": False, |
503 "SortIgnoringStyle": False, |
504 "SortIgnoringStyle": False, |
504 "SortFromFirst": False, |
505 "SortFromFirst": False, |
505 }, |
506 }, |
|
507 # Unused |
|
508 # TODO: add 'IgnoreSlotMethods' (pyqtSlot, Slot) |
|
509 "UnusedChecker": { |
|
510 "IgnoreAbstract": False, |
|
511 "IgnoreOverload": False, |
|
512 "IgnoreOverride": False, |
|
513 "IgnoreSlotMethods": False, |
|
514 "IgnoreStubs": False, |
|
515 "IgnoreVariadicNames": False, |
|
516 "IgnoreLambdas": False, |
|
517 "IgnoreNestedFunctions": False, |
|
518 "IgnoreDunderMethods": False, |
|
519 }, |
506 } |
520 } |
507 |
521 |
508 return defaults |
522 return defaults |
509 |
523 |
510 def prepare(self, fileList, project): |
524 def prepare(self, fileList, project): |
721 ) |
735 ) |
722 self.sortFromFirstCheckBox.setChecked( |
736 self.sortFromFirstCheckBox.setChecked( |
723 self.__data["NameOrderChecker"]["SortFromFirst"] |
737 self.__data["NameOrderChecker"]["SortFromFirst"] |
724 ) |
738 ) |
725 |
739 |
|
740 # UnusedChecker |
|
741 self.ignoreAbstractCheckBox.setChecked( |
|
742 self.__data["UnusedChecker"]["IgnoreAbstract"] |
|
743 ) |
|
744 self.ignoreOverloadCheckBox.setChecked( |
|
745 self.__data["UnusedChecker"]["IgnoreOverload"] |
|
746 ) |
|
747 self.ignoreOverrideCheckBox.setChecked( |
|
748 self.__data["UnusedChecker"]["IgnoreOverride"] |
|
749 ) |
|
750 self.ignoreStubsCheckBox.setChecked(self.__data["UnusedChecker"]["IgnoreStubs"]) |
|
751 self.ignoreVariadicNamesCheckBox.setChecked( |
|
752 self.__data["UnusedChecker"]["IgnoreVariadicNames"] |
|
753 ) |
|
754 self.ignoreLambdasCheckBox.setChecked( |
|
755 self.__data["UnusedChecker"]["IgnoreLambdas"] |
|
756 ) |
|
757 self.ignoreNestedFunctionsCheckBox.setChecked( |
|
758 self.__data["UnusedChecker"]["IgnoreNestedFunctions"] |
|
759 ) |
|
760 self.ignoreDunderMethodsCheckBox.setChecked( |
|
761 self.__data["UnusedChecker"]["IgnoreDunderMethods"] |
|
762 ) |
|
763 self.ignoreSlotsCheckBox.setChecked( |
|
764 self.__data["UnusedChecker"]["IgnoreSlotMethods"] |
|
765 ) |
|
766 |
726 self.__cleanupData() |
767 self.__cleanupData() |
727 |
768 |
728 def __prepareProgress(self): |
769 def __prepareProgress(self): |
729 """ |
770 """ |
730 Private method to prepare the progress tab for the next run. |
771 Private method to prepare the progress tab for the next run. |
913 "CombinedAsImports": self.combinedAsImpotsCheckBox.isChecked(), |
954 "CombinedAsImports": self.combinedAsImpotsCheckBox.isChecked(), |
914 "SortIgnoringStyle": self.sortIgnoreStyleCheckBox.isChecked(), |
955 "SortIgnoringStyle": self.sortIgnoreStyleCheckBox.isChecked(), |
915 "SortFromFirst": self.sortFromFirstCheckBox.isChecked(), |
956 "SortFromFirst": self.sortFromFirstCheckBox.isChecked(), |
916 } |
957 } |
917 |
958 |
|
959 unusedArgs = { |
|
960 "IgnoreAbstract": self.ignoreAbstractCheckBox.isChecked(), |
|
961 "IgnoreOverload": self.ignoreOverloadCheckBox.isChecked(), |
|
962 "IgnoreOverride": self.ignoreOverrideCheckBox.isChecked(), |
|
963 "IgnoreStubs": self.ignoreStubsCheckBox.isChecked(), |
|
964 "IgnoreVariadicNames": self.ignoreVariadicNamesCheckBox.isChecked(), |
|
965 "IgnoreLambdas": self.ignoreLambdasCheckBox.isChecked(), |
|
966 "IgnoreNestedFunctions": self.ignoreNestedFunctionsCheckBox.isChecked(), |
|
967 "IgnoreDunderMethods": self.ignoreDunderMethodsCheckBox.isChecked(), |
|
968 "IgnoreSlotMethods": self.ignoreSlotsCheckBox.isChecked(), |
|
969 } |
|
970 |
918 self.__options = [ |
971 self.__options = [ |
919 excludeMessages, |
972 excludeMessages, |
920 includeMessages, |
973 includeMessages, |
921 repeatMessages, |
974 repeatMessages, |
922 fixCodes, |
975 fixCodes, |
1363 "SortCaseSensitive": self.sortCaseSensitiveCheckBox.isChecked(), |
1417 "SortCaseSensitive": self.sortCaseSensitiveCheckBox.isChecked(), |
1364 "CombinedAsImports": self.combinedAsImpotsCheckBox.isChecked(), |
1418 "CombinedAsImports": self.combinedAsImpotsCheckBox.isChecked(), |
1365 "SortIgnoringStyle": self.sortIgnoreStyleCheckBox.isChecked(), |
1419 "SortIgnoringStyle": self.sortIgnoreStyleCheckBox.isChecked(), |
1366 "SortFromFirst": self.sortFromFirstCheckBox.isChecked(), |
1420 "SortFromFirst": self.sortFromFirstCheckBox.isChecked(), |
1367 }, |
1421 }, |
|
1422 "UnusedChecker": { |
|
1423 "IgnoreAbstract": self.ignoreAbstractCheckBox.isChecked(), |
|
1424 "IgnoreOverload": self.ignoreOverloadCheckBox.isChecked(), |
|
1425 "IgnoreOverride": self.ignoreOverrideCheckBox.isChecked(), |
|
1426 "IgnoreStubs": self.ignoreStubsCheckBox.isChecked(), |
|
1427 "IgnoreVariadicNames": self.ignoreVariadicNamesCheckBox.isChecked(), |
|
1428 "IgnoreLambdas": self.ignoreLambdasCheckBox.isChecked(), |
|
1429 "IgnoreNestedFunctions": ( |
|
1430 self.ignoreNestedFunctionsCheckBox.isChecked() |
|
1431 ), |
|
1432 "IgnoreDunderMethods": self.ignoreDunderMethodsCheckBox.isChecked(), |
|
1433 "IgnoreSlotMethods": self.ignoreSlotsCheckBox.isChecked(), |
|
1434 }, |
1368 } |
1435 } |
1369 if json.dumps(data, sort_keys=True) != json.dumps( |
1436 if json.dumps(data, sort_keys=True) != json.dumps( |
1370 self.__data, sort_keys=True |
1437 self.__data, sort_keys=True |
1371 ): |
1438 ): |
1372 self.__data = data |
1439 self.__data = data |
1942 defaultParameters["NameOrderChecker"]["SortFromFirst"], |
2009 defaultParameters["NameOrderChecker"]["SortFromFirst"], |
1943 ) |
2010 ) |
1944 ) |
2011 ) |
1945 ) |
2012 ) |
1946 |
2013 |
|
2014 # Unused Checker |
|
2015 self.ignoreAbstractCheckBox.setChecked( |
|
2016 Preferences.toBool( |
|
2017 settings.value( |
|
2018 "PEP8/UnusedIgnoreAbstract", |
|
2019 defaultParameters["UnusedChecker"]["IgnoreAbstract"], |
|
2020 ) |
|
2021 ) |
|
2022 ) |
|
2023 self.ignoreOverloadCheckBox.setChecked( |
|
2024 Preferences.toBool( |
|
2025 settings.value( |
|
2026 "PEP8/UnusedIgnoreOverload", |
|
2027 defaultParameters["UnusedChecker"]["IgnoreOverload"], |
|
2028 ) |
|
2029 ) |
|
2030 ) |
|
2031 self.ignoreOverrideCheckBox.setChecked( |
|
2032 Preferences.toBool( |
|
2033 settings.value( |
|
2034 "PEP8/UnusedIgnoreOverride", |
|
2035 defaultParameters["UnusedChecker"]["IgnoreOverride"], |
|
2036 ) |
|
2037 ) |
|
2038 ) |
|
2039 self.ignoreStubsCheckBox.setChecked( |
|
2040 Preferences.toBool( |
|
2041 settings.value( |
|
2042 "PEP8/UnusedIgnoreStubs", |
|
2043 defaultParameters["UnusedChecker"]["IgnoreStubs"], |
|
2044 ) |
|
2045 ) |
|
2046 ) |
|
2047 self.ignoreVariadicNamesCheckBox.setChecked( |
|
2048 Preferences.toBool( |
|
2049 settings.value( |
|
2050 "PEP8/UnusedIgnoreVariadicNames", |
|
2051 defaultParameters["UnusedChecker"]["IgnoreVariadicNames"], |
|
2052 ) |
|
2053 ) |
|
2054 ) |
|
2055 self.ignoreLambdasCheckBox.setChecked( |
|
2056 Preferences.toBool( |
|
2057 settings.value( |
|
2058 "PEP8/UnusedIgnoreLambdas", |
|
2059 defaultParameters["UnusedChecker"]["IgnoreLambdas"], |
|
2060 ) |
|
2061 ) |
|
2062 ) |
|
2063 self.ignoreNestedFunctionsCheckBox.setChecked( |
|
2064 Preferences.toBool( |
|
2065 settings.value( |
|
2066 "PEP8/UnusedIgnoreNestedFunctions", |
|
2067 defaultParameters["UnusedChecker"]["IgnoreNestedFunctions"], |
|
2068 ) |
|
2069 ) |
|
2070 ) |
|
2071 self.ignoreDunderMethodsCheckBox.setChecked( |
|
2072 Preferences.toBool( |
|
2073 settings.value( |
|
2074 "PEP8/UnusedIgnoreDunderMethods", |
|
2075 defaultParameters["UnusedChecker"]["IgnoreDunderMethods"], |
|
2076 ) |
|
2077 ) |
|
2078 ) |
|
2079 self.ignoreSlotsCheckBox.setChecked( |
|
2080 Preferences.toBool( |
|
2081 settings.value( |
|
2082 "PEP8/UnusedIgnoreSlotMethods", |
|
2083 defaultParameters["UnusedChecker"]["IgnoreSlotMethods"], |
|
2084 ) |
|
2085 ) |
|
2086 ) |
|
2087 |
1947 self.__cleanupData() |
2088 self.__cleanupData() |
1948 |
2089 |
1949 @pyqtSlot() |
2090 @pyqtSlot() |
1950 def on_storeDefaultButton_clicked(self): |
2091 def on_storeDefaultButton_clicked(self): |
1951 """ |
2092 """ |
2084 "PEP8/BannedModules", sorted(self.bannedModulesEdit.toPlainText().split()) |
2225 "PEP8/BannedModules", sorted(self.bannedModulesEdit.toPlainText().split()) |
2085 ) |
2226 ) |
2086 settings.setValue( |
2227 settings.setValue( |
2087 "PEP8/BanRelativeImports", self.__getBanRelativeImportsValue() |
2228 "PEP8/BanRelativeImports", self.__getBanRelativeImportsValue() |
2088 ) |
2229 ) |
|
2230 |
|
2231 # Name Order Checker |
2089 settings.setValue("PEP8/SortOrder", self.sortOrderComboBox.currentData()) |
2232 settings.setValue("PEP8/SortOrder", self.sortOrderComboBox.currentData()) |
2090 settings.setValue( |
2233 settings.setValue( |
2091 "PEP8/SortCaseSensitive", self.sortCaseSensitiveCheckBox.isChecked() |
2234 "PEP8/SortCaseSensitive", self.sortCaseSensitiveCheckBox.isChecked() |
2092 ) |
2235 ) |
2093 settings.setValue( |
2236 settings.setValue( |
2095 ) |
2238 ) |
2096 settings.setValue( |
2239 settings.setValue( |
2097 "PEP8/SortIgnoringStyle", self.sortIgnoreStyleCheckBox.isChecked() |
2240 "PEP8/SortIgnoringStyle", self.sortIgnoreStyleCheckBox.isChecked() |
2098 ) |
2241 ) |
2099 settings.setValue("PEP8/SortFromFirst", self.sortFromFirstCheckBox.isChecked()) |
2242 settings.setValue("PEP8/SortFromFirst", self.sortFromFirstCheckBox.isChecked()) |
|
2243 |
|
2244 # Unused Checker |
|
2245 settings.setValue( |
|
2246 "PEP8/UnusedIgnoreAbstract", self.ignoreAbstractCheckBox.isChecked() |
|
2247 ) |
|
2248 settings.setValue( |
|
2249 "PEP8/UnusedIgnoreOverload", self.ignoreOverloadCheckBox.isChecked() |
|
2250 ) |
|
2251 settings.setValue( |
|
2252 "PEP8/UnusedIgnoreOverride", self.ignoreOverrideCheckBox.isChecked() |
|
2253 ) |
|
2254 settings.setValue( |
|
2255 "PEP8/UnusedIgnoreStubs", self.ignoreStubsCheckBox.isChecked() |
|
2256 ) |
|
2257 settings.setValue( |
|
2258 "PEP8/UnusedIgnoreVariadicNames", |
|
2259 self.ignoreVariadicNamesCheckBox.isChecked(), |
|
2260 ) |
|
2261 settings.setValue( |
|
2262 "PEP8/UnusedIgnoreLambdas", self.ignoreLambdasCheckBox.isChecked() |
|
2263 ) |
|
2264 settings.setValue( |
|
2265 "PEP8/UnusedIgnoreNestedFunctions", |
|
2266 self.ignoreNestedFunctionsCheckBox.isChecked(), |
|
2267 ) |
|
2268 settings.setValue( |
|
2269 "PEP8/UnusedIgnoreDunderMethods", |
|
2270 self.ignoreDunderMethodsCheckBox.isChecked(), |
|
2271 ) |
|
2272 settings.setValue( |
|
2273 "PEP8/UnusedIgnoreSlotMethods", self.ignoreSlotsCheckBox.isChecked() |
|
2274 ) |
2100 |
2275 |
2101 @pyqtSlot() |
2276 @pyqtSlot() |
2102 def on_resetDefaultButton_clicked(self): |
2277 def on_resetDefaultButton_clicked(self): |
2103 """ |
2278 """ |
2104 Private slot to reset the configuration values to their default values. |
2279 Private slot to reset the configuration values to their default values. |
2281 defaultParameters["NameOrderChecker"]["SortIgnoringStyle"], |
2456 defaultParameters["NameOrderChecker"]["SortIgnoringStyle"], |
2282 ) |
2457 ) |
2283 settings.setValue( |
2458 settings.setValue( |
2284 "PEP8/SortFromFirst", |
2459 "PEP8/SortFromFirst", |
2285 defaultParameters["NameOrderChecker"]["SortFromFirst"], |
2460 defaultParameters["NameOrderChecker"]["SortFromFirst"], |
|
2461 ) |
|
2462 |
|
2463 # Unused Checker |
|
2464 settings.setValue( |
|
2465 "PEP8/UnusedIgnoreAbstract", |
|
2466 defaultParameters["UnusedChecker"]["IgnoreAbstract"], |
|
2467 ) |
|
2468 settings.setValue( |
|
2469 "PEP8/UnusedIgnoreOverload", |
|
2470 defaultParameters["UnusedChecker"]["IgnoreOverload"], |
|
2471 ) |
|
2472 settings.setValue( |
|
2473 "PEP8/UnusedIgnoreOverride", |
|
2474 defaultParameters["UnusedChecker"]["IgnoreOverride"], |
|
2475 ) |
|
2476 settings.setValue( |
|
2477 "PEP8/UnusedIgnoreStubs", |
|
2478 defaultParameters["UnusedChecker"]["IgnoreStubs"], |
|
2479 ) |
|
2480 settings.setValue( |
|
2481 "PEP8/UnusedIgnoreVariadicNames", |
|
2482 defaultParameters["UnusedChecker"]["IgnoreVariadicNames"], |
|
2483 ) |
|
2484 settings.setValue( |
|
2485 "PEP8/UnusedIgnoreLambdas", |
|
2486 defaultParameters["UnusedChecker"]["IgnoreLambdas"], |
|
2487 ) |
|
2488 settings.setValue( |
|
2489 "PEP8/UnusedIgnoreNestedFunctions", |
|
2490 defaultParameters["UnusedChecker"]["IgnoreNestedFunctions"], |
|
2491 ) |
|
2492 settings.setValue( |
|
2493 "PEP8/UnusedIgnoreDunderMethods", |
|
2494 defaultParameters["UnusedChecker"]["IgnoreDunderMethods"], |
|
2495 ) |
|
2496 settings.setValue( |
|
2497 "PEP8/UnusedIgnoreSlotMethods", |
|
2498 defaultParameters["UnusedChecker"]["IgnoreSlotMethods"], |
2286 ) |
2499 ) |
2287 |
2500 |
2288 # Update UI with default values |
2501 # Update UI with default values |
2289 self.on_loadDefaultButton_clicked() |
2502 self.on_loadDefaultButton_clicked() |
2290 |
2503 |