ó
î%![c           @   s‡   d  Z  d d l Z d d h Z d Z d Z d Z d „  Z d „  Z d	 „  Z e j	 j
 e j e d
 „  ƒ e j	 j
 e j e d „  ƒ d S(   s2   Astroid brain hints for some of the _io C objects.iÿÿÿÿNt   BufferedWritert   BufferedReadert   TextIOWrappert   FileIOc         C   s<   t  j j d ƒ } | | } | j ƒ  } | g |  j | <d S(   sN   Transform the given name, by adding the given *class* as a member of the node.t   _ioN(   t   astroidt   MANAGERt   ast_from_module_namet   instantiate_classt   locals(   t   nodet   namet   clst	   io_modulet   attribute_objectt   instance(    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyt   _generic_io_transform   s    
c         C   s   t  |  d d d t ƒS(   NR   t   bufferR   (   R   R    (   R
   (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyt   _transform_text_io_wrapper   s    c         C   s   t  |  d d d t ƒS(   NR   t   rawR   (   R   R   (   R
   (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyt   _transform_buffered"   s    c         C   s   |  j  t k S(   N(   R   t   BUFFERED(   R
   (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyt   <lambda>(   s    c         C   s   |  j  t k S(   N(   R   R   (   R
   (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyR   +   s    (   t   __doc__R   R   R   R   R    R   R   R   R   t   register_transformt   ClassDef(    (    (    s5   lib/python2.7/site-packages/astroid/brain/brain_io.pyt   <module>   s   				
