Your IP : 216.73.216.85


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

B

A!p\��@s�dZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd	�ZGd
d�de�ZGdd
�d
e�Zdd�ZdZdS)a@utilities methods and classes for checkers

Base id of standard checkers (used in msg and report ids):
01: base
02: classes
03: format
04: import
05: misc
06: variables
07: exceptions
08: similar
09: design_analysis
10: newstyle
11: typecheck
12: logging
13: string_format
14: string_constant
15: stdlib
16: python3
17: refactoring
18-50: not yet used: reserved for future internal checkers.
51-99: perhaps used: reserved for external checkers

The raw_metrics checker has no number associated since it doesn't emit any
messages nor reports. XXX not true, emit a 07 report !

�N)�Any)�OptionsProviderMixIn)�diff_string)�register_plugins)�	UNDEFINEDc	Cs~g}xt|D]l}||}t}t|t�r,dd�}|�|�}|dk	rRt||�}||�}nd\}}||�dd�||�||f7}q
W|S)z�get values listed in <columns> from <stats> and <old_stats>,
    and return a formated list of values, designed to be given to a
    ureport.Table object
    cSsd|S)Nz%.3f�)�numrr�I/opt/alt/python37/lib/python3.7/site-packages/pylint/checkers/__init__.py�<lambda>?�z(table_lines_from_stats.<locals>.<lambda>N)�NCr�_� )�str�
isinstance�float�getr�replace)	�statsZ	old_stats�columns�linesZm_type�new�format�oldZdiff_strrrr	�table_lines_from_stats5s




 rc@sVeZdZdZdZdZdZiZdZdZ	ddd�Z
dddedfdd	�Zd
d�Z
dd
�ZdS)�BaseCheckerzbase class for checkersN�rTcCs*|jdk	r|j��|_t�|�||_dS)zochecker instances should have the linter as argument

        linter is an object implementing ILinter
        N)�name�lowerr�__init__�linter)�selfr rrr	rZs

zBaseChecker.__init__cCs|j�||||||�dS)zadd a message of a given typeN)r �add_message)r!Zmsg_id�line�node�argsZ
confidence�
col_offsetrrr	r"ds
zBaseChecker.add_messagecCsdS)z3called before visiting project (i.e set of modules)Nr)r!rrr	�openrszBaseChecker.opencCsdS)z2called after visiting project (i.e set of modules)Nr)r!rrr	�closeuszBaseChecker.close)N)�__name__�
__module__�__qualname__�__doc__r�level�optionsZmsgsZreports�enabledrrr"r'r(rrrr	rJs

rc@seZdZdZdd�ZdS)�BaseTokenCheckerzEBase class for checkers that want to have access to the token stream.cCs
t��dS)z#Should be overridden by subclasses.N)�NotImplementedError)r!�tokensrrr	�process_tokens|szBaseTokenChecker.process_tokensN)r)r*r+r,r3rrrr	r0ysr0cCst|td�dS)z0initialize linter with checkers in this package rN)r�__path__)r rrr	�
initialize�sr5)rr0r5)r,�sys�tokenize�warnings�typingrZ
pylint.configrZpylint.reportersrZpylint.utilsrZpylint.interfacesrrrr0r5�__all__rrrr	�<module>(s/