ó
î%![c           @   sØ   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z m Z d  d l m	 Z	 m
 Z
 m Z m Z m Z d  d l m Z d  d l m Z d  d l m Z d e j f d	 „  ƒ  YZ e d
 k rÔ e j ƒ  n  d S(   iÿÿÿÿN(   t   builtins(   t   AstroidBuildert   extract_node(   t   attach_dummy_nodet   build_modulet   build_classt   build_functiont   build_from_import(   t
   test_utils(   t   nodes(   t   BUILTINSt   RawBuildingTCc           B   s†   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e	 j
 d d ƒ d	 „  ƒ Z e j e j d
 k d ƒ d „  ƒ Z RS(   c         C   s?   t  d ƒ } t | d ƒ |  j d t t | j ƒ  ƒ ƒ ƒ d  S(   Nt   MyModulet	   DummyNodei   (   R   R   t   assertEqualt   lent   listt   get_children(   t   selft   node(    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_attach_dummy_node   s    c         C   s\   t  d ƒ } |  j | j d ƒ |  j | j t ƒ |  j | j t ƒ |  j | j d  ƒ d  S(   NR   (   R   R   t   namet   pure_pythont   Falset   packaget   parentt   None(   R   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_module   s
    c         C   s6   t  d ƒ } |  j | j d ƒ |  j | j d  ƒ d  S(   Nt   MyClass(   R   R   R   t   docR   (   R   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_class%   s    c         C   s6   t  d ƒ } |  j | j d ƒ |  j | j d  ƒ d  S(   Nt
   MyFunction(   R   R   R   R   R   (   R   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_function*   s    c         C   su   d d g } t  d | ƒ } |  j d | j j d j ƒ |  j d | j j d j ƒ |  j d t | j j ƒ ƒ d  S(   Nt   myArgs1t   myArgs2R   i    i   i   (   R   R   t   argsR   R   (   R   R#   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_function_args/   s
    c         C   s>   d d g } t  d d  | ƒ } |  j d t | j j ƒ ƒ d  S(   Nt	   defaults1t	   defaults2R   i   (   R   R   R   R   R#   t   defaults(   R   R'   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_function_defaults7   s    c         C   s;   d g } t  d | ƒ } |  j t | ƒ t | j ƒ ƒ d  S(   Ns    exceptions, inference, inspectort   astroid(   R   R   R   t   names(   R   R*   R   (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_build_from_import=   s    	t   minvers   3.0c         C   sT   d d  l  } t ƒ  } | j | ƒ } | j d ƒ d } |  j | j ƒ  j d ƒ d  S(   Niÿÿÿÿt   BufferedReaderi    t   io(   t   _ioR   t   inspect_buildt   getattrR   t   rootR   (   R   R/   t   buildert   modulet   buffered_reader(    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_io_is__ioB   s
    	t   javas   Requires Jythonc         C   s˜   x‘ t  j t d t  j ƒD]w \ } } | d k r7 q n  t d j | ƒ ƒ } t | j ƒ  ƒ } |  j | t	 j
 | ƒ |  j | j ƒ  j t | ƒ q Wd  S(   Nt	   predicatet   prints   {0} #@(   t   inspectt
   getmembersR    t	   isbuiltinR   t   formatt   nextt   infert   assertIsInstanceR	   t   FunctionDefR   R2   R   R
   (   R   R   t   _R   t   inferred(    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   test_open_is_inferred_correctlyP   s    %(   t   __name__t
   __module__R   R   R   R    R$   R(   R+   R   t   require_versionR6   t   unittestt
   skipUnlesst   osR   RD   (    (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyR      s   							t   __main__(   R:   RJ   RH   t	   six.movesR    t   astroid.builderR   R   t   astroid.raw_buildingR   R   R   R   R   R)   R   R	   t   astroid.basesR
   t   TestCaseR   RE   t   main(    (    (    sB   lib/python2.7/site-packages/astroid/tests/unittest_raw_building.pyt   <module>   s   (E