§
    ÷yIf­  ã                  óz   — d dl mZ d dlmZ d dlmZ d dlmZ erd dlm	Z	 dd
„Z
dd„Z G d„ de¦  «        Zdd„ZdS )é    )Úannotations)ÚTYPE_CHECKING)Únodes)ÚBaseRawFileChecker)ÚPyLinterÚlineÚbytesÚreturnÚboolc                óª   — |                       d¦  «        }|dk    rdS t          | |¦  «        r%t          | d|…         | |dz   d…         z   ¦  «        S dS )zEChecks if a `# symbol that is not part of a string was found in line.ó   #éÿÿÿÿFNé   T)ÚfindÚcomment_part_of_stringÚis_line_commented©r   Úcomment_idxs     úS/var/www/piapp/venv/lib/python3.11/site-packages/pylint/extensions/empty_comment.pyr   r      sf   € ð —)’)˜D‘/”/€KØ�bÒÐØˆuÝ˜d KÑ0Ô0ð OÝ   l { lÔ!3°d¸;È¹?Ð;LÐ;LÔ6MÑ!MÑNÔNÐNØˆ4ó    r   Úintc                ó*  — | d|…                               d¦  «        dz  dk    r$| |d…                               d¦  «        dz  dk    sH| d|…                               d¦  «        dz  dk    r&| |d…                               d¦  «        dz  dk    rdS dS )z8Checks if the symbol at comment_idx is part of a string.Nó   'é   r   ó   "TF)Úcountr   s     r   r   r      sª   € ð 	ˆ\ˆkˆ\Ô× Ò  Ñ&Ô&¨Ñ*¨aÒ/Ð/Ø���Ô×$Ò$ TÑ*Ô*¨QÑ.°!Ò3Ð3àˆ\ˆkˆ\Ô× Ò  Ñ&Ô&¨Ñ*¨aÒ/Ð/Ø���Ô×$Ò$ TÑ*Ô*¨QÑ.°!Ò3Ð3àˆtØˆ5r   c                  ó&   — e Zd ZdZddiZdZdd	„Zd
S )ÚCommentCheckerúempty-commentÚR2044)zLine with empty commentr   zHUsed when a # symbol appears on a line not followed by an actual comment© Únodeúnodes.Moduler
   ÚNonec                ó@  — |                      ¦   «         5 }t          |¦  «        D ]_\  }}|                     ¦   «         }|                     d¦  «        r1t	          |d d…         ¦  «        s|                      d|dz   ¬¦  «         Œ`	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   )r   )ÚstreamÚ	enumerateÚrstripÚendswithr   Úadd_message)Úselfr"   r&   Úline_numr   s        r   Úprocess_modulezCommentChecker.process_module7   s   € Ø�[Š[‰]Œ]ð 	M˜fÝ"+¨FÑ"3Ô"3ð Mð M‘�˜$Ø—{’{‘}”}�Ø—=’= Ñ&Ô&ð MÝ,¨T°#°2°#¬YÑ7Ô7ð MØ×(Ò(¨¸xÈ!¹|Ð(ÑLÔLÐLøð	Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms   •A0BÂBÂBN)r"   r#   r
   r$   )Ú__name__Ú
__module__Ú__qualname__ÚnameÚmsgsÚoptionsr-   r!   r   r   r   r   *   sI   € € € € € Ø€Dàð 
ð€Dð €GðMð Mð Mð Mð Mð Mr   r   Úlinterr   r$   c                óJ   — |                       t          | ¦  «        ¦  «         d S )N)Úregister_checkerr   )r4   s    r   Úregisterr7   @   s$   € Ø
×Ò�N¨6Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r   N)r   r	   r
   r   )r   r	   r   r   r
   r   )r4   r   r
   r$   )Ú
__future__r   Útypingr   Úastroidr   Úpylint.checkersr   Úpylint.lintr   r   r   r   r7   r!   r   r   ú<module>r=      sâ   ðð
 #Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .àð %Ø$Ð$Ð$Ð$Ð$Ð$ðð ð ð ðð ð ð ðMð Mð Mð Mð MÐ'ñ Mô Mð Mð,4ð 4ð 4ð 4ð 4ð 4r   