
    \Og                       S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJr  SSK	r
SSKJr  \R                  " \5      r0 SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_S%S&_S'S(_0 S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_S7S8_S9S:_S;S<_S=S>_S?S@_SASB_SCSD_SESF_SGSH_SISJ_ESKSLSMSNSOSPSQSRSSSTSUSV.Er " SW SX\
R"                  R$                  5      rg)Yz8Plugin built-in to Flake8 to treat pyflakes as a plugin.    )annotationsN)Any)	Generator)OptionManagerUnusedImportF401ImportShadowedByLoopVarF402ImportStarUsedF403LateFutureImportF404ImportStarUsageF405ImportStarNotPermittedF406FutureFeatureNotDefinedF407PercentFormatInvalidFormatF501PercentFormatExpectedMappingF502PercentFormatExpectedSequenceF503 PercentFormatExtraNamedArgumentsF504PercentFormatMissingArgumentF505$PercentFormatMixedPositionalAndNamedF506$PercentFormatPositionalCountMismatchF507!PercentFormatStarRequiresSequenceF508'PercentFormatUnsupportedFormatCharacterF509StringDotFormatInvalidFormatF521"StringDotFormatExtraNamedArgumentsF522'StringDotFormatExtraPositionalArgumentsF523StringDotFormatMissingArgumentF524StringDotFormatMixingAutomaticF525FStringMissingPlaceholdersF541MultiValueRepeatedKeyLiteralF601MultiValueRepeatedKeyVariableF602%TooManyExpressionsInStarredAssignmentF621TwoStarredExpressionsF622AssertTupleF631	IsLiteralF632InvalidPrintSyntaxF633IfTupleF634BreakOutsideLoopF701ContinueOutsideLoopF702YieldOutsideFunctionF704ReturnOutsideFunctionF706F707F721F722F811F821F822F823F831F841F842F901)DefaultExceptNotLastDoctestSyntaxErrorForwardAnnotationSyntaxErrorRedefinedWhileUnusedUndefinedNameUndefinedExportUndefinedLocalDuplicateArgumentUnusedVariableUnusedAnnotationRaiseNotImplementedc                  f   ^  \ rS rSrSrSrS	U 4S jjr\S
S j5       r\SS j5       r	SS jr
SrU =r$ )FlakesCheckerA   z=Subclass the Pyflakes checker to conform with the flake8 API.Fc                6   > [         TU ]  XU R                  S9  g)z=Initialize the PyFlakes plugin with an AST tree and filename.)filenamewithDoctestN)super__init__with_doctest)selftreere   	__class__s      \/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/flake8/plugins/pyflakes.pyrh   FlakesChecker.__init__F   s     1B1B 	 	
    c                N    UR                  SSSSS9  UR                  SSSSSS	9  g
)z:Register options for PyFlakes on the Flake8 OptionManager.z
--builtinsTz&define more built-ins, comma separated)parse_from_configcomma_separated_listhelpz
--doctestsF
store_truez!also check syntax of the doctests)defaultactionrq   rs   N)
add_option)clsparsers     rm   add_optionsFlakesChecker.add_optionsL   sG     	"!%9	 	 	
 	"4 	 	
ro   c                    UR                   (       a*  U R                  R                  UR                   5      U l        UR                  U l        g)z0Parse option values from Flake8's OptionManager.N)builtinsbuiltInsuniondoctestsri   )rx   optionss     rm   parse_optionsFlakesChecker.parse_options]   s7     <<--g.>.>?CL"++ro   c           
   #     #    U R                    Hz  n[        USS5      nUR                  USR                  [        R                  [        U5      R                  S5      UR                  UR                  -  5      UR                  4v   M|     g7f)zRun the plugin.colr   z{} {}F999N)messagesgetattrlinenoformatFLAKE8_PYFLAKES_CODESgettype__name__messagemessage_argsrl   )rj   r   r   s      rm   runFlakesChecker.rund   sx     }}G'5!,C)--d7m.D.DfMOOg&:&:: !!  %s   BB )rk   zast.ASTre   strreturnNone)ry   r   r   r   )r   zargparse.Namespacer   r   )r   z6Generator[tuple[int, int, str, type[Any]], None, None])r   
__module____qualname____firstlineno____doc__ri   rh   classmethodrz   r   r   __static_attributes____classcell__)rl   s   @rm   rb   rb   A   sB    GL
 
 
  , , ro   rb   )r   
__future__r   argparseastloggingtypingr   r   pyflakes.checkerpyflakesflake8.options.managerr   	getLoggerr   LOGr   checkerCheckerrb   r   ro   rm   <module>r      s   > "  
     0!.F.v. f. 	.
 v. f. v. !&. #F. $V. '. #F. +F. +F. (.  .v!." #F#.$ )&%.& .v'.( %f).* %f+., !&-.. #F/.0 $V1.2 ,V3.4 V5.6 67.8 9.: &;.< v=.> ?.@ 6A.B FC.D VE.F # $*"![. b/H$$,, /ro   