
    c                         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 e                                eed             e                                ee
d            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         6lib/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   c                     | j         t          v S N)r   BUFFEREDr   s    r   <lambda>r"   '   s    	X0E r   c                 "    | j         t          k    S r    )r   r   r   s    r   r"   r"   *   s    tyM7Q r   N)__doc__astroid.managerr   astroid.nodesr   r!   r   r   r   r   r   r   register_transform r   r   <module>r)      s   
 9 8 * * * * * * " " " " " "./	!# # #J J J? ? ?    # #!#E#E      # #(*Q*Q    r   