diff --git a/crates/ruff/src/registry.rs b/crates/ruff/src/registry.rs index 3fc6836461..1e24f7a098 100644 --- a/crates/ruff/src/registry.rs +++ b/crates/ruff/src/registry.rs @@ -13,554 +13,554 @@ use crate::violation::Violation; ruff_macros::register_rules!( // pycodestyle errors - E101 => rules::pycodestyle::rules::MixedSpacesAndTabs, + rules::pycodestyle::rules::MixedSpacesAndTabs, #[cfg(feature = "logical_lines")] - E111 => rules::pycodestyle::rules::IndentationWithInvalidMultiple, + rules::pycodestyle::rules::IndentationWithInvalidMultiple, #[cfg(feature = "logical_lines")] - E112 => rules::pycodestyle::rules::NoIndentedBlock, + rules::pycodestyle::rules::NoIndentedBlock, #[cfg(feature = "logical_lines")] - E113 => rules::pycodestyle::rules::UnexpectedIndentation, + rules::pycodestyle::rules::UnexpectedIndentation, #[cfg(feature = "logical_lines")] - E114 => rules::pycodestyle::rules::IndentationWithInvalidMultipleComment, + rules::pycodestyle::rules::IndentationWithInvalidMultipleComment, #[cfg(feature = "logical_lines")] - E115 => rules::pycodestyle::rules::NoIndentedBlockComment, + rules::pycodestyle::rules::NoIndentedBlockComment, #[cfg(feature = "logical_lines")] - E116 => rules::pycodestyle::rules::UnexpectedIndentationComment, + rules::pycodestyle::rules::UnexpectedIndentationComment, #[cfg(feature = "logical_lines")] - E117 => rules::pycodestyle::rules::OverIndented, + rules::pycodestyle::rules::OverIndented, #[cfg(feature = "logical_lines")] - E201 => rules::pycodestyle::rules::WhitespaceAfterOpenBracket, + rules::pycodestyle::rules::WhitespaceAfterOpenBracket, #[cfg(feature = "logical_lines")] - E202 => rules::pycodestyle::rules::WhitespaceBeforeCloseBracket, + rules::pycodestyle::rules::WhitespaceBeforeCloseBracket, #[cfg(feature = "logical_lines")] - E203 => rules::pycodestyle::rules::WhitespaceBeforePunctuation, + rules::pycodestyle::rules::WhitespaceBeforePunctuation, #[cfg(feature = "logical_lines")] - E221 => rules::pycodestyle::rules::MultipleSpacesBeforeOperator, + rules::pycodestyle::rules::MultipleSpacesBeforeOperator, #[cfg(feature = "logical_lines")] - E222 => rules::pycodestyle::rules::MultipleSpacesAfterOperator, + rules::pycodestyle::rules::MultipleSpacesAfterOperator, #[cfg(feature = "logical_lines")] - E223 => rules::pycodestyle::rules::TabBeforeOperator, + rules::pycodestyle::rules::TabBeforeOperator, #[cfg(feature = "logical_lines")] - E224 => rules::pycodestyle::rules::TabAfterOperator, + rules::pycodestyle::rules::TabAfterOperator, #[cfg(feature = "logical_lines")] - E261 => rules::pycodestyle::rules::TooFewSpacesBeforeInlineComment, + rules::pycodestyle::rules::TooFewSpacesBeforeInlineComment, #[cfg(feature = "logical_lines")] - E262 => rules::pycodestyle::rules::NoSpaceAfterInlineComment, + rules::pycodestyle::rules::NoSpaceAfterInlineComment, #[cfg(feature = "logical_lines")] - E265 => rules::pycodestyle::rules::NoSpaceAfterBlockComment, + rules::pycodestyle::rules::NoSpaceAfterBlockComment, #[cfg(feature = "logical_lines")] - E266 => rules::pycodestyle::rules::MultipleLeadingHashesForBlockComment, + rules::pycodestyle::rules::MultipleLeadingHashesForBlockComment, #[cfg(feature = "logical_lines")] - E271 => rules::pycodestyle::rules::MultipleSpacesAfterKeyword, + rules::pycodestyle::rules::MultipleSpacesAfterKeyword, #[cfg(feature = "logical_lines")] - E272 => rules::pycodestyle::rules::MultipleSpacesBeforeKeyword, + rules::pycodestyle::rules::MultipleSpacesBeforeKeyword, #[cfg(feature = "logical_lines")] - E273 => rules::pycodestyle::rules::TabAfterKeyword, + rules::pycodestyle::rules::TabAfterKeyword, #[cfg(feature = "logical_lines")] - E274 => rules::pycodestyle::rules::TabBeforeKeyword, - E401 => rules::pycodestyle::rules::MultipleImportsOnOneLine, - E402 => rules::pycodestyle::rules::ModuleImportNotAtTopOfFile, - E501 => rules::pycodestyle::rules::LineTooLong, - E701 => rules::pycodestyle::rules::MultipleStatementsOnOneLineColon, - E702 => rules::pycodestyle::rules::MultipleStatementsOnOneLineSemicolon, - E703 => rules::pycodestyle::rules::UselessSemicolon, - E711 => rules::pycodestyle::rules::NoneComparison, - E712 => rules::pycodestyle::rules::TrueFalseComparison, - E713 => rules::pycodestyle::rules::NotInTest, - E714 => rules::pycodestyle::rules::NotIsTest, - E721 => rules::pycodestyle::rules::TypeComparison, - E722 => rules::pycodestyle::rules::BareExcept, - E731 => rules::pycodestyle::rules::LambdaAssignment, - E741 => rules::pycodestyle::rules::AmbiguousVariableName, - E742 => rules::pycodestyle::rules::AmbiguousClassName, - E743 => rules::pycodestyle::rules::AmbiguousFunctionName, - E902 => rules::pycodestyle::rules::IOError, - E999 => rules::pycodestyle::rules::SyntaxError, + rules::pycodestyle::rules::TabBeforeKeyword, + rules::pycodestyle::rules::MultipleImportsOnOneLine, + rules::pycodestyle::rules::ModuleImportNotAtTopOfFile, + rules::pycodestyle::rules::LineTooLong, + rules::pycodestyle::rules::MultipleStatementsOnOneLineColon, + rules::pycodestyle::rules::MultipleStatementsOnOneLineSemicolon, + rules::pycodestyle::rules::UselessSemicolon, + rules::pycodestyle::rules::NoneComparison, + rules::pycodestyle::rules::TrueFalseComparison, + rules::pycodestyle::rules::NotInTest, + rules::pycodestyle::rules::NotIsTest, + rules::pycodestyle::rules::TypeComparison, + rules::pycodestyle::rules::BareExcept, + rules::pycodestyle::rules::LambdaAssignment, + rules::pycodestyle::rules::AmbiguousVariableName, + rules::pycodestyle::rules::AmbiguousClassName, + rules::pycodestyle::rules::AmbiguousFunctionName, + rules::pycodestyle::rules::IOError, + rules::pycodestyle::rules::SyntaxError, // pycodestyle warnings - W292 => rules::pycodestyle::rules::NoNewLineAtEndOfFile, - W505 => rules::pycodestyle::rules::DocLineTooLong, - W605 => rules::pycodestyle::rules::InvalidEscapeSequence, + rules::pycodestyle::rules::NoNewLineAtEndOfFile, + rules::pycodestyle::rules::DocLineTooLong, + rules::pycodestyle::rules::InvalidEscapeSequence, // pyflakes - F401 => rules::pyflakes::rules::UnusedImport, - F402 => rules::pyflakes::rules::ImportShadowedByLoopVar, - F403 => rules::pyflakes::rules::ImportStar, - F404 => rules::pyflakes::rules::LateFutureImport, - F405 => rules::pyflakes::rules::ImportStarUsage, - F406 => rules::pyflakes::rules::ImportStarNotPermitted, - F407 => rules::pyflakes::rules::FutureFeatureNotDefined, - F501 => rules::pyflakes::rules::PercentFormatInvalidFormat, - F502 => rules::pyflakes::rules::PercentFormatExpectedMapping, - F503 => rules::pyflakes::rules::PercentFormatExpectedSequence, - F504 => rules::pyflakes::rules::PercentFormatExtraNamedArguments, - F505 => rules::pyflakes::rules::PercentFormatMissingArgument, - F506 => rules::pyflakes::rules::PercentFormatMixedPositionalAndNamed, - F507 => rules::pyflakes::rules::PercentFormatPositionalCountMismatch, - F508 => rules::pyflakes::rules::PercentFormatStarRequiresSequence, - F509 => rules::pyflakes::rules::PercentFormatUnsupportedFormatCharacter, - F521 => rules::pyflakes::rules::StringDotFormatInvalidFormat, - F522 => rules::pyflakes::rules::StringDotFormatExtraNamedArguments, - F523 => rules::pyflakes::rules::StringDotFormatExtraPositionalArguments, - F524 => rules::pyflakes::rules::StringDotFormatMissingArguments, - F525 => rules::pyflakes::rules::StringDotFormatMixingAutomatic, - F541 => rules::pyflakes::rules::FStringMissingPlaceholders, - F601 => rules::pyflakes::rules::MultiValueRepeatedKeyLiteral, - F602 => rules::pyflakes::rules::MultiValueRepeatedKeyVariable, - F621 => rules::pyflakes::rules::ExpressionsInStarAssignment, - F622 => rules::pyflakes::rules::TwoStarredExpressions, - F631 => rules::pyflakes::rules::AssertTuple, - F632 => rules::pyflakes::rules::IsLiteral, - F633 => rules::pyflakes::rules::InvalidPrintSyntax, - F634 => rules::pyflakes::rules::IfTuple, - F701 => rules::pyflakes::rules::BreakOutsideLoop, - F702 => rules::pyflakes::rules::ContinueOutsideLoop, - F704 => rules::pyflakes::rules::YieldOutsideFunction, - F706 => rules::pyflakes::rules::ReturnOutsideFunction, - F707 => rules::pyflakes::rules::DefaultExceptNotLast, - F722 => rules::pyflakes::rules::ForwardAnnotationSyntaxError, - F811 => rules::pyflakes::rules::RedefinedWhileUnused, - F821 => rules::pyflakes::rules::UndefinedName, - F822 => rules::pyflakes::rules::UndefinedExport, - F823 => rules::pyflakes::rules::UndefinedLocal, - F841 => rules::pyflakes::rules::UnusedVariable, - F842 => rules::pyflakes::rules::UnusedAnnotation, - F901 => rules::pyflakes::rules::RaiseNotImplemented, + rules::pyflakes::rules::UnusedImport, + rules::pyflakes::rules::ImportShadowedByLoopVar, + rules::pyflakes::rules::ImportStar, + rules::pyflakes::rules::LateFutureImport, + rules::pyflakes::rules::ImportStarUsage, + rules::pyflakes::rules::ImportStarNotPermitted, + rules::pyflakes::rules::FutureFeatureNotDefined, + rules::pyflakes::rules::PercentFormatInvalidFormat, + rules::pyflakes::rules::PercentFormatExpectedMapping, + rules::pyflakes::rules::PercentFormatExpectedSequence, + rules::pyflakes::rules::PercentFormatExtraNamedArguments, + rules::pyflakes::rules::PercentFormatMissingArgument, + rules::pyflakes::rules::PercentFormatMixedPositionalAndNamed, + rules::pyflakes::rules::PercentFormatPositionalCountMismatch, + rules::pyflakes::rules::PercentFormatStarRequiresSequence, + rules::pyflakes::rules::PercentFormatUnsupportedFormatCharacter, + rules::pyflakes::rules::StringDotFormatInvalidFormat, + rules::pyflakes::rules::StringDotFormatExtraNamedArguments, + rules::pyflakes::rules::StringDotFormatExtraPositionalArguments, + rules::pyflakes::rules::StringDotFormatMissingArguments, + rules::pyflakes::rules::StringDotFormatMixingAutomatic, + rules::pyflakes::rules::FStringMissingPlaceholders, + rules::pyflakes::rules::MultiValueRepeatedKeyLiteral, + rules::pyflakes::rules::MultiValueRepeatedKeyVariable, + rules::pyflakes::rules::ExpressionsInStarAssignment, + rules::pyflakes::rules::TwoStarredExpressions, + rules::pyflakes::rules::AssertTuple, + rules::pyflakes::rules::IsLiteral, + rules::pyflakes::rules::InvalidPrintSyntax, + rules::pyflakes::rules::IfTuple, + rules::pyflakes::rules::BreakOutsideLoop, + rules::pyflakes::rules::ContinueOutsideLoop, + rules::pyflakes::rules::YieldOutsideFunction, + rules::pyflakes::rules::ReturnOutsideFunction, + rules::pyflakes::rules::DefaultExceptNotLast, + rules::pyflakes::rules::ForwardAnnotationSyntaxError, + rules::pyflakes::rules::RedefinedWhileUnused, + rules::pyflakes::rules::UndefinedName, + rules::pyflakes::rules::UndefinedExport, + rules::pyflakes::rules::UndefinedLocal, + rules::pyflakes::rules::UnusedVariable, + rules::pyflakes::rules::UnusedAnnotation, + rules::pyflakes::rules::RaiseNotImplemented, // pylint - PLE0100 => rules::pylint::rules::YieldInInit, - PLE0604 => rules::pylint::rules::InvalidAllObject, - PLE0605 => rules::pylint::rules::InvalidAllFormat, - PLE1307 => rules::pylint::rules::BadStringFormatType, - PLE2502 => rules::pylint::rules::BidirectionalUnicode, - PLE1310 => rules::pylint::rules::BadStrStripCall, - PLC0414 => rules::pylint::rules::UselessImportAlias, - PLC3002 => rules::pylint::rules::UnnecessaryDirectLambdaCall, - PLE0117 => rules::pylint::rules::NonlocalWithoutBinding, - PLE0118 => rules::pylint::rules::UsedPriorGlobalDeclaration, - PLE1142 => rules::pylint::rules::AwaitOutsideAsync, - PLR0206 => rules::pylint::rules::PropertyWithParameters, - PLR0402 => rules::pylint::rules::ConsiderUsingFromImport, - PLR0133 => rules::pylint::rules::ComparisonOfConstant, - PLR1701 => rules::pylint::rules::ConsiderMergingIsinstance, - PLR1722 => rules::pylint::rules::ConsiderUsingSysExit, - PLR2004 => rules::pylint::rules::MagicValueComparison, - PLW0120 => rules::pylint::rules::UselessElseOnLoop, - PLW0602 => rules::pylint::rules::GlobalVariableNotAssigned, - PLR0911 => rules::pylint::rules::TooManyReturnStatements, - PLR0913 => rules::pylint::rules::TooManyArguments, - PLR0912 => rules::pylint::rules::TooManyBranches, - PLR0915 => rules::pylint::rules::TooManyStatements, + rules::pylint::rules::YieldInInit, + rules::pylint::rules::InvalidAllObject, + rules::pylint::rules::InvalidAllFormat, + rules::pylint::rules::BadStringFormatType, + rules::pylint::rules::BidirectionalUnicode, + rules::pylint::rules::BadStrStripCall, + rules::pylint::rules::UselessImportAlias, + rules::pylint::rules::UnnecessaryDirectLambdaCall, + rules::pylint::rules::NonlocalWithoutBinding, + rules::pylint::rules::UsedPriorGlobalDeclaration, + rules::pylint::rules::AwaitOutsideAsync, + rules::pylint::rules::PropertyWithParameters, + rules::pylint::rules::ConsiderUsingFromImport, + rules::pylint::rules::ComparisonOfConstant, + rules::pylint::rules::ConsiderMergingIsinstance, + rules::pylint::rules::ConsiderUsingSysExit, + rules::pylint::rules::MagicValueComparison, + rules::pylint::rules::UselessElseOnLoop, + rules::pylint::rules::GlobalVariableNotAssigned, + rules::pylint::rules::TooManyReturnStatements, + rules::pylint::rules::TooManyArguments, + rules::pylint::rules::TooManyBranches, + rules::pylint::rules::TooManyStatements, // flake8-builtins - A001 => rules::flake8_builtins::rules::BuiltinVariableShadowing, - A002 => rules::flake8_builtins::rules::BuiltinArgumentShadowing, - A003 => rules::flake8_builtins::rules::BuiltinAttributeShadowing, + rules::flake8_builtins::rules::BuiltinVariableShadowing, + rules::flake8_builtins::rules::BuiltinArgumentShadowing, + rules::flake8_builtins::rules::BuiltinAttributeShadowing, // flake8-bugbear - B002 => rules::flake8_bugbear::rules::UnaryPrefixIncrement, - B003 => rules::flake8_bugbear::rules::AssignmentToOsEnviron, - B004 => rules::flake8_bugbear::rules::UnreliableCallableCheck, - B005 => rules::flake8_bugbear::rules::StripWithMultiCharacters, - B006 => rules::flake8_bugbear::rules::MutableArgumentDefault, - B007 => rules::flake8_bugbear::rules::UnusedLoopControlVariable, - B008 => rules::flake8_bugbear::rules::FunctionCallArgumentDefault, - B009 => rules::flake8_bugbear::rules::GetAttrWithConstant, - B010 => rules::flake8_bugbear::rules::SetAttrWithConstant, - B011 => rules::flake8_bugbear::rules::AssertFalse, - B012 => rules::flake8_bugbear::rules::JumpStatementInFinally, - B013 => rules::flake8_bugbear::rules::RedundantTupleInExceptionHandler, - B014 => rules::flake8_bugbear::rules::DuplicateHandlerException, - B015 => rules::flake8_bugbear::rules::UselessComparison, - B016 => rules::flake8_bugbear::rules::CannotRaiseLiteral, - B017 => rules::flake8_bugbear::rules::AssertRaisesException, - B018 => rules::flake8_bugbear::rules::UselessExpression, - B019 => rules::flake8_bugbear::rules::CachedInstanceMethod, - B020 => rules::flake8_bugbear::rules::LoopVariableOverridesIterator, - B021 => rules::flake8_bugbear::rules::FStringDocstring, - B022 => rules::flake8_bugbear::rules::UselessContextlibSuppress, - B023 => rules::flake8_bugbear::rules::FunctionUsesLoopVariable, - B024 => rules::flake8_bugbear::rules::AbstractBaseClassWithoutAbstractMethod, - B025 => rules::flake8_bugbear::rules::DuplicateTryBlockException, - B026 => rules::flake8_bugbear::rules::StarArgUnpackingAfterKeywordArg, - B027 => rules::flake8_bugbear::rules::EmptyMethodWithoutAbstractDecorator, - B904 => rules::flake8_bugbear::rules::RaiseWithoutFromInsideExcept, - B905 => rules::flake8_bugbear::rules::ZipWithoutExplicitStrict, + rules::flake8_bugbear::rules::UnaryPrefixIncrement, + rules::flake8_bugbear::rules::AssignmentToOsEnviron, + rules::flake8_bugbear::rules::UnreliableCallableCheck, + rules::flake8_bugbear::rules::StripWithMultiCharacters, + rules::flake8_bugbear::rules::MutableArgumentDefault, + rules::flake8_bugbear::rules::UnusedLoopControlVariable, + rules::flake8_bugbear::rules::FunctionCallArgumentDefault, + rules::flake8_bugbear::rules::GetAttrWithConstant, + rules::flake8_bugbear::rules::SetAttrWithConstant, + rules::flake8_bugbear::rules::AssertFalse, + rules::flake8_bugbear::rules::JumpStatementInFinally, + rules::flake8_bugbear::rules::RedundantTupleInExceptionHandler, + rules::flake8_bugbear::rules::DuplicateHandlerException, + rules::flake8_bugbear::rules::UselessComparison, + rules::flake8_bugbear::rules::CannotRaiseLiteral, + rules::flake8_bugbear::rules::AssertRaisesException, + rules::flake8_bugbear::rules::UselessExpression, + rules::flake8_bugbear::rules::CachedInstanceMethod, + rules::flake8_bugbear::rules::LoopVariableOverridesIterator, + rules::flake8_bugbear::rules::FStringDocstring, + rules::flake8_bugbear::rules::UselessContextlibSuppress, + rules::flake8_bugbear::rules::FunctionUsesLoopVariable, + rules::flake8_bugbear::rules::AbstractBaseClassWithoutAbstractMethod, + rules::flake8_bugbear::rules::DuplicateTryBlockException, + rules::flake8_bugbear::rules::StarArgUnpackingAfterKeywordArg, + rules::flake8_bugbear::rules::EmptyMethodWithoutAbstractDecorator, + rules::flake8_bugbear::rules::RaiseWithoutFromInsideExcept, + rules::flake8_bugbear::rules::ZipWithoutExplicitStrict, // flake8-blind-except - BLE001 => rules::flake8_blind_except::rules::BlindExcept, + rules::flake8_blind_except::rules::BlindExcept, // flake8-comprehensions - C400 => rules::flake8_comprehensions::rules::UnnecessaryGeneratorList, - C401 => rules::flake8_comprehensions::rules::UnnecessaryGeneratorSet, - C402 => rules::flake8_comprehensions::rules::UnnecessaryGeneratorDict, - C403 => rules::flake8_comprehensions::rules::UnnecessaryListComprehensionSet, - C404 => rules::flake8_comprehensions::rules::UnnecessaryListComprehensionDict, - C405 => rules::flake8_comprehensions::rules::UnnecessaryLiteralSet, - C406 => rules::flake8_comprehensions::rules::UnnecessaryLiteralDict, - C408 => rules::flake8_comprehensions::rules::UnnecessaryCollectionCall, - C409 => rules::flake8_comprehensions::rules::UnnecessaryLiteralWithinTupleCall, - C410 => rules::flake8_comprehensions::rules::UnnecessaryLiteralWithinListCall, - C411 => rules::flake8_comprehensions::rules::UnnecessaryListCall, - C413 => rules::flake8_comprehensions::rules::UnnecessaryCallAroundSorted, - C414 => rules::flake8_comprehensions::rules::UnnecessaryDoubleCastOrProcess, - C415 => rules::flake8_comprehensions::rules::UnnecessarySubscriptReversal, - C416 => rules::flake8_comprehensions::rules::UnnecessaryComprehension, - C417 => rules::flake8_comprehensions::rules::UnnecessaryMap, + rules::flake8_comprehensions::rules::UnnecessaryGeneratorList, + rules::flake8_comprehensions::rules::UnnecessaryGeneratorSet, + rules::flake8_comprehensions::rules::UnnecessaryGeneratorDict, + rules::flake8_comprehensions::rules::UnnecessaryListComprehensionSet, + rules::flake8_comprehensions::rules::UnnecessaryListComprehensionDict, + rules::flake8_comprehensions::rules::UnnecessaryLiteralSet, + rules::flake8_comprehensions::rules::UnnecessaryLiteralDict, + rules::flake8_comprehensions::rules::UnnecessaryCollectionCall, + rules::flake8_comprehensions::rules::UnnecessaryLiteralWithinTupleCall, + rules::flake8_comprehensions::rules::UnnecessaryLiteralWithinListCall, + rules::flake8_comprehensions::rules::UnnecessaryListCall, + rules::flake8_comprehensions::rules::UnnecessaryCallAroundSorted, + rules::flake8_comprehensions::rules::UnnecessaryDoubleCastOrProcess, + rules::flake8_comprehensions::rules::UnnecessarySubscriptReversal, + rules::flake8_comprehensions::rules::UnnecessaryComprehension, + rules::flake8_comprehensions::rules::UnnecessaryMap, // flake8-debugger - T100 => rules::flake8_debugger::rules::Debugger, + rules::flake8_debugger::rules::Debugger, // mccabe - C901 => rules::mccabe::rules::ComplexStructure, + rules::mccabe::rules::ComplexStructure, // flake8-tidy-imports - TID251 => rules::flake8_tidy_imports::banned_api::BannedApi, - TID252 => rules::flake8_tidy_imports::relative_imports::RelativeImports, + rules::flake8_tidy_imports::banned_api::BannedApi, + rules::flake8_tidy_imports::relative_imports::RelativeImports, // flake8-return - RET501 => rules::flake8_return::rules::UnnecessaryReturnNone, - RET502 => rules::flake8_return::rules::ImplicitReturnValue, - RET503 => rules::flake8_return::rules::ImplicitReturn, - RET504 => rules::flake8_return::rules::UnnecessaryAssign, - RET505 => rules::flake8_return::rules::SuperfluousElseReturn, - RET506 => rules::flake8_return::rules::SuperfluousElseRaise, - RET507 => rules::flake8_return::rules::SuperfluousElseContinue, - RET508 => rules::flake8_return::rules::SuperfluousElseBreak, + rules::flake8_return::rules::UnnecessaryReturnNone, + rules::flake8_return::rules::ImplicitReturnValue, + rules::flake8_return::rules::ImplicitReturn, + rules::flake8_return::rules::UnnecessaryAssign, + rules::flake8_return::rules::SuperfluousElseReturn, + rules::flake8_return::rules::SuperfluousElseRaise, + rules::flake8_return::rules::SuperfluousElseContinue, + rules::flake8_return::rules::SuperfluousElseBreak, // flake8-implicit-str-concat - ISC001 => rules::flake8_implicit_str_concat::rules::SingleLineImplicitStringConcatenation, - ISC002 => rules::flake8_implicit_str_concat::rules::MultiLineImplicitStringConcatenation, - ISC003 => rules::flake8_implicit_str_concat::rules::ExplicitStringConcatenation, + rules::flake8_implicit_str_concat::rules::SingleLineImplicitStringConcatenation, + rules::flake8_implicit_str_concat::rules::MultiLineImplicitStringConcatenation, + rules::flake8_implicit_str_concat::rules::ExplicitStringConcatenation, // flake8-print - T201 => rules::flake8_print::rules::PrintFound, - T203 => rules::flake8_print::rules::PPrintFound, + rules::flake8_print::rules::PrintFound, + rules::flake8_print::rules::PPrintFound, // flake8-quotes - Q000 => rules::flake8_quotes::rules::BadQuotesInlineString, - Q001 => rules::flake8_quotes::rules::BadQuotesMultilineString, - Q002 => rules::flake8_quotes::rules::BadQuotesDocstring, - Q003 => rules::flake8_quotes::rules::AvoidableEscapedQuote, + rules::flake8_quotes::rules::BadQuotesInlineString, + rules::flake8_quotes::rules::BadQuotesMultilineString, + rules::flake8_quotes::rules::BadQuotesDocstring, + rules::flake8_quotes::rules::AvoidableEscapedQuote, // flake8-annotations - ANN001 => rules::flake8_annotations::rules::MissingTypeFunctionArgument, - ANN002 => rules::flake8_annotations::rules::MissingTypeArgs, - ANN003 => rules::flake8_annotations::rules::MissingTypeKwargs, - ANN101 => rules::flake8_annotations::rules::MissingTypeSelf, - ANN102 => rules::flake8_annotations::rules::MissingTypeCls, - ANN201 => rules::flake8_annotations::rules::MissingReturnTypePublicFunction, - ANN202 => rules::flake8_annotations::rules::MissingReturnTypePrivateFunction, - ANN204 => rules::flake8_annotations::rules::MissingReturnTypeSpecialMethod, - ANN205 => rules::flake8_annotations::rules::MissingReturnTypeStaticMethod, - ANN206 => rules::flake8_annotations::rules::MissingReturnTypeClassMethod, - ANN401 => rules::flake8_annotations::rules::AnyType, + rules::flake8_annotations::rules::MissingTypeFunctionArgument, + rules::flake8_annotations::rules::MissingTypeArgs, + rules::flake8_annotations::rules::MissingTypeKwargs, + rules::flake8_annotations::rules::MissingTypeSelf, + rules::flake8_annotations::rules::MissingTypeCls, + rules::flake8_annotations::rules::MissingReturnTypePublicFunction, + rules::flake8_annotations::rules::MissingReturnTypePrivateFunction, + rules::flake8_annotations::rules::MissingReturnTypeSpecialMethod, + rules::flake8_annotations::rules::MissingReturnTypeStaticMethod, + rules::flake8_annotations::rules::MissingReturnTypeClassMethod, + rules::flake8_annotations::rules::AnyType, // flake8-2020 - YTT101 => rules::flake8_2020::rules::SysVersionSlice3Referenced, - YTT102 => rules::flake8_2020::rules::SysVersion2Referenced, - YTT103 => rules::flake8_2020::rules::SysVersionCmpStr3, - YTT201 => rules::flake8_2020::rules::SysVersionInfo0Eq3Referenced, - YTT202 => rules::flake8_2020::rules::SixPY3Referenced, - YTT203 => rules::flake8_2020::rules::SysVersionInfo1CmpInt, - YTT204 => rules::flake8_2020::rules::SysVersionInfoMinorCmpInt, - YTT301 => rules::flake8_2020::rules::SysVersion0Referenced, - YTT302 => rules::flake8_2020::rules::SysVersionCmpStr10, - YTT303 => rules::flake8_2020::rules::SysVersionSlice1Referenced, + rules::flake8_2020::rules::SysVersionSlice3Referenced, + rules::flake8_2020::rules::SysVersion2Referenced, + rules::flake8_2020::rules::SysVersionCmpStr3, + rules::flake8_2020::rules::SysVersionInfo0Eq3Referenced, + rules::flake8_2020::rules::SixPY3Referenced, + rules::flake8_2020::rules::SysVersionInfo1CmpInt, + rules::flake8_2020::rules::SysVersionInfoMinorCmpInt, + rules::flake8_2020::rules::SysVersion0Referenced, + rules::flake8_2020::rules::SysVersionCmpStr10, + rules::flake8_2020::rules::SysVersionSlice1Referenced, // flake8-simplify - SIM101 => rules::flake8_simplify::rules::DuplicateIsinstanceCall, - SIM102 => rules::flake8_simplify::rules::CollapsibleIf, - SIM103 => rules::flake8_simplify::rules::NeedlessBool, - SIM105 => rules::flake8_simplify::rules::UseContextlibSuppress, - SIM107 => rules::flake8_simplify::rules::ReturnInTryExceptFinally, - SIM108 => rules::flake8_simplify::rules::UseTernaryOperator, - SIM109 => rules::flake8_simplify::rules::CompareWithTuple, - SIM110 => rules::flake8_simplify::rules::ConvertLoopToAny, - SIM111 => rules::flake8_simplify::rules::ConvertLoopToAll, - SIM112 => rules::flake8_simplify::rules::UseCapitalEnvironmentVariables, - SIM114 => rules::flake8_simplify::rules::IfWithSameArms, - SIM115 => rules::flake8_simplify::rules::OpenFileWithContextHandler, - SIM117 => rules::flake8_simplify::rules::MultipleWithStatements, - SIM118 => rules::flake8_simplify::rules::KeyInDict, - SIM201 => rules::flake8_simplify::rules::NegateEqualOp, - SIM202 => rules::flake8_simplify::rules::NegateNotEqualOp, - SIM208 => rules::flake8_simplify::rules::DoubleNegation, - SIM210 => rules::flake8_simplify::rules::IfExprWithTrueFalse, - SIM211 => rules::flake8_simplify::rules::IfExprWithFalseTrue, - SIM212 => rules::flake8_simplify::rules::IfExprWithTwistedArms, - SIM220 => rules::flake8_simplify::rules::AAndNotA, - SIM221 => rules::flake8_simplify::rules::AOrNotA, - SIM222 => rules::flake8_simplify::rules::OrTrue, - SIM223 => rules::flake8_simplify::rules::AndFalse, - SIM300 => rules::flake8_simplify::rules::YodaConditions, - SIM401 => rules::flake8_simplify::rules::DictGetWithDefault, + rules::flake8_simplify::rules::DuplicateIsinstanceCall, + rules::flake8_simplify::rules::CollapsibleIf, + rules::flake8_simplify::rules::NeedlessBool, + rules::flake8_simplify::rules::UseContextlibSuppress, + rules::flake8_simplify::rules::ReturnInTryExceptFinally, + rules::flake8_simplify::rules::UseTernaryOperator, + rules::flake8_simplify::rules::CompareWithTuple, + rules::flake8_simplify::rules::ConvertLoopToAny, + rules::flake8_simplify::rules::ConvertLoopToAll, + rules::flake8_simplify::rules::UseCapitalEnvironmentVariables, + rules::flake8_simplify::rules::IfWithSameArms, + rules::flake8_simplify::rules::OpenFileWithContextHandler, + rules::flake8_simplify::rules::MultipleWithStatements, + rules::flake8_simplify::rules::KeyInDict, + rules::flake8_simplify::rules::NegateEqualOp, + rules::flake8_simplify::rules::NegateNotEqualOp, + rules::flake8_simplify::rules::DoubleNegation, + rules::flake8_simplify::rules::IfExprWithTrueFalse, + rules::flake8_simplify::rules::IfExprWithFalseTrue, + rules::flake8_simplify::rules::IfExprWithTwistedArms, + rules::flake8_simplify::rules::AAndNotA, + rules::flake8_simplify::rules::AOrNotA, + rules::flake8_simplify::rules::OrTrue, + rules::flake8_simplify::rules::AndFalse, + rules::flake8_simplify::rules::YodaConditions, + rules::flake8_simplify::rules::DictGetWithDefault, // pyupgrade - UP001 => rules::pyupgrade::rules::UselessMetaclassType, - UP003 => rules::pyupgrade::rules::TypeOfPrimitive, - UP004 => rules::pyupgrade::rules::UselessObjectInheritance, - UP005 => rules::pyupgrade::rules::DeprecatedUnittestAlias, - UP006 => rules::pyupgrade::rules::DeprecatedCollectionType, - UP007 => rules::pyupgrade::rules::TypingUnion, - UP008 => rules::pyupgrade::rules::SuperCallWithParameters, - UP009 => rules::pyupgrade::rules::UTF8EncodingDeclaration, - UP010 => rules::pyupgrade::rules::UnnecessaryFutureImport, - UP011 => rules::pyupgrade::rules::LRUCacheWithoutParameters, - UP012 => rules::pyupgrade::rules::UnnecessaryEncodeUTF8, - UP013 => rules::pyupgrade::rules::ConvertTypedDictFunctionalToClass, - UP014 => rules::pyupgrade::rules::ConvertNamedTupleFunctionalToClass, - UP015 => rules::pyupgrade::rules::RedundantOpenModes, - UP017 => rules::pyupgrade::rules::DatetimeTimezoneUTC, - UP018 => rules::pyupgrade::rules::NativeLiterals, - UP019 => rules::pyupgrade::rules::TypingTextStrAlias, - UP020 => rules::pyupgrade::rules::OpenAlias, - UP021 => rules::pyupgrade::rules::ReplaceUniversalNewlines, - UP022 => rules::pyupgrade::rules::ReplaceStdoutStderr, - UP023 => rules::pyupgrade::rules::RewriteCElementTree, - UP024 => rules::pyupgrade::rules::OSErrorAlias, - UP025 => rules::pyupgrade::rules::RewriteUnicodeLiteral, - UP026 => rules::pyupgrade::rules::RewriteMockImport, - UP027 => rules::pyupgrade::rules::RewriteListComprehension, - UP028 => rules::pyupgrade::rules::RewriteYieldFrom, - UP029 => rules::pyupgrade::rules::UnnecessaryBuiltinImport, - UP030 => rules::pyupgrade::rules::FormatLiterals, - UP031 => rules::pyupgrade::rules::PrintfStringFormatting, - UP032 => rules::pyupgrade::rules::FString, - UP033 => rules::pyupgrade::rules::FunctoolsCache, - UP034 => rules::pyupgrade::rules::ExtraneousParentheses, - UP035 => rules::pyupgrade::rules::ImportReplacements, - UP036 => rules::pyupgrade::rules::OutdatedVersionBlock, - UP037 => rules::pyupgrade::rules::QuotedAnnotation, + rules::pyupgrade::rules::UselessMetaclassType, + rules::pyupgrade::rules::TypeOfPrimitive, + rules::pyupgrade::rules::UselessObjectInheritance, + rules::pyupgrade::rules::DeprecatedUnittestAlias, + rules::pyupgrade::rules::DeprecatedCollectionType, + rules::pyupgrade::rules::TypingUnion, + rules::pyupgrade::rules::SuperCallWithParameters, + rules::pyupgrade::rules::UTF8EncodingDeclaration, + rules::pyupgrade::rules::UnnecessaryFutureImport, + rules::pyupgrade::rules::LRUCacheWithoutParameters, + rules::pyupgrade::rules::UnnecessaryEncodeUTF8, + rules::pyupgrade::rules::ConvertTypedDictFunctionalToClass, + rules::pyupgrade::rules::ConvertNamedTupleFunctionalToClass, + rules::pyupgrade::rules::RedundantOpenModes, + rules::pyupgrade::rules::DatetimeTimezoneUTC, + rules::pyupgrade::rules::NativeLiterals, + rules::pyupgrade::rules::TypingTextStrAlias, + rules::pyupgrade::rules::OpenAlias, + rules::pyupgrade::rules::ReplaceUniversalNewlines, + rules::pyupgrade::rules::ReplaceStdoutStderr, + rules::pyupgrade::rules::RewriteCElementTree, + rules::pyupgrade::rules::OSErrorAlias, + rules::pyupgrade::rules::RewriteUnicodeLiteral, + rules::pyupgrade::rules::RewriteMockImport, + rules::pyupgrade::rules::RewriteListComprehension, + rules::pyupgrade::rules::RewriteYieldFrom, + rules::pyupgrade::rules::UnnecessaryBuiltinImport, + rules::pyupgrade::rules::FormatLiterals, + rules::pyupgrade::rules::PrintfStringFormatting, + rules::pyupgrade::rules::FString, + rules::pyupgrade::rules::FunctoolsCache, + rules::pyupgrade::rules::ExtraneousParentheses, + rules::pyupgrade::rules::ImportReplacements, + rules::pyupgrade::rules::OutdatedVersionBlock, + rules::pyupgrade::rules::QuotedAnnotation, // pydocstyle - D100 => rules::pydocstyle::rules::PublicModule, - D101 => rules::pydocstyle::rules::PublicClass, - D102 => rules::pydocstyle::rules::PublicMethod, - D103 => rules::pydocstyle::rules::PublicFunction, - D104 => rules::pydocstyle::rules::PublicPackage, - D105 => rules::pydocstyle::rules::MagicMethod, - D106 => rules::pydocstyle::rules::PublicNestedClass, - D107 => rules::pydocstyle::rules::PublicInit, - D200 => rules::pydocstyle::rules::FitsOnOneLine, - D201 => rules::pydocstyle::rules::NoBlankLineBeforeFunction, - D202 => rules::pydocstyle::rules::NoBlankLineAfterFunction, - D203 => rules::pydocstyle::rules::OneBlankLineBeforeClass, - D204 => rules::pydocstyle::rules::OneBlankLineAfterClass, - D205 => rules::pydocstyle::rules::BlankLineAfterSummary, - D206 => rules::pydocstyle::rules::IndentWithSpaces, - D207 => rules::pydocstyle::rules::NoUnderIndentation, - D208 => rules::pydocstyle::rules::NoOverIndentation, - D209 => rules::pydocstyle::rules::NewLineAfterLastParagraph, - D210 => rules::pydocstyle::rules::NoSurroundingWhitespace, - D211 => rules::pydocstyle::rules::NoBlankLineBeforeClass, - D212 => rules::pydocstyle::rules::MultiLineSummaryFirstLine, - D213 => rules::pydocstyle::rules::MultiLineSummarySecondLine, - D214 => rules::pydocstyle::rules::SectionNotOverIndented, - D215 => rules::pydocstyle::rules::SectionUnderlineNotOverIndented, - D300 => rules::pydocstyle::rules::TripleSingleQuotes, - D301 => rules::pydocstyle::rules::EscapeSequenceInDocstring, - D400 => rules::pydocstyle::rules::EndsInPeriod, - D401 => rules::pydocstyle::rules::NonImperativeMood, - D402 => rules::pydocstyle::rules::NoSignature, - D403 => rules::pydocstyle::rules::FirstLineCapitalized, - D404 => rules::pydocstyle::rules::DocstringStartsWithThis, - D405 => rules::pydocstyle::rules::CapitalizeSectionName, - D406 => rules::pydocstyle::rules::NewLineAfterSectionName, - D407 => rules::pydocstyle::rules::DashedUnderlineAfterSection, - D408 => rules::pydocstyle::rules::SectionUnderlineAfterName, - D409 => rules::pydocstyle::rules::SectionUnderlineMatchesSectionLength, - D410 => rules::pydocstyle::rules::BlankLineAfterSection, - D411 => rules::pydocstyle::rules::BlankLineBeforeSection, - D412 => rules::pydocstyle::rules::NoBlankLinesBetweenHeaderAndContent, - D413 => rules::pydocstyle::rules::BlankLineAfterLastSection, - D414 => rules::pydocstyle::rules::EmptyDocstringSection, - D415 => rules::pydocstyle::rules::EndsInPunctuation, - D416 => rules::pydocstyle::rules::SectionNameEndsInColon, - D417 => rules::pydocstyle::rules::UndocumentedParam, - D418 => rules::pydocstyle::rules::OverloadWithDocstring, - D419 => rules::pydocstyle::rules::EmptyDocstring, + rules::pydocstyle::rules::PublicModule, + rules::pydocstyle::rules::PublicClass, + rules::pydocstyle::rules::PublicMethod, + rules::pydocstyle::rules::PublicFunction, + rules::pydocstyle::rules::PublicPackage, + rules::pydocstyle::rules::MagicMethod, + rules::pydocstyle::rules::PublicNestedClass, + rules::pydocstyle::rules::PublicInit, + rules::pydocstyle::rules::FitsOnOneLine, + rules::pydocstyle::rules::NoBlankLineBeforeFunction, + rules::pydocstyle::rules::NoBlankLineAfterFunction, + rules::pydocstyle::rules::OneBlankLineBeforeClass, + rules::pydocstyle::rules::OneBlankLineAfterClass, + rules::pydocstyle::rules::BlankLineAfterSummary, + rules::pydocstyle::rules::IndentWithSpaces, + rules::pydocstyle::rules::NoUnderIndentation, + rules::pydocstyle::rules::NoOverIndentation, + rules::pydocstyle::rules::NewLineAfterLastParagraph, + rules::pydocstyle::rules::NoSurroundingWhitespace, + rules::pydocstyle::rules::NoBlankLineBeforeClass, + rules::pydocstyle::rules::MultiLineSummaryFirstLine, + rules::pydocstyle::rules::MultiLineSummarySecondLine, + rules::pydocstyle::rules::SectionNotOverIndented, + rules::pydocstyle::rules::SectionUnderlineNotOverIndented, + rules::pydocstyle::rules::TripleSingleQuotes, + rules::pydocstyle::rules::EscapeSequenceInDocstring, + rules::pydocstyle::rules::EndsInPeriod, + rules::pydocstyle::rules::NonImperativeMood, + rules::pydocstyle::rules::NoSignature, + rules::pydocstyle::rules::FirstLineCapitalized, + rules::pydocstyle::rules::DocstringStartsWithThis, + rules::pydocstyle::rules::CapitalizeSectionName, + rules::pydocstyle::rules::NewLineAfterSectionName, + rules::pydocstyle::rules::DashedUnderlineAfterSection, + rules::pydocstyle::rules::SectionUnderlineAfterName, + rules::pydocstyle::rules::SectionUnderlineMatchesSectionLength, + rules::pydocstyle::rules::BlankLineAfterSection, + rules::pydocstyle::rules::BlankLineBeforeSection, + rules::pydocstyle::rules::NoBlankLinesBetweenHeaderAndContent, + rules::pydocstyle::rules::BlankLineAfterLastSection, + rules::pydocstyle::rules::EmptyDocstringSection, + rules::pydocstyle::rules::EndsInPunctuation, + rules::pydocstyle::rules::SectionNameEndsInColon, + rules::pydocstyle::rules::UndocumentedParam, + rules::pydocstyle::rules::OverloadWithDocstring, + rules::pydocstyle::rules::EmptyDocstring, // pep8-naming - N801 => rules::pep8_naming::rules::InvalidClassName, - N802 => rules::pep8_naming::rules::InvalidFunctionName, - N803 => rules::pep8_naming::rules::InvalidArgumentName, - N804 => rules::pep8_naming::rules::InvalidFirstArgumentNameForClassMethod, - N805 => rules::pep8_naming::rules::InvalidFirstArgumentNameForMethod, - N806 => rules::pep8_naming::rules::NonLowercaseVariableInFunction, - N807 => rules::pep8_naming::rules::DunderFunctionName, - N811 => rules::pep8_naming::rules::ConstantImportedAsNonConstant, - N812 => rules::pep8_naming::rules::LowercaseImportedAsNonLowercase, - N813 => rules::pep8_naming::rules::CamelcaseImportedAsLowercase, - N814 => rules::pep8_naming::rules::CamelcaseImportedAsConstant, - N815 => rules::pep8_naming::rules::MixedCaseVariableInClassScope, - N816 => rules::pep8_naming::rules::MixedCaseVariableInGlobalScope, - N817 => rules::pep8_naming::rules::CamelcaseImportedAsAcronym, - N818 => rules::pep8_naming::rules::ErrorSuffixOnExceptionName, + rules::pep8_naming::rules::InvalidClassName, + rules::pep8_naming::rules::InvalidFunctionName, + rules::pep8_naming::rules::InvalidArgumentName, + rules::pep8_naming::rules::InvalidFirstArgumentNameForClassMethod, + rules::pep8_naming::rules::InvalidFirstArgumentNameForMethod, + rules::pep8_naming::rules::NonLowercaseVariableInFunction, + rules::pep8_naming::rules::DunderFunctionName, + rules::pep8_naming::rules::ConstantImportedAsNonConstant, + rules::pep8_naming::rules::LowercaseImportedAsNonLowercase, + rules::pep8_naming::rules::CamelcaseImportedAsLowercase, + rules::pep8_naming::rules::CamelcaseImportedAsConstant, + rules::pep8_naming::rules::MixedCaseVariableInClassScope, + rules::pep8_naming::rules::MixedCaseVariableInGlobalScope, + rules::pep8_naming::rules::CamelcaseImportedAsAcronym, + rules::pep8_naming::rules::ErrorSuffixOnExceptionName, // isort - I001 => rules::isort::rules::UnsortedImports, - I002 => rules::isort::rules::MissingRequiredImport, + rules::isort::rules::UnsortedImports, + rules::isort::rules::MissingRequiredImport, // eradicate - ERA001 => rules::eradicate::rules::CommentedOutCode, + rules::eradicate::rules::CommentedOutCode, // flake8-bandit - S101 => rules::flake8_bandit::rules::Assert, - S102 => rules::flake8_bandit::rules::ExecBuiltin, - S103 => rules::flake8_bandit::rules::BadFilePermissions, - S104 => rules::flake8_bandit::rules::HardcodedBindAllInterfaces, - S105 => rules::flake8_bandit::rules::HardcodedPasswordString, - S106 => rules::flake8_bandit::rules::HardcodedPasswordFuncArg, - S107 => rules::flake8_bandit::rules::HardcodedPasswordDefault, - S608 => rules::flake8_bandit::rules::HardcodedSQLExpression, - S108 => rules::flake8_bandit::rules::HardcodedTempFile, - S110 => rules::flake8_bandit::rules::TryExceptPass, - S112 => rules::flake8_bandit::rules::TryExceptContinue, - S113 => rules::flake8_bandit::rules::RequestWithoutTimeout, - S324 => rules::flake8_bandit::rules::HashlibInsecureHashFunction, - S501 => rules::flake8_bandit::rules::RequestWithNoCertValidation, - S506 => rules::flake8_bandit::rules::UnsafeYAMLLoad, - S508 => rules::flake8_bandit::rules::SnmpInsecureVersion, - S509 => rules::flake8_bandit::rules::SnmpWeakCryptography, - S612 => rules::flake8_bandit::rules::LoggingConfigInsecureListen, - S701 => rules::flake8_bandit::rules::Jinja2AutoescapeFalse, + rules::flake8_bandit::rules::Assert, + rules::flake8_bandit::rules::ExecBuiltin, + rules::flake8_bandit::rules::BadFilePermissions, + rules::flake8_bandit::rules::HardcodedBindAllInterfaces, + rules::flake8_bandit::rules::HardcodedPasswordString, + rules::flake8_bandit::rules::HardcodedPasswordFuncArg, + rules::flake8_bandit::rules::HardcodedPasswordDefault, + rules::flake8_bandit::rules::HardcodedSQLExpression, + rules::flake8_bandit::rules::HardcodedTempFile, + rules::flake8_bandit::rules::TryExceptPass, + rules::flake8_bandit::rules::TryExceptContinue, + rules::flake8_bandit::rules::RequestWithoutTimeout, + rules::flake8_bandit::rules::HashlibInsecureHashFunction, + rules::flake8_bandit::rules::RequestWithNoCertValidation, + rules::flake8_bandit::rules::UnsafeYAMLLoad, + rules::flake8_bandit::rules::SnmpInsecureVersion, + rules::flake8_bandit::rules::SnmpWeakCryptography, + rules::flake8_bandit::rules::LoggingConfigInsecureListen, + rules::flake8_bandit::rules::Jinja2AutoescapeFalse, // flake8-boolean-trap - FBT001 => rules::flake8_boolean_trap::rules::BooleanPositionalArgInFunctionDefinition, - FBT002 => rules::flake8_boolean_trap::rules::BooleanDefaultValueInFunctionDefinition, - FBT003 => rules::flake8_boolean_trap::rules::BooleanPositionalValueInFunctionCall, + rules::flake8_boolean_trap::rules::BooleanPositionalArgInFunctionDefinition, + rules::flake8_boolean_trap::rules::BooleanDefaultValueInFunctionDefinition, + rules::flake8_boolean_trap::rules::BooleanPositionalValueInFunctionCall, // flake8-unused-arguments - ARG001 => rules::flake8_unused_arguments::rules::UnusedFunctionArgument, - ARG002 => rules::flake8_unused_arguments::rules::UnusedMethodArgument, - ARG003 => rules::flake8_unused_arguments::rules::UnusedClassMethodArgument, - ARG004 => rules::flake8_unused_arguments::rules::UnusedStaticMethodArgument, - ARG005 => rules::flake8_unused_arguments::rules::UnusedLambdaArgument, + rules::flake8_unused_arguments::rules::UnusedFunctionArgument, + rules::flake8_unused_arguments::rules::UnusedMethodArgument, + rules::flake8_unused_arguments::rules::UnusedClassMethodArgument, + rules::flake8_unused_arguments::rules::UnusedStaticMethodArgument, + rules::flake8_unused_arguments::rules::UnusedLambdaArgument, // flake8-import-conventions - ICN001 => rules::flake8_import_conventions::rules::UnconventionalImportAlias, + rules::flake8_import_conventions::rules::UnconventionalImportAlias, // flake8-datetimez - DTZ001 => rules::flake8_datetimez::rules::CallDatetimeWithoutTzinfo, - DTZ002 => rules::flake8_datetimez::rules::CallDatetimeToday, - DTZ003 => rules::flake8_datetimez::rules::CallDatetimeUtcnow, - DTZ004 => rules::flake8_datetimez::rules::CallDatetimeUtcfromtimestamp, - DTZ005 => rules::flake8_datetimez::rules::CallDatetimeNowWithoutTzinfo, - DTZ006 => rules::flake8_datetimez::rules::CallDatetimeFromtimestamp, - DTZ007 => rules::flake8_datetimez::rules::CallDatetimeStrptimeWithoutZone, - DTZ011 => rules::flake8_datetimez::rules::CallDateToday, - DTZ012 => rules::flake8_datetimez::rules::CallDateFromtimestamp, + rules::flake8_datetimez::rules::CallDatetimeWithoutTzinfo, + rules::flake8_datetimez::rules::CallDatetimeToday, + rules::flake8_datetimez::rules::CallDatetimeUtcnow, + rules::flake8_datetimez::rules::CallDatetimeUtcfromtimestamp, + rules::flake8_datetimez::rules::CallDatetimeNowWithoutTzinfo, + rules::flake8_datetimez::rules::CallDatetimeFromtimestamp, + rules::flake8_datetimez::rules::CallDatetimeStrptimeWithoutZone, + rules::flake8_datetimez::rules::CallDateToday, + rules::flake8_datetimez::rules::CallDateFromtimestamp, // pygrep-hooks - PGH001 => rules::pygrep_hooks::rules::NoEval, - PGH002 => rules::pygrep_hooks::rules::DeprecatedLogWarn, - PGH003 => rules::pygrep_hooks::rules::BlanketTypeIgnore, - PGH004 => rules::pygrep_hooks::rules::BlanketNOQA, + rules::pygrep_hooks::rules::NoEval, + rules::pygrep_hooks::rules::DeprecatedLogWarn, + rules::pygrep_hooks::rules::BlanketTypeIgnore, + rules::pygrep_hooks::rules::BlanketNOQA, // pandas-vet - PD002 => rules::pandas_vet::rules::UseOfInplaceArgument, - PD003 => rules::pandas_vet::rules::UseOfDotIsNull, - PD004 => rules::pandas_vet::rules::UseOfDotNotNull, - PD007 => rules::pandas_vet::rules::UseOfDotIx, - PD008 => rules::pandas_vet::rules::UseOfDotAt, - PD009 => rules::pandas_vet::rules::UseOfDotIat, - PD010 => rules::pandas_vet::rules::UseOfDotPivotOrUnstack, - PD011 => rules::pandas_vet::rules::UseOfDotValues, - PD012 => rules::pandas_vet::rules::UseOfDotReadTable, - PD013 => rules::pandas_vet::rules::UseOfDotStack, - PD015 => rules::pandas_vet::rules::UseOfPdMerge, - PD901 => rules::pandas_vet::rules::DfIsABadVariableName, + rules::pandas_vet::rules::UseOfInplaceArgument, + rules::pandas_vet::rules::UseOfDotIsNull, + rules::pandas_vet::rules::UseOfDotNotNull, + rules::pandas_vet::rules::UseOfDotIx, + rules::pandas_vet::rules::UseOfDotAt, + rules::pandas_vet::rules::UseOfDotIat, + rules::pandas_vet::rules::UseOfDotPivotOrUnstack, + rules::pandas_vet::rules::UseOfDotValues, + rules::pandas_vet::rules::UseOfDotReadTable, + rules::pandas_vet::rules::UseOfDotStack, + rules::pandas_vet::rules::UseOfPdMerge, + rules::pandas_vet::rules::DfIsABadVariableName, // flake8-errmsg - EM101 => rules::flake8_errmsg::rules::RawStringInException, - EM102 => rules::flake8_errmsg::rules::FStringInException, - EM103 => rules::flake8_errmsg::rules::DotFormatInException, + rules::flake8_errmsg::rules::RawStringInException, + rules::flake8_errmsg::rules::FStringInException, + rules::flake8_errmsg::rules::DotFormatInException, // flake8-pyi - PYI001 => rules::flake8_pyi::rules::PrefixTypeParams, - PYI007 => rules::flake8_pyi::rules::UnrecognizedPlatformCheck, - PYI008 => rules::flake8_pyi::rules::UnrecognizedPlatformName, + rules::flake8_pyi::rules::PrefixTypeParams, + rules::flake8_pyi::rules::UnrecognizedPlatformCheck, + rules::flake8_pyi::rules::UnrecognizedPlatformName, // flake8-pytest-style - PT001 => rules::flake8_pytest_style::rules::IncorrectFixtureParenthesesStyle, - PT002 => rules::flake8_pytest_style::rules::FixturePositionalArgs, - PT003 => rules::flake8_pytest_style::rules::ExtraneousScopeFunction, - PT004 => rules::flake8_pytest_style::rules::MissingFixtureNameUnderscore, - PT005 => rules::flake8_pytest_style::rules::IncorrectFixtureNameUnderscore, - PT006 => rules::flake8_pytest_style::rules::ParametrizeNamesWrongType, - PT007 => rules::flake8_pytest_style::rules::ParametrizeValuesWrongType, - PT008 => rules::flake8_pytest_style::rules::PatchWithLambda, - PT009 => rules::flake8_pytest_style::rules::UnittestAssertion, - PT010 => rules::flake8_pytest_style::rules::RaisesWithoutException, - PT011 => rules::flake8_pytest_style::rules::RaisesTooBroad, - PT012 => rules::flake8_pytest_style::rules::RaisesWithMultipleStatements, - PT013 => rules::flake8_pytest_style::rules::IncorrectPytestImport, - PT015 => rules::flake8_pytest_style::rules::AssertAlwaysFalse, - PT016 => rules::flake8_pytest_style::rules::FailWithoutMessage, - PT017 => rules::flake8_pytest_style::rules::AssertInExcept, - PT018 => rules::flake8_pytest_style::rules::CompositeAssertion, - PT019 => rules::flake8_pytest_style::rules::FixtureParamWithoutValue, - PT020 => rules::flake8_pytest_style::rules::DeprecatedYieldFixture, - PT021 => rules::flake8_pytest_style::rules::FixtureFinalizerCallback, - PT022 => rules::flake8_pytest_style::rules::UselessYieldFixture, - PT023 => rules::flake8_pytest_style::rules::IncorrectMarkParenthesesStyle, - PT024 => rules::flake8_pytest_style::rules::UnnecessaryAsyncioMarkOnFixture, - PT025 => rules::flake8_pytest_style::rules::ErroneousUseFixturesOnFixture, - PT026 => rules::flake8_pytest_style::rules::UseFixturesWithoutParameters, + rules::flake8_pytest_style::rules::IncorrectFixtureParenthesesStyle, + rules::flake8_pytest_style::rules::FixturePositionalArgs, + rules::flake8_pytest_style::rules::ExtraneousScopeFunction, + rules::flake8_pytest_style::rules::MissingFixtureNameUnderscore, + rules::flake8_pytest_style::rules::IncorrectFixtureNameUnderscore, + rules::flake8_pytest_style::rules::ParametrizeNamesWrongType, + rules::flake8_pytest_style::rules::ParametrizeValuesWrongType, + rules::flake8_pytest_style::rules::PatchWithLambda, + rules::flake8_pytest_style::rules::UnittestAssertion, + rules::flake8_pytest_style::rules::RaisesWithoutException, + rules::flake8_pytest_style::rules::RaisesTooBroad, + rules::flake8_pytest_style::rules::RaisesWithMultipleStatements, + rules::flake8_pytest_style::rules::IncorrectPytestImport, + rules::flake8_pytest_style::rules::AssertAlwaysFalse, + rules::flake8_pytest_style::rules::FailWithoutMessage, + rules::flake8_pytest_style::rules::AssertInExcept, + rules::flake8_pytest_style::rules::CompositeAssertion, + rules::flake8_pytest_style::rules::FixtureParamWithoutValue, + rules::flake8_pytest_style::rules::DeprecatedYieldFixture, + rules::flake8_pytest_style::rules::FixtureFinalizerCallback, + rules::flake8_pytest_style::rules::UselessYieldFixture, + rules::flake8_pytest_style::rules::IncorrectMarkParenthesesStyle, + rules::flake8_pytest_style::rules::UnnecessaryAsyncioMarkOnFixture, + rules::flake8_pytest_style::rules::ErroneousUseFixturesOnFixture, + rules::flake8_pytest_style::rules::UseFixturesWithoutParameters, // flake8-pie - PIE790 => rules::flake8_pie::rules::UnnecessaryPass, - PIE794 => rules::flake8_pie::rules::DupeClassFieldDefinitions, - PIE796 => rules::flake8_pie::rules::PreferUniqueEnums, - PIE800 => rules::flake8_pie::rules::UnnecessarySpread, - PIE804 => rules::flake8_pie::rules::UnnecessaryDictKwargs, - PIE807 => rules::flake8_pie::rules::PreferListBuiltin, - PIE810 => rules::flake8_pie::rules::SingleStartsEndsWith, + rules::flake8_pie::rules::UnnecessaryPass, + rules::flake8_pie::rules::DupeClassFieldDefinitions, + rules::flake8_pie::rules::PreferUniqueEnums, + rules::flake8_pie::rules::UnnecessarySpread, + rules::flake8_pie::rules::UnnecessaryDictKwargs, + rules::flake8_pie::rules::PreferListBuiltin, + rules::flake8_pie::rules::SingleStartsEndsWith, // flake8-commas - COM812 => rules::flake8_commas::rules::TrailingCommaMissing, - COM818 => rules::flake8_commas::rules::TrailingCommaOnBareTupleProhibited, - COM819 => rules::flake8_commas::rules::TrailingCommaProhibited, + rules::flake8_commas::rules::TrailingCommaMissing, + rules::flake8_commas::rules::TrailingCommaOnBareTupleProhibited, + rules::flake8_commas::rules::TrailingCommaProhibited, // flake8-no-pep420 - INP001 => rules::flake8_no_pep420::rules::ImplicitNamespacePackage, + rules::flake8_no_pep420::rules::ImplicitNamespacePackage, // flake8-executable - EXE001 => rules::flake8_executable::rules::ShebangNotExecutable, - EXE002 => rules::flake8_executable::rules::ShebangMissingExecutableFile, - EXE003 => rules::flake8_executable::rules::ShebangPython, - EXE004 => rules::flake8_executable::rules::ShebangWhitespace, - EXE005 => rules::flake8_executable::rules::ShebangNewline, + rules::flake8_executable::rules::ShebangNotExecutable, + rules::flake8_executable::rules::ShebangMissingExecutableFile, + rules::flake8_executable::rules::ShebangPython, + rules::flake8_executable::rules::ShebangWhitespace, + rules::flake8_executable::rules::ShebangNewline, // flake8-type-checking - TCH001 => rules::flake8_type_checking::rules::TypingOnlyFirstPartyImport, - TCH002 => rules::flake8_type_checking::rules::TypingOnlyThirdPartyImport, - TCH003 => rules::flake8_type_checking::rules::TypingOnlyStandardLibraryImport, - TCH004 => rules::flake8_type_checking::rules::RuntimeImportInTypeCheckingBlock, - TCH005 => rules::flake8_type_checking::rules::EmptyTypeCheckingBlock, + rules::flake8_type_checking::rules::TypingOnlyFirstPartyImport, + rules::flake8_type_checking::rules::TypingOnlyThirdPartyImport, + rules::flake8_type_checking::rules::TypingOnlyStandardLibraryImport, + rules::flake8_type_checking::rules::RuntimeImportInTypeCheckingBlock, + rules::flake8_type_checking::rules::EmptyTypeCheckingBlock, // tryceratops - TRY002 => rules::tryceratops::rules::RaiseVanillaClass, - TRY003 => rules::tryceratops::rules::RaiseVanillaArgs, - TRY004 => rules::tryceratops::rules::PreferTypeError, - TRY200 => rules::tryceratops::rules::ReraiseNoCause, - TRY201 => rules::tryceratops::rules::VerboseRaise, - TRY300 => rules::tryceratops::rules::TryConsiderElse, - TRY301 => rules::tryceratops::rules::RaiseWithinTry, - TRY400 => rules::tryceratops::rules::ErrorInsteadOfException, + rules::tryceratops::rules::RaiseVanillaClass, + rules::tryceratops::rules::RaiseVanillaArgs, + rules::tryceratops::rules::PreferTypeError, + rules::tryceratops::rules::ReraiseNoCause, + rules::tryceratops::rules::VerboseRaise, + rules::tryceratops::rules::TryConsiderElse, + rules::tryceratops::rules::RaiseWithinTry, + rules::tryceratops::rules::ErrorInsteadOfException, // flake8-use-pathlib - PTH100 => rules::flake8_use_pathlib::violations::PathlibAbspath, - PTH101 => rules::flake8_use_pathlib::violations::PathlibChmod, - PTH102 => rules::flake8_use_pathlib::violations::PathlibMkdir, - PTH103 => rules::flake8_use_pathlib::violations::PathlibMakedirs, - PTH104 => rules::flake8_use_pathlib::violations::PathlibRename, - PTH105 => rules::flake8_use_pathlib::violations::PathlibReplace, - PTH106 => rules::flake8_use_pathlib::violations::PathlibRmdir, - PTH107 => rules::flake8_use_pathlib::violations::PathlibRemove, - PTH108 => rules::flake8_use_pathlib::violations::PathlibUnlink, - PTH109 => rules::flake8_use_pathlib::violations::PathlibGetcwd, - PTH110 => rules::flake8_use_pathlib::violations::PathlibExists, - PTH111 => rules::flake8_use_pathlib::violations::PathlibExpanduser, - PTH112 => rules::flake8_use_pathlib::violations::PathlibIsDir, - PTH113 => rules::flake8_use_pathlib::violations::PathlibIsFile, - PTH114 => rules::flake8_use_pathlib::violations::PathlibIsLink, - PTH115 => rules::flake8_use_pathlib::violations::PathlibReadlink, - PTH116 => rules::flake8_use_pathlib::violations::PathlibStat, - PTH117 => rules::flake8_use_pathlib::violations::PathlibIsAbs, - PTH118 => rules::flake8_use_pathlib::violations::PathlibJoin, - PTH119 => rules::flake8_use_pathlib::violations::PathlibBasename, - PTH120 => rules::flake8_use_pathlib::violations::PathlibDirname, - PTH121 => rules::flake8_use_pathlib::violations::PathlibSamefile, - PTH122 => rules::flake8_use_pathlib::violations::PathlibSplitext, - PTH123 => rules::flake8_use_pathlib::violations::PathlibOpen, - PTH124 => rules::flake8_use_pathlib::violations::PathlibPyPath, + rules::flake8_use_pathlib::violations::PathlibAbspath, + rules::flake8_use_pathlib::violations::PathlibChmod, + rules::flake8_use_pathlib::violations::PathlibMkdir, + rules::flake8_use_pathlib::violations::PathlibMakedirs, + rules::flake8_use_pathlib::violations::PathlibRename, + rules::flake8_use_pathlib::violations::PathlibReplace, + rules::flake8_use_pathlib::violations::PathlibRmdir, + rules::flake8_use_pathlib::violations::PathlibRemove, + rules::flake8_use_pathlib::violations::PathlibUnlink, + rules::flake8_use_pathlib::violations::PathlibGetcwd, + rules::flake8_use_pathlib::violations::PathlibExists, + rules::flake8_use_pathlib::violations::PathlibExpanduser, + rules::flake8_use_pathlib::violations::PathlibIsDir, + rules::flake8_use_pathlib::violations::PathlibIsFile, + rules::flake8_use_pathlib::violations::PathlibIsLink, + rules::flake8_use_pathlib::violations::PathlibReadlink, + rules::flake8_use_pathlib::violations::PathlibStat, + rules::flake8_use_pathlib::violations::PathlibIsAbs, + rules::flake8_use_pathlib::violations::PathlibJoin, + rules::flake8_use_pathlib::violations::PathlibBasename, + rules::flake8_use_pathlib::violations::PathlibDirname, + rules::flake8_use_pathlib::violations::PathlibSamefile, + rules::flake8_use_pathlib::violations::PathlibSplitext, + rules::flake8_use_pathlib::violations::PathlibOpen, + rules::flake8_use_pathlib::violations::PathlibPyPath, // flake8-logging-format - G001 => rules::flake8_logging_format::violations::LoggingStringFormat, - G002 => rules::flake8_logging_format::violations::LoggingPercentFormat, - G003 => rules::flake8_logging_format::violations::LoggingStringConcat, - G004 => rules::flake8_logging_format::violations::LoggingFString, - G010 => rules::flake8_logging_format::violations::LoggingWarn, - G101 => rules::flake8_logging_format::violations::LoggingExtraAttrClash, - G201 => rules::flake8_logging_format::violations::LoggingExcInfo, - G202 => rules::flake8_logging_format::violations::LoggingRedundantExcInfo, + rules::flake8_logging_format::violations::LoggingStringFormat, + rules::flake8_logging_format::violations::LoggingPercentFormat, + rules::flake8_logging_format::violations::LoggingStringConcat, + rules::flake8_logging_format::violations::LoggingFString, + rules::flake8_logging_format::violations::LoggingWarn, + rules::flake8_logging_format::violations::LoggingExtraAttrClash, + rules::flake8_logging_format::violations::LoggingExcInfo, + rules::flake8_logging_format::violations::LoggingRedundantExcInfo, // flake8-raise - RSE102 => rules::flake8_raise::rules::UnnecessaryParenOnRaiseException, + rules::flake8_raise::rules::UnnecessaryParenOnRaiseException, // flake8-self - SLF001 => rules::flake8_self::rules::PrivateMemberAccess, + rules::flake8_self::rules::PrivateMemberAccess, // ruff - RUF001 => rules::ruff::rules::AmbiguousUnicodeCharacterString, - RUF002 => rules::ruff::rules::AmbiguousUnicodeCharacterDocstring, - RUF003 => rules::ruff::rules::AmbiguousUnicodeCharacterComment, - RUF004 => rules::ruff::rules::KeywordArgumentBeforeStarArgument, - RUF005 => rules::ruff::rules::UnpackInsteadOfConcatenatingToCollectionLiteral, - RUF100 => rules::ruff::rules::UnusedNOQA, + rules::ruff::rules::AmbiguousUnicodeCharacterString, + rules::ruff::rules::AmbiguousUnicodeCharacterDocstring, + rules::ruff::rules::AmbiguousUnicodeCharacterComment, + rules::ruff::rules::KeywordArgumentBeforeStarArgument, + rules::ruff::rules::UnpackInsteadOfConcatenatingToCollectionLiteral, + rules::ruff::rules::UnusedNOQA, // flake8-django - DJ001 => rules::flake8_django::rules::NullableModelStringField, - DJ008 => rules::flake8_django::rules::ModelWithoutDunderStr, - DJ013 => rules::flake8_django::rules::NonLeadingReceiverDecorator, + rules::flake8_django::rules::NullableModelStringField, + rules::flake8_django::rules::ModelWithoutDunderStr, + rules::flake8_django::rules::NonLeadingReceiverDecorator, ); #[derive(EnumIter, Debug, PartialEq, Eq, Clone, Hash, RuleNamespace)] diff --git a/crates/ruff_macros/src/register_rules.rs b/crates/ruff_macros/src/register_rules.rs index f9b2599387..7d48ec12b2 100644 --- a/crates/ruff_macros/src/register_rules.rs +++ b/crates/ruff_macros/src/register_rules.rs @@ -117,9 +117,6 @@ impl Parse for Input { // Grab the `#[cfg(...)]` attributes. let attrs = input.call(Attribute::parse_outer)?; - // Parse the `RuleCodePrefix::... => ...` part. - let _code: Ident = input.parse()?; - let _: Token![=>] = input.parse()?; let path: Path = input.parse()?; let name = path.segments.last().unwrap().ident.clone(); let _: Token![,] = input.parse()?;