eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
eric7
changeset 8637
394377638256
parent 8358
144a6b854f70
child 8783
04fe1beecd9c
equal deleted inserted replaced
8636:c0a3a6e40815 8637:394377638256
1429 @pyqtSlot() 1429 @pyqtSlot()
1430 def on_loadDefaultButton_clicked(self): 1430 def on_loadDefaultButton_clicked(self):
1431 """ 1431 """
1432 Private slot to load the default configuration values. 1432 Private slot to load the default configuration values.
1433 """ 1433 """
1434 self.__initCategoriesList(Preferences.Prefs.settings.value( 1434 self.__initCategoriesList(Preferences.getSettings().value(
1435 "PEP8/EnabledCheckerCategories", 1435 "PEP8/EnabledCheckerCategories",
1436 ",".join(CodeStyleCheckerDialog.checkCategories.keys()))) 1436 ",".join(CodeStyleCheckerDialog.checkCategories.keys())))
1437 self.excludeFilesEdit.setText(Preferences.Prefs.settings.value( 1437 self.excludeFilesEdit.setText(Preferences.getSettings().value(
1438 "PEP8/ExcludeFilePatterns", "")) 1438 "PEP8/ExcludeFilePatterns", ""))
1439 self.excludeMessagesEdit.setText(Preferences.Prefs.settings.value( 1439 self.excludeMessagesEdit.setText(Preferences.getSettings().value(
1440 "PEP8/ExcludeMessages", pycodestyle.DEFAULT_IGNORE)) 1440 "PEP8/ExcludeMessages", pycodestyle.DEFAULT_IGNORE))
1441 self.includeMessagesEdit.setText(Preferences.Prefs.settings.value( 1441 self.includeMessagesEdit.setText(Preferences.getSettings().value(
1442 "PEP8/IncludeMessages", "")) 1442 "PEP8/IncludeMessages", ""))
1443 self.repeatCheckBox.setChecked(Preferences.toBool( 1443 self.repeatCheckBox.setChecked(Preferences.toBool(
1444 Preferences.Prefs.settings.value("PEP8/RepeatMessages", False))) 1444 Preferences.getSettings().value("PEP8/RepeatMessages", False)))
1445 self.fixIssuesEdit.setText(Preferences.Prefs.settings.value( 1445 self.fixIssuesEdit.setText(Preferences.getSettings().value(
1446 "PEP8/FixCodes", "")) 1446 "PEP8/FixCodes", ""))
1447 self.noFixIssuesEdit.setText(Preferences.Prefs.settings.value( 1447 self.noFixIssuesEdit.setText(Preferences.getSettings().value(
1448 "PEP8/NoFixCodes", "E501")) 1448 "PEP8/NoFixCodes", "E501"))
1449 self.fixIssuesCheckBox.setChecked(Preferences.toBool( 1449 self.fixIssuesCheckBox.setChecked(Preferences.toBool(
1450 Preferences.Prefs.settings.value("PEP8/FixIssues", False))) 1450 Preferences.getSettings().value("PEP8/FixIssues", False)))
1451 self.ignoredCheckBox.setChecked(Preferences.toBool( 1451 self.ignoredCheckBox.setChecked(Preferences.toBool(
1452 Preferences.Prefs.settings.value("PEP8/ShowIgnored", False))) 1452 Preferences.getSettings().value("PEP8/ShowIgnored", False)))
1453 self.lineLengthSpinBox.setValue(int(Preferences.Prefs.settings.value( 1453 self.lineLengthSpinBox.setValue(int(Preferences.getSettings().value(
1454 "PEP8/MaxLineLength", pycodestyle.MAX_LINE_LENGTH))) 1454 "PEP8/MaxLineLength", pycodestyle.MAX_LINE_LENGTH)))
1455 # Use MAX_LINE_LENGTH to avoid messages on existing code 1455 # Use MAX_LINE_LENGTH to avoid messages on existing code
1456 self.docLineLengthSpinBox.setValue(int( 1456 self.docLineLengthSpinBox.setValue(int(
1457 Preferences.Prefs.settings.value( 1457 Preferences.getSettings().value(
1458 "PEP8/MaxDocLineLength", pycodestyle.MAX_LINE_LENGTH))) 1458 "PEP8/MaxDocLineLength", pycodestyle.MAX_LINE_LENGTH)))
1459 self.blankBeforeTopLevelSpinBox.setValue( 1459 self.blankBeforeTopLevelSpinBox.setValue(
1460 int(Preferences.Prefs.settings.value( 1460 int(Preferences.getSettings().value(
1461 "PEP8/BlankLinesBeforeTopLevel", 2))) 1461 "PEP8/BlankLinesBeforeTopLevel", 2)))
1462 self.blankBeforeMethodSpinBox.setValue( 1462 self.blankBeforeMethodSpinBox.setValue(
1463 int(Preferences.Prefs.settings.value( 1463 int(Preferences.getSettings().value(
1464 "PEP8/BlankLinesBeforeMethod", 1))) 1464 "PEP8/BlankLinesBeforeMethod", 1)))
1465 self.hangClosingCheckBox.setChecked(Preferences.toBool( 1465 self.hangClosingCheckBox.setChecked(Preferences.toBool(
1466 Preferences.Prefs.settings.value("PEP8/HangClosing", False))) 1466 Preferences.getSettings().value("PEP8/HangClosing", False)))
1467 self.docTypeComboBox.setCurrentIndex(self.docTypeComboBox.findData( 1467 self.docTypeComboBox.setCurrentIndex(self.docTypeComboBox.findData(
1468 Preferences.Prefs.settings.value("PEP8/DocstringType", "pep257"))) 1468 Preferences.getSettings().value("PEP8/DocstringType", "pep257")))
1469 self.complexitySpinBox.setValue(int(Preferences.Prefs.settings.value( 1469 self.complexitySpinBox.setValue(int(Preferences.getSettings().value(
1470 "PEP8/MaxCodeComplexity", 10))) 1470 "PEP8/MaxCodeComplexity", 10)))
1471 self.lineComplexitySpinBox.setValue( 1471 self.lineComplexitySpinBox.setValue(
1472 int(Preferences.Prefs.settings.value( 1472 int(Preferences.getSettings().value(
1473 "PEP8/LineComplexity", 15))) 1473 "PEP8/LineComplexity", 15)))
1474 self.lineComplexityScoreSpinBox.setValue( 1474 self.lineComplexityScoreSpinBox.setValue(
1475 int(Preferences.Prefs.settings.value( 1475 int(Preferences.getSettings().value(
1476 "PEP8/LineComplexityScore", 10))) 1476 "PEP8/LineComplexityScore", 10)))
1477 self.encodingsEdit.setText(Preferences.Prefs.settings.value( 1477 self.encodingsEdit.setText(Preferences.getSettings().value(
1478 "PEP8/ValidEncodings", 1478 "PEP8/ValidEncodings",
1479 MiscellaneousCheckerDefaultArgs["CodingChecker"] 1479 MiscellaneousCheckerDefaultArgs["CodingChecker"]
1480 )) 1480 ))
1481 self.copyrightFileSizeSpinBox.setValue(int( 1481 self.copyrightFileSizeSpinBox.setValue(int(
1482 Preferences.Prefs.settings.value( 1482 Preferences.getSettings().value(
1483 "PEP8/CopyrightMinFileSize", 1483 "PEP8/CopyrightMinFileSize",
1484 MiscellaneousCheckerDefaultArgs[ 1484 MiscellaneousCheckerDefaultArgs[
1485 "CopyrightChecker"]["MinFilesize"] 1485 "CopyrightChecker"]["MinFilesize"]
1486 ) 1486 )
1487 )) 1487 ))
1488 self.copyrightAuthorEdit.setText( 1488 self.copyrightAuthorEdit.setText(
1489 Preferences.Prefs.settings.value( 1489 Preferences.getSettings().value(
1490 "PEP8/CopyrightAuthor", 1490 "PEP8/CopyrightAuthor",
1491 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["Author"] 1491 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["Author"]
1492 ) 1492 )
1493 ) 1493 )
1494 self.__initFuturesList( 1494 self.__initFuturesList(
1495 Preferences.Prefs.settings.value("PEP8/FutureChecker", "")) 1495 Preferences.getSettings().value("PEP8/FutureChecker", ""))
1496 self.__initBuiltinsIgnoreList(Preferences.toDict( 1496 self.__initBuiltinsIgnoreList(Preferences.toDict(
1497 Preferences.Prefs.settings.value( 1497 Preferences.getSettings().value(
1498 "PEP8/BuiltinsChecker", 1498 "PEP8/BuiltinsChecker",
1499 MiscellaneousCheckerDefaultArgs["BuiltinsChecker"] 1499 MiscellaneousCheckerDefaultArgs["BuiltinsChecker"]
1500 )) 1500 ))
1501 ) 1501 )
1502 self.aggressiveCheckBox.setChecked(Preferences.toBool( 1502 self.aggressiveCheckBox.setChecked(Preferences.toBool(
1503 Preferences.Prefs.settings.value( 1503 Preferences.getSettings().value(
1504 "PEP8/AggressiveSearch", 1504 "PEP8/AggressiveSearch",
1505 MiscellaneousCheckerDefaultArgs[ 1505 MiscellaneousCheckerDefaultArgs[
1506 "CommentedCodeChecker"]["Aggressive"] 1506 "CommentedCodeChecker"]["Aggressive"]
1507 ))) 1507 )))
1508 self.__initCommentedCodeCheckerWhiteList(Preferences.toList( 1508 self.__initCommentedCodeCheckerWhiteList(Preferences.toList(
1509 Preferences.Prefs.settings.value( 1509 Preferences.getSettings().value(
1510 "PEP8/CommentedCodeWhitelist", 1510 "PEP8/CommentedCodeWhitelist",
1511 MiscellaneousCheckerDefaultArgs[ 1511 MiscellaneousCheckerDefaultArgs[
1512 "CommentedCodeChecker"]["WhiteList"] 1512 "CommentedCodeChecker"]["WhiteList"]
1513 ) 1513 )
1514 )) 1514 ))
1515 1515
1516 # type annotations 1516 # type annotations
1517 self.minAnnotationsCoverageSpinBox.setValue(int( 1517 self.minAnnotationsCoverageSpinBox.setValue(int(
1518 Preferences.Prefs.settings.value( 1518 Preferences.getSettings().value(
1519 "PEP8/MinimumAnnotationsCoverage", 1519 "PEP8/MinimumAnnotationsCoverage",
1520 AnnotationsCheckerDefaultArgs["MinimumCoverage"]))) 1520 AnnotationsCheckerDefaultArgs["MinimumCoverage"])))
1521 self.maxAnnotationsComplexitySpinBox.setValue(int( 1521 self.maxAnnotationsComplexitySpinBox.setValue(int(
1522 Preferences.Prefs.settings.value( 1522 Preferences.getSettings().value(
1523 "PEP8/MaximumAnnotationComplexity", 1523 "PEP8/MaximumAnnotationComplexity",
1524 AnnotationsCheckerDefaultArgs["MaximumComplexity"]))) 1524 AnnotationsCheckerDefaultArgs["MaximumComplexity"])))
1525 self.maxAnnotationsLengthSpinBox.setValue(int( 1525 self.maxAnnotationsLengthSpinBox.setValue(int(
1526 Preferences.Prefs.settings.value( 1526 Preferences.getSettings().value(
1527 "PEP8/MaximumAnnotationLength", 1527 "PEP8/MaximumAnnotationLength",
1528 AnnotationsCheckerDefaultArgs["MaximumLength"]))) 1528 AnnotationsCheckerDefaultArgs["MaximumLength"])))
1529 self.suppressNoneReturningCheckBox.setChecked(Preferences.toBool( 1529 self.suppressNoneReturningCheckBox.setChecked(Preferences.toBool(
1530 Preferences.Prefs.settings.value( 1530 Preferences.getSettings().value(
1531 "PEP8/SuppressNoneReturning", 1531 "PEP8/SuppressNoneReturning",
1532 AnnotationsCheckerDefaultArgs["SuppressNoneReturning"]))) 1532 AnnotationsCheckerDefaultArgs["SuppressNoneReturning"])))
1533 self.suppressDummyArgsCheckBox.setChecked(Preferences.toBool( 1533 self.suppressDummyArgsCheckBox.setChecked(Preferences.toBool(
1534 Preferences.Prefs.settings.value( 1534 Preferences.getSettings().value(
1535 "PEP8/SuppressDummyArgs", 1535 "PEP8/SuppressDummyArgs",
1536 AnnotationsCheckerDefaultArgs["SuppressDummyArgs"]))) 1536 AnnotationsCheckerDefaultArgs["SuppressDummyArgs"])))
1537 self.allowUntypedDefsCheckBox.setChecked(Preferences.toBool( 1537 self.allowUntypedDefsCheckBox.setChecked(Preferences.toBool(
1538 Preferences.Prefs.settings.value( 1538 Preferences.getSettings().value(
1539 "PEP8/AllowUntypedDefs", 1539 "PEP8/AllowUntypedDefs",
1540 AnnotationsCheckerDefaultArgs["AllowUntypedDefs"]))) 1540 AnnotationsCheckerDefaultArgs["AllowUntypedDefs"])))
1541 self.allowUntypedNestedCheckBox.setChecked(Preferences.toBool( 1541 self.allowUntypedNestedCheckBox.setChecked(Preferences.toBool(
1542 Preferences.Prefs.settings.value( 1542 Preferences.getSettings().value(
1543 "PEP8/AllowUntypedNested", 1543 "PEP8/AllowUntypedNested",
1544 AnnotationsCheckerDefaultArgs["AllowUntypedNested"]))) 1544 AnnotationsCheckerDefaultArgs["AllowUntypedNested"])))
1545 self.mypyInitReturnCheckBox.setChecked(Preferences.toBool( 1545 self.mypyInitReturnCheckBox.setChecked(Preferences.toBool(
1546 Preferences.Prefs.settings.value( 1546 Preferences.getSettings().value(
1547 "PEP8/MypyInitReturn", 1547 "PEP8/MypyInitReturn",
1548 AnnotationsCheckerDefaultArgs["MypyInitReturn"]))) 1548 AnnotationsCheckerDefaultArgs["MypyInitReturn"])))
1549 self.dispatchDecoratorEdit.setText(", ".join(Preferences.toList( 1549 self.dispatchDecoratorEdit.setText(", ".join(Preferences.toList(
1550 Preferences.Prefs.settings.value( 1550 Preferences.getSettings().value(
1551 "PEP8/DispatchDecorators", 1551 "PEP8/DispatchDecorators",
1552 AnnotationsCheckerDefaultArgs["DispatchDecorators"])))) 1552 AnnotationsCheckerDefaultArgs["DispatchDecorators"]))))
1553 self.overloadDecoratorEdit.setText(", ".join(Preferences.toList( 1553 self.overloadDecoratorEdit.setText(", ".join(Preferences.toList(
1554 Preferences.Prefs.settings.value( 1554 Preferences.getSettings().value(
1555 "PEP8/OverloadDecorators", 1555 "PEP8/OverloadDecorators",
1556 AnnotationsCheckerDefaultArgs["OverloadDecorators"])))) 1556 AnnotationsCheckerDefaultArgs["OverloadDecorators"]))))
1557 1557
1558 # security 1558 # security
1559 from .Security.SecurityDefaults import SecurityDefaults 1559 from .Security.SecurityDefaults import SecurityDefaults
1560 self.tmpDirectoriesEdit.setPlainText("\n".join( 1560 self.tmpDirectoriesEdit.setPlainText("\n".join(
1561 Preferences.toList(Preferences.Prefs.settings.value( 1561 Preferences.toList(Preferences.getSettings().value(
1562 "PEP8/HardcodedTmpDirectories", 1562 "PEP8/HardcodedTmpDirectories",
1563 SecurityDefaults["hardcoded_tmp_directories"])))) 1563 SecurityDefaults["hardcoded_tmp_directories"]))))
1564 self.hashesEdit.setText(", ".join( 1564 self.hashesEdit.setText(", ".join(
1565 Preferences.toList(Preferences.Prefs.settings.value( 1565 Preferences.toList(Preferences.getSettings().value(
1566 "PEP8/InsecureHashes", 1566 "PEP8/InsecureHashes",
1567 SecurityDefaults["insecure_hashes"])))), 1567 SecurityDefaults["insecure_hashes"])))),
1568 self.insecureSslProtocolsEdit.setPlainText("\n".join( 1568 self.insecureSslProtocolsEdit.setPlainText("\n".join(
1569 Preferences.toList(Preferences.Prefs.settings.value( 1569 Preferences.toList(Preferences.getSettings().value(
1570 "PEP8/InsecureSslProtocolVersions", 1570 "PEP8/InsecureSslProtocolVersions",
1571 SecurityDefaults["insecure_ssl_protocol_versions"])))), 1571 SecurityDefaults["insecure_ssl_protocol_versions"])))),
1572 self.dsaHighRiskCombo.setCurrentText( 1572 self.dsaHighRiskCombo.setCurrentText(
1573 Preferences.Prefs.settings.value( 1573 Preferences.getSettings().value(
1574 "PEP8/WeakKeySizeDsaHigh", 1574 "PEP8/WeakKeySizeDsaHigh",
1575 str(SecurityDefaults["weak_key_size_dsa_high"]))) 1575 str(SecurityDefaults["weak_key_size_dsa_high"])))
1576 self.dsaMediumRiskCombo.setCurrentText( 1576 self.dsaMediumRiskCombo.setCurrentText(
1577 Preferences.Prefs.settings.value( 1577 Preferences.getSettings().value(
1578 "PEP8/WeakKeySizeDsaMedium", 1578 "PEP8/WeakKeySizeDsaMedium",
1579 str(SecurityDefaults["weak_key_size_dsa_medium"]))), 1579 str(SecurityDefaults["weak_key_size_dsa_medium"]))),
1580 self.rsaHighRiskCombo.setCurrentText( 1580 self.rsaHighRiskCombo.setCurrentText(
1581 Preferences.Prefs.settings.value( 1581 Preferences.getSettings().value(
1582 "PEP8/WeakKeySizeRsaHigh", 1582 "PEP8/WeakKeySizeRsaHigh",
1583 str(SecurityDefaults["weak_key_size_rsa_high"]))), 1583 str(SecurityDefaults["weak_key_size_rsa_high"]))),
1584 self.rsaMediumRiskCombo.setCurrentText( 1584 self.rsaMediumRiskCombo.setCurrentText(
1585 Preferences.Prefs.settings.value( 1585 Preferences.getSettings().value(
1586 "PEP8/WeakKeySizeRsaMedium", 1586 "PEP8/WeakKeySizeRsaMedium",
1587 str(SecurityDefaults["weak_key_size_rsa_medium"]))), 1587 str(SecurityDefaults["weak_key_size_rsa_medium"]))),
1588 self.ecHighRiskCombo.setCurrentText( 1588 self.ecHighRiskCombo.setCurrentText(
1589 Preferences.Prefs.settings.value( 1589 Preferences.getSettings().value(
1590 "PEP8/WeakKeySizeEcHigh", 1590 "PEP8/WeakKeySizeEcHigh",
1591 str(SecurityDefaults["weak_key_size_ec_high"]))), 1591 str(SecurityDefaults["weak_key_size_ec_high"]))),
1592 self.ecMediumRiskCombo.setCurrentText( 1592 self.ecMediumRiskCombo.setCurrentText(
1593 Preferences.Prefs.settings.value( 1593 Preferences.getSettings().value(
1594 "PEP8/WeakKeySizeEcMedium", 1594 "PEP8/WeakKeySizeEcMedium",
1595 str(SecurityDefaults["weak_key_size_ec_medium"]))), 1595 str(SecurityDefaults["weak_key_size_ec_medium"]))),
1596 self.typedExceptionsCheckBox.setChecked(Preferences.toBool( 1596 self.typedExceptionsCheckBox.setChecked(Preferences.toBool(
1597 Preferences.Prefs.settings.value( 1597 Preferences.getSettings().value(
1598 "PEP8/CheckTypedException", 1598 "PEP8/CheckTypedException",
1599 SecurityDefaults["check_typed_exception"]))), 1599 SecurityDefaults["check_typed_exception"]))),
1600 1600
1601 self.__cleanupData() 1601 self.__cleanupData()
1602 1602
1604 def on_storeDefaultButton_clicked(self): 1604 def on_storeDefaultButton_clicked(self):
1605 """ 1605 """
1606 Private slot to store the current configuration values as 1606 Private slot to store the current configuration values as
1607 default values. 1607 default values.
1608 """ 1608 """
1609 Preferences.Prefs.settings.setValue( 1609 Preferences.getSettings().setValue(
1610 "PEP8/EnabledCheckerCategories", self.__getCategories(True)) 1610 "PEP8/EnabledCheckerCategories", self.__getCategories(True))
1611 Preferences.Prefs.settings.setValue( 1611 Preferences.getSettings().setValue(
1612 "PEP8/ExcludeFilePatterns", self.excludeFilesEdit.text()) 1612 "PEP8/ExcludeFilePatterns", self.excludeFilesEdit.text())
1613 Preferences.Prefs.settings.setValue( 1613 Preferences.getSettings().setValue(
1614 "PEP8/ExcludeMessages", self.excludeMessagesEdit.text()) 1614 "PEP8/ExcludeMessages", self.excludeMessagesEdit.text())
1615 Preferences.Prefs.settings.setValue( 1615 Preferences.getSettings().setValue(
1616 "PEP8/IncludeMessages", self.includeMessagesEdit.text()) 1616 "PEP8/IncludeMessages", self.includeMessagesEdit.text())
1617 Preferences.Prefs.settings.setValue( 1617 Preferences.getSettings().setValue(
1618 "PEP8/RepeatMessages", self.repeatCheckBox.isChecked()) 1618 "PEP8/RepeatMessages", self.repeatCheckBox.isChecked())
1619 Preferences.Prefs.settings.setValue( 1619 Preferences.getSettings().setValue(
1620 "PEP8/FixCodes", self.fixIssuesEdit.text()) 1620 "PEP8/FixCodes", self.fixIssuesEdit.text())
1621 Preferences.Prefs.settings.setValue( 1621 Preferences.getSettings().setValue(
1622 "PEP8/NoFixCodes", self.noFixIssuesEdit.text()) 1622 "PEP8/NoFixCodes", self.noFixIssuesEdit.text())
1623 Preferences.Prefs.settings.setValue( 1623 Preferences.getSettings().setValue(
1624 "PEP8/FixIssues", self.fixIssuesCheckBox.isChecked()) 1624 "PEP8/FixIssues", self.fixIssuesCheckBox.isChecked())
1625 Preferences.Prefs.settings.setValue( 1625 Preferences.getSettings().setValue(
1626 "PEP8/ShowIgnored", self.ignoredCheckBox.isChecked()) 1626 "PEP8/ShowIgnored", self.ignoredCheckBox.isChecked())
1627 Preferences.Prefs.settings.setValue( 1627 Preferences.getSettings().setValue(
1628 "PEP8/MaxLineLength", self.lineLengthSpinBox.value()) 1628 "PEP8/MaxLineLength", self.lineLengthSpinBox.value())
1629 Preferences.Prefs.settings.setValue( 1629 Preferences.getSettings().setValue(
1630 "PEP8/MaxDocLineLength", self.docLineLengthSpinBox.value()) 1630 "PEP8/MaxDocLineLength", self.docLineLengthSpinBox.value())
1631 Preferences.Prefs.settings.setValue( 1631 Preferences.getSettings().setValue(
1632 "PEP8/BlankLinesBeforeTopLevel", 1632 "PEP8/BlankLinesBeforeTopLevel",
1633 self.blankBeforeTopLevelSpinBox.value()) 1633 self.blankBeforeTopLevelSpinBox.value())
1634 Preferences.Prefs.settings.setValue( 1634 Preferences.getSettings().setValue(
1635 "PEP8/BlankLinesBeforeMethod", 1635 "PEP8/BlankLinesBeforeMethod",
1636 self.blankBeforeMethodSpinBox.value()) 1636 self.blankBeforeMethodSpinBox.value())
1637 Preferences.Prefs.settings.setValue( 1637 Preferences.getSettings().setValue(
1638 "PEP8/HangClosing", self.hangClosingCheckBox.isChecked()) 1638 "PEP8/HangClosing", self.hangClosingCheckBox.isChecked())
1639 Preferences.Prefs.settings.setValue( 1639 Preferences.getSettings().setValue(
1640 "PEP8/DocstringType", self.docTypeComboBox.itemData( 1640 "PEP8/DocstringType", self.docTypeComboBox.itemData(
1641 self.docTypeComboBox.currentIndex())) 1641 self.docTypeComboBox.currentIndex()))
1642 Preferences.Prefs.settings.setValue( 1642 Preferences.getSettings().setValue(
1643 "PEP8/MaxCodeComplexity", self.complexitySpinBox.value()) 1643 "PEP8/MaxCodeComplexity", self.complexitySpinBox.value())
1644 Preferences.Prefs.settings.setValue( 1644 Preferences.getSettings().setValue(
1645 "PEP8/LineComplexity", self.lineComplexitySpinBox.value()) 1645 "PEP8/LineComplexity", self.lineComplexitySpinBox.value())
1646 Preferences.Prefs.settings.setValue( 1646 Preferences.getSettings().setValue(
1647 "PEP8/LineComplexityScore", 1647 "PEP8/LineComplexityScore",
1648 self.lineComplexityScoreSpinBox.value()) 1648 self.lineComplexityScoreSpinBox.value())
1649 Preferences.Prefs.settings.setValue( 1649 Preferences.getSettings().setValue(
1650 "PEP8/ValidEncodings", self.encodingsEdit.text()) 1650 "PEP8/ValidEncodings", self.encodingsEdit.text())
1651 Preferences.Prefs.settings.setValue( 1651 Preferences.getSettings().setValue(
1652 "PEP8/CopyrightMinFileSize", self.copyrightFileSizeSpinBox.value()) 1652 "PEP8/CopyrightMinFileSize", self.copyrightFileSizeSpinBox.value())
1653 Preferences.Prefs.settings.setValue( 1653 Preferences.getSettings().setValue(
1654 "PEP8/CopyrightAuthor", self.copyrightAuthorEdit.text()) 1654 "PEP8/CopyrightAuthor", self.copyrightAuthorEdit.text())
1655 Preferences.Prefs.settings.setValue( 1655 Preferences.getSettings().setValue(
1656 "PEP8/FutureChecker", self.__getSelectedFutureImports()) 1656 "PEP8/FutureChecker", self.__getSelectedFutureImports())
1657 Preferences.Prefs.settings.setValue( 1657 Preferences.getSettings().setValue(
1658 "PEP8/BuiltinsChecker", self.__getBuiltinsIgnoreList()) 1658 "PEP8/BuiltinsChecker", self.__getBuiltinsIgnoreList())
1659 Preferences.Prefs.settings.setValue( 1659 Preferences.getSettings().setValue(
1660 "PEP8/AggressiveSearch", self.aggressiveCheckBox.isChecked()) 1660 "PEP8/AggressiveSearch", self.aggressiveCheckBox.isChecked())
1661 Preferences.Prefs.settings.setValue( 1661 Preferences.getSettings().setValue(
1662 "PEP8/CommentedCodeWhitelist", 1662 "PEP8/CommentedCodeWhitelist",
1663 self.__getCommentedCodeCheckerWhiteList()) 1663 self.__getCommentedCodeCheckerWhiteList())
1664 1664
1665 # type annotations 1665 # type annotations
1666 Preferences.Prefs.settings.setValue( 1666 Preferences.getSettings().setValue(
1667 "PEP8/MinimumAnnotationsCoverage", 1667 "PEP8/MinimumAnnotationsCoverage",
1668 self.minAnnotationsCoverageSpinBox.value()) 1668 self.minAnnotationsCoverageSpinBox.value())
1669 Preferences.Prefs.settings.setValue( 1669 Preferences.getSettings().setValue(
1670 "PEP8/MaximumAnnotationComplexity", 1670 "PEP8/MaximumAnnotationComplexity",
1671 self.maxAnnotationsComplexitySpinBox.value()) 1671 self.maxAnnotationsComplexitySpinBox.value())
1672 Preferences.Prefs.settings.setValue( 1672 Preferences.getSettings().setValue(
1673 "PEP8/MaximumAnnotationLength", 1673 "PEP8/MaximumAnnotationLength",
1674 self.maxAnnotationsLengthSpinBox.value()) 1674 self.maxAnnotationsLengthSpinBox.value())
1675 Preferences.Prefs.settings.setValue( 1675 Preferences.getSettings().setValue(
1676 "PEP8/SuppressNoneReturning", 1676 "PEP8/SuppressNoneReturning",
1677 self.suppressNoneReturningCheckBox.isChecked()) 1677 self.suppressNoneReturningCheckBox.isChecked())
1678 Preferences.Prefs.settings.setValue( 1678 Preferences.getSettings().setValue(
1679 "PEP8/SuppressDummyArgs", 1679 "PEP8/SuppressDummyArgs",
1680 self.suppressDummyArgsCheckBox.isChecked()) 1680 self.suppressDummyArgsCheckBox.isChecked())
1681 Preferences.Prefs.settings.setValue( 1681 Preferences.getSettings().setValue(
1682 "PEP8/AllowUntypedDefs", 1682 "PEP8/AllowUntypedDefs",
1683 self.allowUntypedDefsCheckBox.isChecked()) 1683 self.allowUntypedDefsCheckBox.isChecked())
1684 Preferences.Prefs.settings.setValue( 1684 Preferences.getSettings().setValue(
1685 "PEP8/AllowUntypedNested", 1685 "PEP8/AllowUntypedNested",
1686 self.allowUntypedNestedCheckBox.isChecked()) 1686 self.allowUntypedNestedCheckBox.isChecked())
1687 Preferences.Prefs.settings.setValue( 1687 Preferences.getSettings().setValue(
1688 "PEP8/MypyInitReturn", 1688 "PEP8/MypyInitReturn",
1689 self.mypyInitReturnCheckBox.isChecked()) 1689 self.mypyInitReturnCheckBox.isChecked())
1690 Preferences.Prefs.settings.setValue( 1690 Preferences.getSettings().setValue(
1691 "PEP8/DispatchDecorators", 1691 "PEP8/DispatchDecorators",
1692 [d.strip() 1692 [d.strip()
1693 for d in self.dispatchDecoratorEdit.text().split(",")]) 1693 for d in self.dispatchDecoratorEdit.text().split(",")])
1694 Preferences.Prefs.settings.setValue( 1694 Preferences.getSettings().setValue(
1695 "PEP8/OverloadDecorators", 1695 "PEP8/OverloadDecorators",
1696 [d.strip() 1696 [d.strip()
1697 for d in self.overloadDecoratorEdit.text().split(",")]) 1697 for d in self.overloadDecoratorEdit.text().split(",")])
1698 1698
1699 # security 1699 # security
1700 Preferences.Prefs.settings.setValue( 1700 Preferences.getSettings().setValue(
1701 "PEP8/HardcodedTmpDirectories", 1701 "PEP8/HardcodedTmpDirectories",
1702 [t.strip() 1702 [t.strip()
1703 for t in self.tmpDirectoriesEdit.toPlainText().splitlines() 1703 for t in self.tmpDirectoriesEdit.toPlainText().splitlines()
1704 ]), 1704 ]),
1705 Preferences.Prefs.settings.setValue( 1705 Preferences.getSettings().setValue(
1706 "PEP8/InsecureHashes", 1706 "PEP8/InsecureHashes",
1707 [h.strip() 1707 [h.strip()
1708 for h in self.hashesEdit.text().split(",") 1708 for h in self.hashesEdit.text().split(",")
1709 ]), 1709 ]),
1710 Preferences.Prefs.settings.setValue( 1710 Preferences.getSettings().setValue(
1711 "PEP8/InsecureSslProtocolVersions", 1711 "PEP8/InsecureSslProtocolVersions",
1712 [p.strip() 1712 [p.strip()
1713 for p in self.insecureSslProtocolsEdit.toPlainText().splitlines() 1713 for p in self.insecureSslProtocolsEdit.toPlainText().splitlines()
1714 ]), 1714 ]),
1715 Preferences.Prefs.settings.setValue( 1715 Preferences.getSettings().setValue(
1716 "PEP8/WeakKeySizeDsaHigh", 1716 "PEP8/WeakKeySizeDsaHigh",
1717 self.dsaHighRiskCombo.currentText()), 1717 self.dsaHighRiskCombo.currentText()),
1718 Preferences.Prefs.settings.setValue( 1718 Preferences.getSettings().setValue(
1719 "PEP8/WeakKeySizeDsaMedium", 1719 "PEP8/WeakKeySizeDsaMedium",
1720 self.dsaMediumRiskCombo.currentText()), 1720 self.dsaMediumRiskCombo.currentText()),
1721 Preferences.Prefs.settings.setValue( 1721 Preferences.getSettings().setValue(
1722 "PEP8/WeakKeySizeRsaHigh", 1722 "PEP8/WeakKeySizeRsaHigh",
1723 self.rsaHighRiskCombo.currentText()), 1723 self.rsaHighRiskCombo.currentText()),
1724 Preferences.Prefs.settings.setValue( 1724 Preferences.getSettings().setValue(
1725 "PEP8/WeakKeySizeRsaMedium", 1725 "PEP8/WeakKeySizeRsaMedium",
1726 self.rsaMediumRiskCombo.currentText()), 1726 self.rsaMediumRiskCombo.currentText()),
1727 Preferences.Prefs.settings.setValue( 1727 Preferences.getSettings().setValue(
1728 "PEP8/WeakKeySizeEcHigh", 1728 "PEP8/WeakKeySizeEcHigh",
1729 self.ecHighRiskCombo.currentText()), 1729 self.ecHighRiskCombo.currentText()),
1730 Preferences.Prefs.settings.setValue( 1730 Preferences.getSettings().setValue(
1731 "PEP8/WeakKeySizeEcMedium", 1731 "PEP8/WeakKeySizeEcMedium",
1732 self.ecMediumRiskCombo.currentText()), 1732 self.ecMediumRiskCombo.currentText()),
1733 Preferences.Prefs.settings.setValue( 1733 Preferences.getSettings().setValue(
1734 "PEP8/CheckTypedException", 1734 "PEP8/CheckTypedException",
1735 self.typedExceptionsCheckBox.isChecked()), 1735 self.typedExceptionsCheckBox.isChecked()),
1736 1736
1737 @pyqtSlot() 1737 @pyqtSlot()
1738 def on_resetDefaultButton_clicked(self): 1738 def on_resetDefaultButton_clicked(self):
1739 """ 1739 """
1740 Private slot to reset the configuration values to their default values. 1740 Private slot to reset the configuration values to their default values.
1741 """ 1741 """
1742 Preferences.Prefs.settings.setValue( 1742 Preferences.getSettings().setValue(
1743 "PEP8/EnabledCheckerCategories", 1743 "PEP8/EnabledCheckerCategories",
1744 ",".join(CodeStyleCheckerDialog.checkCategories.keys())) 1744 ",".join(CodeStyleCheckerDialog.checkCategories.keys()))
1745 Preferences.Prefs.settings.setValue("PEP8/ExcludeFilePatterns", "") 1745 Preferences.getSettings().setValue("PEP8/ExcludeFilePatterns", "")
1746 Preferences.Prefs.settings.setValue( 1746 Preferences.getSettings().setValue(
1747 "PEP8/ExcludeMessages", pycodestyle.DEFAULT_IGNORE) 1747 "PEP8/ExcludeMessages", pycodestyle.DEFAULT_IGNORE)
1748 Preferences.Prefs.settings.setValue("PEP8/IncludeMessages", "") 1748 Preferences.getSettings().setValue("PEP8/IncludeMessages", "")
1749 Preferences.Prefs.settings.setValue("PEP8/RepeatMessages", False) 1749 Preferences.getSettings().setValue("PEP8/RepeatMessages", False)
1750 Preferences.Prefs.settings.setValue("PEP8/FixCodes", "") 1750 Preferences.getSettings().setValue("PEP8/FixCodes", "")
1751 Preferences.Prefs.settings.setValue("PEP8/NoFixCodes", "E501") 1751 Preferences.getSettings().setValue("PEP8/NoFixCodes", "E501")
1752 Preferences.Prefs.settings.setValue("PEP8/FixIssues", False) 1752 Preferences.getSettings().setValue("PEP8/FixIssues", False)
1753 Preferences.Prefs.settings.setValue("PEP8/ShowIgnored", False) 1753 Preferences.getSettings().setValue("PEP8/ShowIgnored", False)
1754 Preferences.Prefs.settings.setValue( 1754 Preferences.getSettings().setValue(
1755 "PEP8/MaxLineLength", pycodestyle.MAX_LINE_LENGTH) 1755 "PEP8/MaxLineLength", pycodestyle.MAX_LINE_LENGTH)
1756 # Hard reset to pycodestyle preferences 1756 # Hard reset to pycodestyle preferences
1757 Preferences.Prefs.settings.setValue( 1757 Preferences.getSettings().setValue(
1758 "PEP8/MaxDocLineLength", pycodestyle.MAX_DOC_LENGTH) 1758 "PEP8/MaxDocLineLength", pycodestyle.MAX_DOC_LENGTH)
1759 Preferences.Prefs.settings.setValue( 1759 Preferences.getSettings().setValue(
1760 "PEP8/BlankLinesBeforeTopLevel", 2) 1760 "PEP8/BlankLinesBeforeTopLevel", 2)
1761 Preferences.Prefs.settings.setValue( 1761 Preferences.getSettings().setValue(
1762 "PEP8/BlankLinesBeforeMethod", 1) 1762 "PEP8/BlankLinesBeforeMethod", 1)
1763 Preferences.Prefs.settings.setValue("PEP8/HangClosing", False) 1763 Preferences.getSettings().setValue("PEP8/HangClosing", False)
1764 Preferences.Prefs.settings.setValue("PEP8/DocstringType", "pep257") 1764 Preferences.getSettings().setValue("PEP8/DocstringType", "pep257")
1765 Preferences.Prefs.settings.setValue("PEP8/MaxCodeComplexity", 10) 1765 Preferences.getSettings().setValue("PEP8/MaxCodeComplexity", 10)
1766 Preferences.Prefs.settings.setValue("PEP8/LineComplexity", 15) 1766 Preferences.getSettings().setValue("PEP8/LineComplexity", 15)
1767 Preferences.Prefs.settings.setValue("PEP8/LineComplexityScore", 10) 1767 Preferences.getSettings().setValue("PEP8/LineComplexityScore", 10)
1768 Preferences.Prefs.settings.setValue( 1768 Preferences.getSettings().setValue(
1769 "PEP8/ValidEncodings", 1769 "PEP8/ValidEncodings",
1770 MiscellaneousCheckerDefaultArgs["CodingChecker"] 1770 MiscellaneousCheckerDefaultArgs["CodingChecker"]
1771 ) 1771 )
1772 Preferences.Prefs.settings.setValue( 1772 Preferences.getSettings().setValue(
1773 "PEP8/CopyrightMinFileSize", 1773 "PEP8/CopyrightMinFileSize",
1774 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["MinFilesize"] 1774 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["MinFilesize"]
1775 ) 1775 )
1776 Preferences.Prefs.settings.setValue( 1776 Preferences.getSettings().setValue(
1777 "PEP8/CopyrightAuthor", 1777 "PEP8/CopyrightAuthor",
1778 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["Author"] 1778 MiscellaneousCheckerDefaultArgs["CopyrightChecker"]["Author"]
1779 ) 1779 )
1780 Preferences.Prefs.settings.setValue("PEP8/FutureChecker", "") 1780 Preferences.getSettings().setValue("PEP8/FutureChecker", "")
1781 Preferences.Prefs.settings.setValue( 1781 Preferences.getSettings().setValue(
1782 "PEP8/BuiltinsChecker", 1782 "PEP8/BuiltinsChecker",
1783 MiscellaneousCheckerDefaultArgs["BuiltinsChecker"] 1783 MiscellaneousCheckerDefaultArgs["BuiltinsChecker"]
1784 ) 1784 )
1785 Preferences.Prefs.settings.setValue( 1785 Preferences.getSettings().setValue(
1786 "PEP8/AggressiveSearch", 1786 "PEP8/AggressiveSearch",
1787 MiscellaneousCheckerDefaultArgs[ 1787 MiscellaneousCheckerDefaultArgs[
1788 "CommentedCodeChecker"]["Aggressive"] 1788 "CommentedCodeChecker"]["Aggressive"]
1789 ) 1789 )
1790 Preferences.Prefs.settings.setValue( 1790 Preferences.getSettings().setValue(
1791 "PEP8/CommentedCodeWhitelist", 1791 "PEP8/CommentedCodeWhitelist",
1792 MiscellaneousCheckerDefaultArgs[ 1792 MiscellaneousCheckerDefaultArgs[
1793 "CommentedCodeChecker"]["WhiteList"] 1793 "CommentedCodeChecker"]["WhiteList"]
1794 ) 1794 )
1795 1795
1796 # type annotations 1796 # type annotations
1797 Preferences.Prefs.settings.setValue( 1797 Preferences.getSettings().setValue(
1798 "PEP8/MinimumAnnotationsCoverage", 1798 "PEP8/MinimumAnnotationsCoverage",
1799 AnnotationsCheckerDefaultArgs["MinimumCoverage"]) 1799 AnnotationsCheckerDefaultArgs["MinimumCoverage"])
1800 Preferences.Prefs.settings.setValue( 1800 Preferences.getSettings().setValue(
1801 "PEP8/MaximumAnnotationComplexity", 1801 "PEP8/MaximumAnnotationComplexity",
1802 AnnotationsCheckerDefaultArgs["MaximumComplexity"]) 1802 AnnotationsCheckerDefaultArgs["MaximumComplexity"])
1803 Preferences.Prefs.settings.setValue( 1803 Preferences.getSettings().setValue(
1804 "PEP8/MaximumAnnotationLength", 1804 "PEP8/MaximumAnnotationLength",
1805 AnnotationsCheckerDefaultArgs["MaximumLength"]) 1805 AnnotationsCheckerDefaultArgs["MaximumLength"])
1806 Preferences.Prefs.settings.setValue( 1806 Preferences.getSettings().setValue(
1807 "PEP8/SuppressNoneReturning", 1807 "PEP8/SuppressNoneReturning",
1808 AnnotationsCheckerDefaultArgs["SuppressNoneReturning"]) 1808 AnnotationsCheckerDefaultArgs["SuppressNoneReturning"])
1809 Preferences.Prefs.settings.setValue( 1809 Preferences.getSettings().setValue(
1810 "PEP8/SuppressDummyArgs", 1810 "PEP8/SuppressDummyArgs",
1811 AnnotationsCheckerDefaultArgs["SuppressDummyArgs"]) 1811 AnnotationsCheckerDefaultArgs["SuppressDummyArgs"])
1812 Preferences.Prefs.settings.setValue( 1812 Preferences.getSettings().setValue(
1813 "PEP8/AllowUntypedDefs", 1813 "PEP8/AllowUntypedDefs",
1814 AnnotationsCheckerDefaultArgs["AllowUntypedDefs"]) 1814 AnnotationsCheckerDefaultArgs["AllowUntypedDefs"])
1815 Preferences.Prefs.settings.setValue( 1815 Preferences.getSettings().setValue(
1816 "PEP8/AllowUntypedNested", 1816 "PEP8/AllowUntypedNested",
1817 AnnotationsCheckerDefaultArgs["AllowUntypedNested"]) 1817 AnnotationsCheckerDefaultArgs["AllowUntypedNested"])
1818 Preferences.Prefs.settings.setValue( 1818 Preferences.getSettings().setValue(
1819 "PEP8/MypyInitReturn", 1819 "PEP8/MypyInitReturn",
1820 AnnotationsCheckerDefaultArgs["MypyInitReturn"]) 1820 AnnotationsCheckerDefaultArgs["MypyInitReturn"])
1821 Preferences.Prefs.settings.setValue( 1821 Preferences.getSettings().setValue(
1822 "PEP8/DispatchDecorators", 1822 "PEP8/DispatchDecorators",
1823 AnnotationsCheckerDefaultArgs["DispatchDecorators"]) 1823 AnnotationsCheckerDefaultArgs["DispatchDecorators"])
1824 Preferences.Prefs.settings.setValue( 1824 Preferences.getSettings().setValue(
1825 "PEP8/OverloadDecorators", 1825 "PEP8/OverloadDecorators",
1826 AnnotationsCheckerDefaultArgs["OverloadDecorators"]) 1826 AnnotationsCheckerDefaultArgs["OverloadDecorators"])
1827 1827
1828 # security 1828 # security
1829 from .Security.SecurityDefaults import SecurityDefaults 1829 from .Security.SecurityDefaults import SecurityDefaults
1830 Preferences.Prefs.settings.setValue( 1830 Preferences.getSettings().setValue(
1831 "PEP8/HardcodedTmpDirectories", 1831 "PEP8/HardcodedTmpDirectories",
1832 SecurityDefaults["hardcoded_tmp_directories"]) 1832 SecurityDefaults["hardcoded_tmp_directories"])
1833 Preferences.Prefs.settings.setValue( 1833 Preferences.getSettings().setValue(
1834 "PEP8/InsecureHashes", 1834 "PEP8/InsecureHashes",
1835 SecurityDefaults["insecure_hashes"]) 1835 SecurityDefaults["insecure_hashes"])
1836 Preferences.Prefs.settings.setValue( 1836 Preferences.getSettings().setValue(
1837 "PEP8/InsecureSslProtocolVersions", 1837 "PEP8/InsecureSslProtocolVersions",
1838 SecurityDefaults["insecure_ssl_protocol_versions"]) 1838 SecurityDefaults["insecure_ssl_protocol_versions"])
1839 Preferences.Prefs.settings.setValue( 1839 Preferences.getSettings().setValue(
1840 "PEP8/WeakKeySizeDsaHigh", 1840 "PEP8/WeakKeySizeDsaHigh",
1841 str(SecurityDefaults["weak_key_size_dsa_high"])) 1841 str(SecurityDefaults["weak_key_size_dsa_high"]))
1842 Preferences.Prefs.settings.setValue( 1842 Preferences.getSettings().setValue(
1843 "PEP8/WeakKeySizeDsaMedium", 1843 "PEP8/WeakKeySizeDsaMedium",
1844 str(SecurityDefaults["weak_key_size_dsa_medium"])) 1844 str(SecurityDefaults["weak_key_size_dsa_medium"]))
1845 Preferences.Prefs.settings.setValue( 1845 Preferences.getSettings().setValue(
1846 "PEP8/WeakKeySizeRsaHigh", 1846 "PEP8/WeakKeySizeRsaHigh",
1847 str(SecurityDefaults["weak_key_size_rsa_high"])) 1847 str(SecurityDefaults["weak_key_size_rsa_high"]))
1848 Preferences.Prefs.settings.setValue( 1848 Preferences.getSettings().setValue(
1849 "PEP8/WeakKeySizeRsaMedium", 1849 "PEP8/WeakKeySizeRsaMedium",
1850 str(SecurityDefaults["weak_key_size_rsa_medium"])) 1850 str(SecurityDefaults["weak_key_size_rsa_medium"]))
1851 Preferences.Prefs.settings.setValue( 1851 Preferences.getSettings().setValue(
1852 "PEP8/WeakKeySizeEcHigh", 1852 "PEP8/WeakKeySizeEcHigh",
1853 str(SecurityDefaults["weak_key_size_ec_high"])) 1853 str(SecurityDefaults["weak_key_size_ec_high"]))
1854 Preferences.Prefs.settings.setValue( 1854 Preferences.getSettings().setValue(
1855 "PEP8/WeakKeySizeEcMedium", 1855 "PEP8/WeakKeySizeEcMedium",
1856 str(SecurityDefaults["weak_key_size_ec_medium"])) 1856 str(SecurityDefaults["weak_key_size_ec_medium"]))
1857 Preferences.Prefs.settings.setValue( 1857 Preferences.getSettings().setValue(
1858 "PEP8/CheckTypedException", 1858 "PEP8/CheckTypedException",
1859 SecurityDefaults["check_typed_exception"]) 1859 SecurityDefaults["check_typed_exception"])
1860 1860
1861 # Update UI with default values 1861 # Update UI with default values
1862 self.on_loadDefaultButton_clicked() 1862 self.on_loadDefaultButton_clicked()

eric ide

mercurial