§
    ÷yIf¾  ã                   ót   — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	  G d„ dej
        ¦  «        Zde	d	d
fd„Zd
S )zæThis is the remnant of the python3 checker.

It was removed because the transition from python 2 to python3 is
behind us, but some checks are still useful in python3 after all.
See https://github.com/pylint-dev/pylint/issues/5025
é    )Únodes)ÚcheckersÚ
interfaces)Úutils)ÚPyLinterc                   ó`   — e Zd ZdZddiZ ej        d¦  «        dej        ddfd„¦   «         Z	dS )ÚEqWithoutHashúeq-without-hashÚW1641)z6Implementing __eq__ without also implementing __hash__r
   zŽUsed when a class implements __eq__ but not __hash__. Objects get None as their default __hash__ implementation if they also implement __eq__.ÚnodeÚreturnNc                 óè   — t          |j        ¦  «                             d„ |                     ¦   «         D ¦   «         ¦  «        }d|v r(d|vr&|                      d|t
          j        ¬¦  «         d S d S d S )Nc              3   ó$   K  — | ]}|j         V — Œd S ©N)Úname)Ú.0Úxs     úU/var/www/piapp/venv/lib/python3.11/site-packages/pylint/extensions/eq_without_hash.pyú	<genexpr>z/EqWithoutHash.visit_classdef.<locals>.<genexpr>!   s$   è è € Ð3UÐ3U¸q°A´FÐ3UÐ3UÐ3UÐ3UÐ3UÐ3Uó    Ú__eq__Ú__hash__r
   )r   Ú
confidence)ÚsetÚlocalsÚunionÚ	mymethodsÚadd_messager   ÚHIGH)Úselfr   Úlocals_and_methodss      r   Úvisit_classdefzEqWithoutHash.visit_classdef   s‚   € å  ¤Ñ-Ô-×3Ò3Ð3UÐ3UÀDÇNÂNÑDTÔDTÐ3UÑ3UÔ3UÑUÔUÐØÐ)Ð)Ð)¨jÐ@RÐ.RÐ.RØ×ÒÐ.°TÅjÄoÐÑVÔVÐVÐVÐVð *Ð)Ð.RÐ.Rr   )
Ú__name__Ú
__module__Ú__qualname__r   Úmsgsr   Úonly_required_for_messagesr   ÚClassDefr"   © r   r   r	   r	      sq   € € € € € Ø€Dð 	ð 
ð€Dð &€UÔ%Ð&7Ñ8Ô8ðW 5¤>ð W°dð Wð Wð Wñ 9Ô8ðWð Wð Wr   r	   Úlinterr   Nc                 óJ   — |                       t          | ¦  «        ¦  «         d S r   )Úregister_checkerr	   )r*   s    r   Úregisterr-   &   s$   € Ø
×Ò�M¨&Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r   )Ú__doc__Úastroidr   Úpylintr   r   Úpylint.checkersr   Úpylint.lintr   ÚBaseCheckerr	   r-   r)   r   r   ú<module>r4      sÀ   ðð
ð ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø !Ð !Ð !Ð !Ð !Ð !Ø  Ð  Ð  Ð  Ð  Ð  ðWð Wð Wð Wð W�HÔ(ñ Wô Wð Wð&3�Xð 3 $ð 3ð 3ð 3ð 3ð 3ð 3r   