3
%^                 @   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	j
ejedd  ej	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jd}|| }|j }|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   9/tmp/pip-build-8app2_gc/astroid/astroid/brain/brain_io.py_generic_io_transform   s    r   c             C   s   t | dtdS )Nbuffer)r   r   )r   r   )r
   r   r   r   _transform_text_io_wrapper   s    r   c             C   s   t | dtdS )Nraw)r   r   )r   r   )r
   r   r   r   _transform_buffered"   s    r   c             C   s
   | j tkS )N)r   BUFFERED)r
   r   r   r   <lambda>'   s    r   c             C   s
   | j tkS )N)r   r   )r
   r   r   r   r   ,   s    )__doc__r   r   r   r   r   r   r   r   r   Zregister_transformClassDefr   r   r   r   <module>   s   	