
    ^j5                       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dS )[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                  `     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.Ftreeast.ASTfilenamestrreturnNonec                Z    t                                          ||| j                   dS )z=Initialize the PyFlakes plugin with an AST tree and filename.)ri   withDoctestN)super__init__with_doctest)selfrg   ri   	__class__s      [/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/flake8/plugins/pyflakes.pyrp   zFlakesChecker.__init__H   s8    81B 	 	
 	
 	
 	
 	
    parserr   c                l    |                     dddd           |                     ddddd	           d
S )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actionrx   rz   N)
add_option)clsrv   s     rt   add_optionszFlakesChecker.add_optionsN   se     	"!%9	 	 	
 	
 	
 	"4 	 	
 	
 	
 	
 	
ru   optionsargparse.Namespacec                t    |j         r$| j                            |j                   | _        |j        | _        dS )z0Parse option values from Flake8's OptionManager.N)builtinsbuiltInsuniondoctestsrq   )r   r   s     rt   parse_optionszFlakesChecker.parse_options_   s;      	@<--g.>??CL"+ru   *Generator[tuple[int, int, str, type[Any]]]c           
   #     K   | j         D ]q}t          |dd          }|j        |d                    t                              t          |          j        d          |j        |j	        z            |j
        fV  rdS )zRun the plugin.colr   z{} {}F999N)messagesgetattrlinenoformatFLAKE8_PYFLAKES_CODESgettype__name__messagemessage_argsrs   )rr   r   r   s      rt   runzFlakesChecker.runf   s      } 
	 
	G'5!,,C)--d7mm.DfMMOg&::  !    
	 
	ru   )rg   rh   ri   rj   rk   rl   )rv   r   rk   rl   )r   r   rk   rl   )rk   r   )r   
__module____qualname____doc__rq   rp   classmethodr   r   r   __classcell__)rs   s   @rt   rf   rf   C   s        GGL
 
 
 
 
 
 
 
 
 [
  , , , [,       ru   rf   )r   
__future__r   argparseastloggingcollections.abcr   typingr   pyflakes.checkerpyflakesflake8.options.managerr   	getLoggerr   LOGr   checkerCheckerrf    ru   rt   <module>r      s   > > " " " " " "  



  % % % % % %           0 0 0 0 0 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$ )&%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 0F $" $*" &!_0 0 0 f/ / / / /H$, / / / / /ru   