bgdZddlmZddlZddlmZddlmZmZm Z ddl m Z ddl m Z ddlmZmZmZejd krdd lmZndd lmZerdd lmZddZddZgdZdS)aOUtilities 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 (This one was deleted but needs to be reserved for consistency with old messages) 17: refactoring . . . 24: non-ascii-names 25: unicode 26: unsupported_version 27: private-import 28-50: not yet used: reserved for future internal checkers. This file is not updated. Use script/get_unused_message_id_category.py to get the next free checker id. 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 ! ) annotationsN) TYPE_CHECKING) BaseCheckerBaseRawFileCheckerBaseTokenChecker)DeprecatedMixin)MapReduceMixin) LinterStats diff_stringregister_plugins))Literal)PyLinterstatsr old_statsLinterStats | None stat_type,Literal['duplicated_lines', 'message_types']return list[str]cg}|dkrDd|jdfd|jdfg}|rd|jdfd|jdfg}nVddg}nQ|dkrKd|jfd|jfd |jfd |jfg}|r#d|jfd|jfd |jfd |jfg}ngd }t |D]\}}|d }||d } t | trt| |n| } t |tr|d nt|} t | tr| d nt| } | |d dd| | | f|S)zGet values listed in from and , and return a formatted list of values. The return value is designed to be given to a ureport.Table object duplicated_linesnb_duplicated_linespercent_duplicated_lines)rNC)rr message_types conventionrefactorwarningerror))rr)rr)r r)r!rz.3fr_ ) rrrr r! enumerate isinstancefloatr strextendreplace) rrrlinesnewoldindexvalue new_value old_valuediff_strnew_strold_strs i/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/checkers/__init__.pytable_lines_from_statsr6BsE&&& "E$:;P$Q R*&'AB .   V*./DE /./IJ 8CC12TUCC o % % 5+ ,  (  & ek "    y34Y/0I-.)/* CCC"# O O u!H JqM )U++ K 9 - - -  )39e(D(DXY$$$#i..(29e(D(DXY$$$#i.. eAh&&sC00'7HMNNNN LlinterrNonec<t|tddS)z0Initialize linter with checkers in this package.rN)r __path__)r8s r5 initializer<sVXa[)))))r7)rrrr<r rr )rr rrrrrr)r8rrr9)__doc__ __future__rsystypingrpylint.checkers.base_checkerrrrpylint.checkers.deprecatedr!pylint.checkers.mapreduce_checkerr pylint.utilsr r r version_infortyping_extensions pylint.lintrr6r<__all__r7r5rJsF $$L#"""""  766666<<<<<<CCCCCCCCCCv))))))%$$$$$$AAAAH****    r7