§
    ÷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Ð8€EØ	�XÔ,¨U°NÀOÑTÔTÑT€EØ‡K‚K•˜u¨1°qÐ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   è è € ð ð áˆF�EØ× Ò  Ñ%Ô%ðØ	�ˆðð ð ð ð ð 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™*œ*Ð%Ñ%ˆˆØ‡K‚K•˜u¨1°qÐ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  }	|	||         |<   ŒAŒmg }
|                     ¦   «         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Ð1˜eˆu˜ŠzÐ1Ð1Ð1Ð1Ð1Ð1r!   Néÿÿÿÿz.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ÒÐåÔ)Ñ+Ô+Ð+Ý7BÔ7NÍtÑ7TÔ7T€FØIð -ð -ˆØ×.Ò.¨vÑ6Ô6ˆØ"×'Ò'Ñ)Ô)ð 	-ð 	-ˆFØ×6Ò6°v¸vÑFÔFˆIØ  Aš:˜:�a�a­5°¸S±Ñ+AÔ+AÀEÑ+IˆGØ%,ˆF�6ŒN˜6Ñ"Ð"ð	-ð €MØ"ŸLšL™NœNð 	
ð 	
Ñˆ�Ø×Òà˜Ô!Ø˜Ô#Ø˜Ô$Ø˜Ô&Øðñ	
ô 	
ð 	
ð 	
ð ×ÒÑÔÐØ×ÒÑÔÐØDÐDÐD€EØð 'ð 'ˆåÐ1Ð1 t¨C¨R¨C¤yÐ1Ñ1Ô1Ñ1Ô1ð 	ØØ�Š�T˜"”XÑÔÐØ˜˜˜”9ð 	'ð 	'ˆCØ�LŠL˜C˜˜Ñ&Ô&Ð&Ð&ð	'å
ˆ5�z„z�Q‚€ÝÔ)Ñ+Ô+Ð+Ø‡K‚K•˜u¨1°qÐ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!   