
    yIf                    j    d dl mZ d dlZd dlmZ d dlmZmZ d dlmZm	Z	 d dl
mZ ddZddZddZdS )    )annotationsN)defaultdict)checkers
exceptions)SectionTable)LinterStatssectr   statsr	   previous_statsLinterStats | NonereturnNonec                    g d}|t          j        ||d          z  }|                     t          |dd                     dS )z$Make total errors / warnings report.)typenumberprevious
differencemessage_types      childrencolsrheadersN)r   table_lines_from_statsappendr   )r
   r   r   liness       P/var/www/piapp/venv/lib/python3.11/site-packages/pylint/lint/report_functions.pyreport_total_messages_statsr       sO     988E	X,UNOTTTEKKu1q999:::::    _c                   |j         }t          d |                                D                       }|                                 ddg}|D ]\  }}||t	          |          gz  }|                     t          |dd                     dS )zMake messages type report.c              3  N   K   | ] \  }}|                     d           ||fV  !dS )IN)
startswith).0msg_idvalues      r   	<genexpr>z(report_messages_stats.<locals>.<genexpr>!   sR        FE  %%	     r!   z
message idoccurrences   r   r   N)by_msgsorteditemsreversestrr   r   )r
   r   r"   by_msg_statsin_orderr   r)   r(   s           r   report_messages_statsr4      s     <L  )//11    H
 =)E! & &v&#e**%%KKu1q999:::::r!   c                   |j         }t          |          dk    rt          j                    t	          j        t                    }dD ]l}|                    |          }|                                D ]@}|	                    ||          }|dk    rdnt          |dz            |z  }	|	||         |<   Amg }
|                                D ]7\  }}|
                    |d         |d         |d         |d         |f           8|
                                 |
                                 g d	}|
D ]c}t          d
 |dd         D                       r$|                    |d                    |dd         D ]}|                    |d           dt          |          dk    rt          j                    |                     t!          |dd                     dS )z)Make errors / warnings by modules report.r   )fatalerrorwarningrefactor
conventionr   d   r7   r8   r9   r:   )moduler7   r8   r9   r:   c              3  "   K   | ]
}|d k    V  dS )r   N )r'   entrys     r   r*   z2report_messages_by_module_stats.<locals>.<genexpr>N   s&      11euz111111r!   Nz.2f   r   )	by_modulelenr   EmptyReportErrorcollectionsr   dictget_global_message_countkeysget_module_message_countfloatr/   r   sortr0   allr   )r
   r   r"   module_statsby_modm_typetotalr<   	mod_totalpercentsorted_resultmod_infor   linevals                  r   report_messages_by_module_statsrW   -   s)    ?L
<A)+++7B7Nt7T7TFI - -..v66"'')) 	- 	-F66vvFFI A::aa5S+A+AE+IG%,F6N6""	- M"LLNN 	
 	
!#$&	
 	
 	
 	
 DDDE ' '11tCRCy11111 	T"X9 	' 	'CLLC&&&&	'
5zzQ)+++KKu1q999:::::r!   )r
   r   r   r	   r   r   r   r   )r
   r   r   r	   r"   r   r   r   )
__future__r   rE   r   pylintr   r   pylint.reporters.ureports.nodesr   r   pylint.utilsr	   r    r4   rW   r>   r!   r   <module>r\      s   
 # " " " " "     # # # # # # ' ' ' ' ' ' ' ' : : : : : : : : $ $ $ $ $ $; ; ; ;; ; ; ;&(; (; (; (; (; (;r!   