o
    g                  	   @   s   d Z ddlmZmZmZ ddlmZmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZmZ ded	ed
ee dee fddZdd Zg dZdS )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 !

    )IterableListUnion)BaseCheckerBaseTokenChecker)DeprecatedMixin)MapReduceMixin)CheckerStats)diff_stringregister_pluginsstats	old_statscolumnsreturnc                 C   s   g }|D ]@}| | }| |}|durt||}nd\}}t|tr&|dnt|}t|tr3|dnt|}||dd|||f q|S )zget values listed in <columns> from <stats> and <old_stats>,
    and return a formatted list of values, designed to be given to a
    ureport.Table object
    N)NCr   z.3f_ )getr
   
isinstancefloatstrextendreplace)r   r   r   linesm_typenewolddiff_str r   V/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/pylint/checkers/__init__.pytable_lines_from_stats;   s   	
r    c                 C   s   t | td  dS )z/initialize linter with checkers in this packager   N)r   __path__)linterr   r   r   
initializeR   s   r#   )r   r   r#   r   r   r   N)__doc__typingr   r   r   pylint.checkers.base_checkerr   r   pylint.checkers.deprecatedr   !pylint.checkers.mapreduce_checkerr   pylint.typingr	   pylint.utilsr
   r   r   r    r#   __all__r   r   r   r   <module>   s$   
