VL i5dZddlmZddlZddlZddlZddlmZddlm Z ddl Z ddl m Z ejeZiddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(id)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdX ZGdYdZe j$j&Zy)[z8Plugin built-in to Flake8 to treat pyflakes as a plugin.) annotationsN) Generator)Any) OptionManager UnusedImportF401ImportShadowedByLoopVarF402ImportStarUsedF403LateFutureImportF404ImportStarUsageF405ImportStarNotPermittedF406FutureFeatureNotDefinedF407PercentFormatInvalidFormatF501PercentFormatExpectedMappingF502PercentFormatExpectedSequenceF503 PercentFormatExtraNamedArgumentsF504PercentFormatMissingArgumentF505$PercentFormatMixedPositionalAndNamedF506$PercentFormatPositionalCountMismatchF507!PercentFormatStarRequiresSequenceF508'PercentFormatUnsupportedFormatCharacterF509StringDotFormatInvalidFormatF521"StringDotFormatExtraNamedArgumentsF522'StringDotFormatExtraPositionalArgumentsF523StringDotFormatMissingArgumentF524StringDotFormatMixingAutomaticF525FStringMissingPlaceholdersF541TStringMissingPlaceholdersF542MultiValueRepeatedKeyLiteralF601MultiValueRepeatedKeyVariableF602%TooManyExpressionsInStarredAssignmentF621TwoStarredExpressionsF622 AssertTupleF631 IsLiteralF632InvalidPrintSyntaxF633IfTupleF634BreakOutsideLoopF701ContinueOutsideLoopF702YieldOutsideFunctionF704F706F707F721F722F811F821F822F823F824F831F841F842F901) ReturnOutsideFunctionDefaultExceptNotLastDoctestSyntaxErrorForwardAnnotationSyntaxErrorRedefinedWhileUnused UndefinedNameUndefinedExportUndefinedLocalUnusedIndirectAssignmentDuplicateArgumentUnusedVariableUnusedAnnotationRaiseNotImplementedcTeZdZdZdZdfd ZeddZed dZd dZ xZ S) FlakesCheckerz=Subclass the Pyflakes checker to conform with the flake8 API.Fc>t||||jy)z=Initialize the PyFlakes plugin with an AST tree and filename.)filename withDoctestN)super__init__ with_doctest)selftreerh __class__s ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/flake8/plugins/pyflakes.pyrkzFlakesChecker.__init__Hs"  81B1B  cZ|jdddd|jddddd y ) z:Register options for PyFlakes on the Flake8 OptionManager.z --builtinsTz&define more built-ins, comma separated)parse_from_configcomma_separated_listhelpz --doctestsF store_truez!also check syntax of the doctests)defaultactionrsruN) add_option)clsparsers rp add_optionszFlakesChecker.add_optionsNsG  "!%9   "4  rqc|jr*|jj|j|_|j|_y)z0Parse option values from Flake8's OptionManager.N)builtinsbuiltInsuniondoctestsrl)rzoptionss rp parse_optionszFlakesChecker.parse_options_s7   <<--g.>.>?CL"++rqc #K|jD]y}t|dd}|j|djtj t |jd|j|jz|jf{yw)zRun the plugin.colrz{} {}F999N) messagesgetattrlinenoformatFLAKE8_PYFLAKES_CODESgettype__name__message message_argsro)rmrrs rprunzFlakesChecker.runfs~}} G'5!,C)--d7m.D.DfMOOg&:&::!!  sB B )rnzast.ASTrhstrreturnNone)r{rrr)rzargparse.Namespacerr)rz*Generator[tuple[int, int, str, type[Any]]]) r __module__ __qualname____doc__rlrk classmethodr|rr __classcell__)ros@rprfrfCs=GL   ,, rqrf)r __future__rargparseastloggingcollections.abcrtypingrpyflakes.checkerpyflakesflake8.options.managerr getLoggerrLOGrcheckerCheckerrfrqrprs>" %0g!0F0v0f0 0 v 0 f 0v0!&0#F0$V0'0#F0+F0+F0(0 .v!0"#F#0$)&%0&.v'0(%f)0*%f+0,!&-0.!&/00#F102$V304,V506V708690:;0<&=0>v?0@A0B6C0DFE0F$" $*" &!_0f/H$$,,/rq