Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pylint/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pylint/__pycache__/interfaces.cpython-37.opt-1.pyc

B

A!p\h�@s�dZddlmZedddg�Zedd�Zedd	�Zed
d�Zedd
�ZeeeegZGdd�d�Z	dd�Z
Gdd�de	�ZGdd�de�ZGdd�de�Z
Gdd�de�ZGdd�de	�ZdZdS)zInterfaces for Pylint objects�)�
namedtuple�
Confidence�nameZdescription�HIGHzNo false positive possible.�	INFERENCEz"Warning based on inference result.�INFERENCE_FAILUREz)Warning based on inference with failures.�	UNDEFINEDz0Warning without any associated confidence level.c@seZdZdZedd��ZdS)�	InterfacezBase class for interfaces.cCs
t||�S)N)�
implements)�cls�instance�r
�B/opt/alt/python37/lib/python3.7/site-packages/pylint/interfaces.py�is_implemented_by!szInterface.is_implemented_byN)�__name__�
__module__�__qualname__�__doc__�classmethodrr
r
r
rr	sr	cCs@t|dd�}t|ttf�s |f}x|D]}t||�r&dSq&WdS)z^Return true if the give object (maybe an instance or class) implements
    the interface.
    Z__implements__r
TF)�getattr�
isinstance�list�tuple�
issubclass)�objZ	interfaceZkimplementsZimplementedinterfacer
r
rr
&s

r
c@s eZdZdZdd�Zdd�ZdS)�ICheckerzhThis is a base interface, not designed to be used elsewhere than for
    sub interfaces definition.
    cCsdS)z3called before visiting project (i.e set of modules)Nr
)�selfr
r
r�open8sz
IChecker.opencCsdS)z2called after visiting project (i.e set of modules)Nr
)rr
r
r�close;szIChecker.closeN)rrrrrrr
r
r
rr3src@seZdZdZdd�ZdS)�IRawCheckerz;interface for checker which need to parse the raw file
    cCsdS)zY process a module

        the module's content is accessible via astroid.stream
        Nr
)rZastroidr
r
r�process_moduleCszIRawChecker.process_moduleN)rrrrr r
r
r
rr?src@seZdZdZdd�ZdS)�
ITokenCheckerz:Interface for checkers that need access to the token list.cCsdS)z[Process a module.

        tokens is a list of all source code tokens in the file.
        Nr
)r�tokensr
r
r�process_tokensMszITokenChecker.process_tokensN)rrrrr#r
r
r
rr!Jsr!c@seZdZdZdS)�IAstroidCheckerzX interface for checker which prefers receive events according to
    statement type
    N)rrrrr
r
r
rr$Tsr$c@s eZdZdZdd�Zdd�ZdS)�	IReporterzL reporter collect messages and display results encapsulated in a layout
    cCsdS)z Handle the given message object.Nr
)r�msgr
r
r�handle_message^szIReporter.handle_messagecCsdS)z8display results encapsulated in the layout tree
        Nr
)rZlayoutr
r
r�display_reportsaszIReporter.display_reportsN)rrrrr'r(r
r
r
rr%Zsr%)rr$r!r%N)r�collectionsrrrrrrZCONFIDENCE_LEVELSr	r
rrr!r$r%�__all__r
r
r
r�<module>s