§
    ñyIf�  ã                  óF   — d 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S )z8This module contains utility functions for scoped nodes.é    )Úannotations)ÚTYPE_CHECKING)ÚAstroidManager)ÚnodesÚnameÚstrÚreturnú'tuple[nodes.Module, list[nodes.NodeNG]]c                óä   — t          ¦   «         }	 |j        }n+# t          $ r |                     ¦   «          |j        }Y nw xY w| dk    r|dfS 	 |j        |          }n# t          $ r g }Y nw xY w||fS )zxLookup a name in the builtin module.

    Return the list of matching statements and the ast for the builtin module
    Ú__dict__© )r   Úbuiltins_moduleÚKeyErrorÚclear_cacheÚlocals)r   ÚmanagerÚ_builtin_astroidÚstmtss       úT/var/www/piapp/venv/lib/python3.11/site-packages/astroid/nodes/scoped_nodes/utils.pyÚbuiltin_lookupr      s·   € õ
 ÑÔ€Gð3Ø"Ô2ÐÐøÝð 3ð 3ð 3à×ÒÑÔÐØ"Ô2ÐÐÐð3øøøð ˆzÒÐØ Ð#Ð#ðØ$4Ô$;¸DÔ$AˆˆøÝð ð ð Øˆˆˆðøøøà˜UÐ"Ð"s    � ˜%A ¿A ÁA ÁA+Á*A+N)r   r   r	   r
   )
Ú__doc__Ú
__future__r   Útypingr   Úastroid.managerr   Úastroidr   r   r   ó    r   ú<module>r      s{   ðð
 ?Ð >à "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à *Ð *Ð *Ð *Ð *Ð *àð ØÐÐÐÐÐð#ð #ð #ð #ð #ð #r   