§
    ÷yIfÜ  ã                  ó�   — d Z ddlm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	gZd
ZeedœZ G d„ de¦  «        Zdd„ZdS )z Checker for deprecated builtins.é    )Úannotations)ÚTYPE_CHECKING)Únodes)ÚBaseChecker)Úonly_required_for_messages)ÚPyLinterÚmapÚfilterz*Using a list comprehension can be clearer.)r	   r
   c                  óX   — e Zd ZdZddiZdeddddœffZ ed	¦  «        dd„¦   «         ZdS )ÚBadBuiltinCheckerÚdeprecated_builtinsÚW0141)zUsed builtin function %súbad-builtinzÖUsed when a disallowed builtin function is used (see the bad-function option). Usual disallowed functions are the ones like map, or filter , where Python offers now some cleaner alternative like list comprehension.zbad-functionsÚcsvz<builtin function names>zMList of builtins function names that should not be used, separated by a comma)ÚdefaultÚtypeÚmetavarÚhelpr   Únodeú
nodes.CallÚreturnÚNonec                ó~  — t          |j        t          j        ¦  «        r—|j        j        }||                     ¦   «         v sw||                     ¦   «         v sc|| j        j        j	        v rRt                               |¦  «        }|r|›d|› �nt          |¦  «        }|                      d||¬¦  «         d S d S d S d S d S )Nz. r   )r   Úargs)Ú
isinstanceÚfuncr   ÚNameÚnameÚframeÚrootÚlinterÚconfigÚbad_functionsÚBUILTIN_HINTSÚgetÚreprÚadd_message)Úselfr   r   Úhintr   s        úQ/var/www/piapp/venv/lib/python3.11/site-packages/pylint/extensions/bad_builtin.pyÚ
visit_callzBadBuiltinChecker.visit_call3   sÓ   € å�d”i¥¤Ñ,Ô,ð 	JØ”9”>ˆDð ˜DŸJšJ™LœLÐ(Ð(¨D°D·I²I±K´KÐ,?Ð,?Ø˜4œ;Ô-Ô;Ð;Ð;Ý(×,Ò,¨TÑ2Ô2�DØ26ÐF˜dÐ.Ð.¨Ð.Ð.Ð.½DÀ¹J¼J�DØ×$Ò$ ]¸ÀDÐ$ÑIÔIÐIÐIÐIð	Jð 	Jð )Ð(Ð,?Ð,?Ø;Ð;ó    N)r   r   r   r   )	Ú__name__Ú
__module__Ú__qualname__r   ÚmsgsÚBAD_FUNCTIONSÚoptionsr   r+   © r,   r*   r   r      sƒ   € € € € € Ø €Dàð 
ð	€Dð à(ØØ5ð-ð	ð ð		
ð€Gð  Ð Ñ.Ô.ð	Jð 	Jð 	Jñ /Ô.ð	Jð 	Jð 	Jr,   r   r!   r   r   r   c                óJ   — |                       t          | ¦  «        ¦  «         d S )N)Úregister_checkerr   )r!   s    r*   Úregisterr6   @   s%   € Ø
×ÒÕ-¨fÑ5Ô5Ñ6Ô6Ð6Ð6Ð6r,   N)r!   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   Úastroidr   Úpylint.checkersr   Úpylint.checkers.utilsr   Úpylint.lintr   r1   ÚLIST_COMP_MSGr$   r   r6   r3   r,   r*   ú<module>r?      sî   ðð
 'Ð &à "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø <Ð <Ð <Ð <Ð <Ð <àð %Ø$Ð$Ð$Ð$Ð$Ð$à˜Ð!€à<€Ø%°Ð?Ð?€ð$Jð $Jð $Jð $Jð $J˜ñ $Jô $Jð $JðN7ð 7ð 7ð 7ð 7ð 7r,   