o
    b                     @   sh   d Z ddlZddhZdZdZdZdd Zd	d
 Zdd Zej	
ejedd  ej	
ejedd  dS )z2Astroid brain hints for some of the _io C objects.    NBufferedWriterBufferedReaderTextIOWrapperFileIOc                 C   s,   t jd}|| }| }|g| j|< dS )zNTransform the given name, by adding the given *class* as a member of the node._ioN)astroidMANAGERZast_from_module_nameZinstantiate_classlocals)nodenameclsZ	io_moduleZattribute_objectinstance r   U/var/www/secure340b-portal/env/lib/python3.10/site-packages/astroid/brain/brain_io.py_generic_io_transform   s   r   c                 C      t | dtdS )Nbufferr   r   )r   r   r
   r   r   r   _transform_text_io_wrapper   s   r   c                 C   r   )Nrawr   )r   r   r   r   r   r   _transform_buffered"   s   r   c                 C   s
   | j tv S N)r   BUFFEREDr   r   r   r   <lambda>'      
 r   c                 C   s
   | j tkS r   )r   r   r   r   r   r   r   ,   r   )__doc__r   r   r   r   r   r   r   r   r   Zregister_transformClassDefr   r   r   r   <module>   s"   	