Z8V d dl mZ d dlZd dlZd dlmZmZmZ d dlm Z d dl mZmZm Z mZ d dlmZmZ ej dk rd dlmZ nd dlmZ erd d lmZ ddZ G d de Zej ej ej ej fZddZd dZdS )! )annotationsN) TYPE_CHECKINGAnycast)BaseTokenChecker) ParagraphSectionTableText)LinterStatsdiff_string) )Literal)PyLintersectr statsr old_statsLinterStats | NonereturnNonec |j d }| dt t | d g g d}dD ]}t t d | }|j | }|rt |dz |z nd}|r |j | nd}|rt || nd} ||t | ||dnd |rt | nd | r| nd gz }| t |d d dS ) z5Calculate percentage of code / doc / comment / empty.totalr z lines have been analyzed )typenumber%previous difference)code docstringcommentemptyd Nz.2fNC )childrencolsrheaders)code_type_countinsertr r r r floatr strappendr ) r r r total_lineslines node_typer percentolddiff_strs m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/checkers/raw_metrics.pyreport_raw_statsr6 sD '0KKK9dk#N#N#NOOPQQRRR===E> !HI9UU %i06AK%$${22t6?Ii' 22T.1;;sE***t JJ ' 3w%CHHH *HHd KKu1q999::::: c F e Zd ZU dZdZdZi Zded<