
    5 f5                     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         L/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_io.py_generic_io_transformr      sL    
   55e<<I ~1133H!
DK    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     Ev>>>>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    DI4I r   c                 "    | j         t          k    S r#   )r   r   r   s    r   r%   zregister.<locals>.<lambda>+   s    49;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   