
    e5                     V    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y)z2Astroid brain hints for some of the _io C objects.    )AstroidManager)ClassDefBufferedWriterBufferedReaderTextIOWrapperFileIOc                     t               j                  d      }||   }|j                         }|g| j                  |<   y)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         8/usr/lib/python3/dist-packages/astroid/brain/brain_io.py_generic_io_transformr      s?    
  55e<I ~113H!
DKK    c                 &    t        | dt              S )Nbufferr   r   )r   r   r   s    r   _transform_text_io_wrapperr      s    
 !H.IIr   c                 &    t        | dt              S )Nrawr   )r   r   r   s    r   _transform_bufferedr   "   s     Ev>>r   managerreturnNc                 t    | j                  t        t        d        | j                  t        t        d        y )Nc                 &    | j                   t        v S N)r   BUFFEREDr   s    r   <lambda>zregister.<locals>.<lambda>(   s    DII4I r   c                 (    | j                   t        k(  S r#   )r   r   r   s    r   r%   zregister.<locals>.<lambda>+   s    499;U r   )register_transformr   r   r   )r   s    r   registerr(   &   s2    %'I ,.Ur   )__doc__astroid.managerr   astroid.nodesr   r$   r   r   r   r   r   r   r(    r   r   <module>r-      sM   
 9 * "./	!#J?n  r   