§
    ñyIf5  ã                   óX   — d Z ddlmZ ddlmZ ddhZdZdZdZd„ Z	d	„ Z
d
„ Zdeddfd„ZdS )z2Astroid brain hints for some of the _io C objects.é    )ÚAstroidManager)ÚClassDefÚBufferedWriterÚBufferedReaderÚTextIOWrapperÚFileIOc                 ó–   — t          ¦   «                              d¦  «        }||         }|                     ¦   «         }|g| j        |<   dS )zWTransform the given name, by adding the given *class* as a member of the
    node.
    Ú_ioN)r   Úast_from_module_nameÚinstantiate_classÚlocals)ÚnodeÚnameÚclsÚ	io_moduleÚattribute_objectÚinstances         úJ/var/www/piapp/venv/lib/python3.11/site-packages/astroid/brain/brain_io.pyÚ_generic_io_transformr      sL   € õ
 Ñ Ô ×5Ò5°eÑ<Ô<€IØ  ”~ÐØ×1Ò1Ñ3Ô3€HØ!˜
€D„K�ÑÐÐó    c                 ó0   — t          | dt          ¬¦  «        S )NÚbuffer©r   r   )r   r   ©r   s    r   Ú_transform_text_io_wrapperr      s   € õ
 ! ¨H½.ÐIÑIÔIÐIr   c                 ó0   — t          | dt          ¬¦  «        S )NÚrawr   )r   r   r   s    r   Ú_transform_bufferedr   "   s   € Ý  ¨EµvÐ>Ñ>Ô>Ð>r   ÚmanagerÚreturnNc                 óŽ   — |                       t          t          d„ ¦  «         |                       t          t          d„ ¦  «         d S )Nc                 ó   — | j         t          v S ©N)r   ÚBUFFEREDr   s    r   ú<lambda>zregister.<locals>.<lambda>(   s   € °D´IÅÐ4I€ r   c                 ó"   — | j         t          k    S r#   )r   r   r   s    r   r%   zregister.<locals>.<lambda>+   s   € ¸4¼9ÍÒ;U€ r   )Úregister_transformr   r   r   )r   s    r   Úregisterr(   &   sV   € Ø×ÒÝÕ%Ð'IÐ'Iñô ð ð ×ÒÝÕ,Ð.UÐ.Uñô ð ð ð r   )Ú__doc__Úastroid.managerr   Úastroid.nodesr   r$   r   r   r   r   r   r   r(   © r   r   ú<module>r-      s§   ðð
 9Ð 8Ø *Ð *Ð *Ð *Ð *Ð *Ø "Ð "Ð "Ð "Ð "Ð "àÐ.Ð/€Ø€Ø	€Ø!€ð#ð #ð #ðJð Jð Jð?ð ?ð ?ð�nð ¨ð ð ð ð ð ð r   