B
    >¶†\—  ã               @   s  d Z G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZG d!d"„ d"eƒZG d#d$„ d$eƒZG d%d&„ d&eƒZG d'd(„ d(eƒZG d)d*„ d*eƒZG d+d,„ d,eƒZG d-d.„ d.eƒZG d/d0„ d0eƒZG d1d2„ d2eƒZG d3d4„ d4eƒZG d5d6„ d6eƒZG d7d8„ d8eƒZG d9d:„ d:eƒZG d;d<„ d<eƒZG d=d>„ d>eƒZ G d?d@„ d@eƒZ!G dAdB„ dBeƒZ"dCS )Dz/
Provide the class Message and its subclasses.
c               @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚMessageÚ © c             C   s    || _ |j| _t|ddƒ| _d S )NÚ
col_offseté    )ÚfilenameÚlinenoÚgetattrÚcol)Úselfr   Úlocr   r   ú0lib/python3.7/site-packages/pyflakes/messages.pyÚ__init__
   s    zMessage.__init__c             C   s   d| j | j| j| j f S )Nz	%s:%s: %s)r   r   ÚmessageÚmessage_args)r
   r   r   r   Ú__str__   s    
zMessage.__str__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚUnusedImportz%r imported but unusedc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   Únamer   r   r   r      s    zUnusedImport.__init__N)r   r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚRedefinedWhileUnusedz&redefinition of unused %r from line %rc             C   s   t  | ||¡ ||jf| _d S )N)r   r   r   r   )r
   r   r   r   Úorig_locr   r   r   r      s    zRedefinedWhileUnused.__init__N)r   r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚRedefinedInListCompz,list comprehension redefines %r from line %rc             C   s   t  | ||¡ ||jf| _d S )N)r   r   r   r   )r
   r   r   r   r   r   r   r   r   '   s    zRedefinedInListComp.__init__N)r   r   r   r   r   r   r   r   r   r   $   s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚImportShadowedByLoopVarz0import %r from line %r shadowed by loop variablec             C   s   t  | ||¡ ||jf| _d S )N)r   r   r   r   )r
   r   r   r   r   r   r   r   r   /   s    z ImportShadowedByLoopVar.__init__N)r   r   r   r   r   r   r   r   r   r   ,   s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚImportStarNotPermittedz/'from %s import *' only allowed at module levelc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   Úmodnamer   r   r   r   7   s    zImportStarNotPermitted.__init__N)r   r   r   r   r   r   r   r   r   r   4   s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚImportStarUsedz9'from %s import *' used; unable to detect undefined namesc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r   r   r   r   r   ?   s    zImportStarUsed.__init__N)r   r   r   r   r   r   r   r   r   r   <   s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚImportStarUsagez5%r may be undefined, or defined from star imports: %sc             C   s   t  | ||¡ ||f| _d S )N)r   r   r   )r
   r   r   r   Ú	from_listr   r   r   r   G   s    zImportStarUsage.__init__N)r   r   r   r   r   r   r   r   r   r   D   s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚUndefinedNamezundefined name %rc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r   r   r   r   r   O   s    zUndefinedName.__init__N)r   r   r   r   r   r   r   r   r   r   L   s   r   c               @   s   e Zd ZdZddd„ZdS )ÚDoctestSyntaxErrorzsyntax error in doctestNc             C   s(   t  | ||¡ |r|\| _| _d| _d S )Nr   )r   r   r   r	   r   )r
   r   r   Zpositionr   r   r   r   W   s    zDoctestSyntaxError.__init__)N)r   r   r   r   r   r   r   r   r   r    T   s   r    c               @   s   e Zd ZdZdd„ ZdS )ÚUndefinedExportzundefined name %r in __all__c             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r   r   r   r   r   a   s    zUndefinedExport.__init__N)r   r   r   r   r   r   r   r   r   r!   ^   s   r!   c               @   s    e Zd ZdZdZdZdd„ ZdS )ÚUndefinedLocalz2local variable %r {0} referenced before assignmentz%defined in enclosing scope on line %rzdefined as a builtinc             C   sN   t  | ||¡ |d kr.| j | j¡| _|| _n| j | j¡| _||jf| _d S )N)r   r   r   ÚformatÚbuiltinr   Údefaultr   )r
   r   r   r   r   r   r   r   r   l   s    zUndefinedLocal.__init__N)r   r   r   r   r%   r$   r   r   r   r   r   r"   f   s   r"   c               @   s   e Zd ZdZdd„ ZdS )ÚDuplicateArgumentz,duplicate argument %r in function definitionc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r   r   r   r   r   y   s    zDuplicateArgument.__init__N)r   r   r   r   r   r   r   r   r   r&   v   s   r&   c               @   s   e Zd ZdZdd„ ZdS )ÚMultiValueRepeatedKeyLiteralz0dictionary key %r repeated with different valuesc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   Úkeyr   r   r   r      s    z%MultiValueRepeatedKeyLiteral.__init__N)r   r   r   r   r   r   r   r   r   r'   ~   s   r'   c               @   s   e Zd ZdZdd„ ZdS )ÚMultiValueRepeatedKeyVariablez9dictionary key variable %s repeated with different valuesc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r(   r   r   r   r   ‰   s    z&MultiValueRepeatedKeyVariable.__init__N)r   r   r   r   r   r   r   r   r   r)   †   s   r)   c               @   s   e Zd ZdZdd„ ZdS )ÚLateFutureImportz?from __future__ imports must occur at the beginning of the filec             C   s   t  | ||¡ d| _d S )Nr   )r   r   r   )r
   r   r   Únamesr   r   r   r   ‘   s    zLateFutureImport.__init__N)r   r   r   r   r   r   r   r   r   r*   Ž   s   r*   c               @   s   e Zd ZdZdZdd„ ZdS )ÚFutureFeatureNotDefinedz2An undefined __future__ feature name was imported.z future feature %s is not definedc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r   r   r   r   r   š   s    z FutureFeatureNotDefined.__init__N)r   r   r   Ú__doc__r   r   r   r   r   r   r,   –   s   r,   c               @   s   e Zd ZdZdZdd„ ZdS )ÚUnusedVariablez^
    Indicates that a variable has been explicitly assigned to but not actually
    used.
    z/local variable %r is assigned to but never usedc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r+   r   r   r   r   ¦   s    zUnusedVariable.__init__N)r   r   r   r-   r   r   r   r   r   r   r.   Ÿ   s   r.   c               @   s   e Zd ZdZdZdS )ÚReturnWithArgsInsideGeneratorzI
    Indicates a return statement with arguments inside a generator.
    z''return' with argument inside generatorN)r   r   r   r-   r   r   r   r   r   r/   «   s   r/   c               @   s   e Zd ZdZdZdS )ÚReturnOutsideFunctionzD
    Indicates a return statement outside of a function/method.
    z'return' outside functionN)r   r   r   r-   r   r   r   r   r   r0   ²   s   r0   c               @   s   e Zd ZdZdZdS )ÚYieldOutsideFunctionzQ
    Indicates a yield or yield from statement outside of a function/method.
    z'yield' outside functionN)r   r   r   r-   r   r   r   r   r   r1   ¹   s   r1   c               @   s   e Zd ZdZdZdS )ÚContinueOutsideLoopzH
    Indicates a continue statement outside of a while or for loop.
    z'continue' not properly in loopN)r   r   r   r-   r   r   r   r   r   r2   Â   s   r2   c               @   s   e Zd ZdZdZdS )ÚBreakOutsideLoopzE
    Indicates a break statement outside of a while or for loop.
    z'break' outside loopN)r   r   r   r-   r   r   r   r   r   r3   É   s   r3   c               @   s   e Zd ZdZdZdS )ÚContinueInFinallyzS
    Indicates a continue statement in a finally block in a while or for loop.
    z0'continue' not supported inside 'finally' clauseN)r   r   r   r-   r   r   r   r   r   r4   Ð   s   r4   c               @   s   e Zd ZdZdZdS )ÚDefaultExceptNotLastzG
    Indicates an except: block as not the last exception handler.
    zdefault 'except:' must be lastN)r   r   r   r-   r   r   r   r   r   r5   ×   s   r5   c               @   s   e Zd ZdZdZdS )ÚTwoStarredExpressionszK
    Two or more starred expressions in an assignment (a, *b, *c = d).
    z%two starred expressions in assignmentN)r   r   r   r-   r   r   r   r   r   r6   Þ   s   r6   c               @   s   e Zd ZdZdZdS )Ú%TooManyExpressionsInStarredAssignmentzC
    Too many expressions in an assignment with star-unpacking
    z1too many expressions in star-unpacking assignmentN)r   r   r   r-   r   r   r   r   r   r7   å   s   r7   c               @   s   e Zd ZdZdZdS )ÚAssertTuplez;
    Assertion test is a tuple, which are always True.
    z5assertion is always true, perhaps remove parentheses?N)r   r   r   r-   r   r   r   r   r   r8   ì   s   r8   c               @   s   e Zd ZdZdd„ ZdS )ÚForwardAnnotationSyntaxErrorz%syntax error in forward annotation %rc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   Ú
annotationr   r   r   r   ö   s    z%ForwardAnnotationSyntaxError.__init__N)r   r   r   r   r   r   r   r   r   r9   ó   s   r9   c               @   s   e Zd ZdZdd„ ZdS )ÚCommentAnnotationSyntaxErrorzsyntax error in type comment %rc             C   s   t  | ||¡ |f| _d S )N)r   r   r   )r
   r   r   r:   r   r   r   r   þ   s    z%CommentAnnotationSyntaxError.__init__N)r   r   r   r   r   r   r   r   r   r;   û   s   r;   c               @   s   e Zd ZdZdS )ÚRaiseNotImplementedz<'raise NotImplemented' should be 'raise NotImplementedError'N)r   r   r   r   r   r   r   r   r<     s   r<   c               @   s   e Zd ZdZdS )ÚInvalidPrintSyntaxz(use of >> is invalid with print functionN)r   r   r   r   r   r   r   r   r=     s   r=   c               @   s   e Zd ZdZdS )Ú	IsLiteralz1use ==/!= to compare str, bytes, and int literalsN)r   r   r   r   r   r   r   r   r>     s   r>   N)#r-   Úobjectr   r   r   r   r   r   r   r   r   r    r!   r"   r&   r'   r)   r*   r,   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r;   r<   r=   r>   r   r   r   r   Ú<module>   sB   
		