
    2yi5                       d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
ZddlmZ  ej                  e      Zi ddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(i d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXZ G dY dZej$                  j&                        Zy)[z8Plugin built-in to Flake8 to treat pyflakes as a plugin.    )annotationsN)	Generator)Any)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TStringMissingPlaceholdersF542MultiValueRepeatedKeyLiteralF601MultiValueRepeatedKeyVariableF602%TooManyExpressionsInStarredAssignmentF621TwoStarredExpressionsF622AssertTupleF631	IsLiteralF632InvalidPrintSyntaxF633IfTupleF634BreakOutsideLoopF701ContinueOutsideLoopF702YieldOutsideFunctionF704F706F707F721F722F811F821F822F823F824F831F841F842F901)ReturnOutsideFunctionDefaultExceptNotLastDoctestSyntaxErrorForwardAnnotationSyntaxErrorRedefinedWhileUnusedUndefinedNameUndefinedExportUndefinedLocalUnusedIndirectAssignmentDuplicateArgumentUnusedVariableUnusedAnnotationRaiseNotImplementedc                  T     e Zd ZdZdZd fdZedd       Zed	d       Zd
dZ	 xZ
S )FlakesCheckerz=Subclass the Pyflakes checker to conform with the flake8 API.Fc                >    t         |   ||| j                         y)z=Initialize the PyFlakes plugin with an AST tree and filename.)filenamewithDoctestN)super__init__with_doctest)selftreerh   	__class__s      Y/var/www/html/content_weaver/venv/lib/python3.12/site-packages/flake8/plugins/pyflakes.pyrk   zFlakesChecker.__init__H   s"    81B1B 	 	
    c                Z    |j                  dddd       |j                  ddddd	       y
)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actionrs   ru   N)
add_option)clsparsers     rp   add_optionszFlakesChecker.add_optionsN   sG     	"!%9	 	 	
 	"4 	 	
rq   c                    |j                   r*| j                  j                  |j                         | _        |j                  | _        y)z0Parse option values from Flake8's OptionManager.N)builtinsbuiltInsuniondoctestsrl   )rz   optionss     rp   parse_optionszFlakesChecker.parse_options_   s7     <<--g.>.>?CL"++rq   c           
   #    K   | j                   D ]y  }t        |dd      }|j                  |dj                  t        j                  t        |      j                  d      |j                  |j                  z        |j                  f { yw)zRun the plugin.colr   z{} {}F999N)messagesgetattrlinenoformatFLAKE8_PYFLAKES_CODESgettype__name__messagemessage_argsro   )rm   r   r   s      rp   runzFlakesChecker.runf   s~     }} 
	G'5!,C)--d7m.D.DfMOOg&:&:: !! 
	s   B
B)rn   zast.ASTrh   strreturnNone)r{   r   r   r   )r   zargparse.Namespacer   r   )r   z*Generator[tuple[int, int, str, type[Any]]])r   
__module____qualname____doc__rl   rk   classmethodr|   r   r   __classcell__)ro   s   @rp   rf   rf   C   s=    GL
 
 
  , ,rq   rf   )r   
__future__r   argparseastloggingcollections.abcr   typingr   pyflakes.checkerpyflakesflake8.options.managerr   	getLoggerr   LOGr   checkerCheckerrf    rq   rp   <module>r      s   > "  
  %   0g!0F0v0 f0 	0
 v0 f0 v0 !&0 #F0 $V0 '0 #F0 +F0 +F0 (0  .v!0" #F#0$ )&%0& .v'0( %f)0* %f+0, !&-0. !&/00 #F102 $V304 ,V506 V708 690: ;0< &=0> v?0@ A0B 6C0D FE0F $" $*" &!_0 f/H$$,, /rq   