ó
(*¿\c           @  s½   d  d l  m Z d  d l m Z d  d l Z d  d l Z d  d l Z y d  d l m Z Wn! e k
 r{ d  d l	 m Z n Xd  d l
 m Z d Z d Z e d „  ƒ Z d	 „  Z d
 „  Z d S(   iÿÿÿÿ(   t   print_function(   t   contextmanagerN(   t   StringIO(   t   mains#   
'''This package has test stuff'''
s­   
'''This module has test stuff'''

def foo(a, b=5):
    '''Hello world

    Parameters
    ----------
    something : foo
        bar
    something_else
        bar
    '''
c      	   c  sî   z¸ t  j ƒ  } t j t j j | |  ƒ ƒ t t j j | |  d ƒ d ƒ  } t t d | ƒWd  QXt t j j | |  d ƒ d ƒ  } t t	 d | ƒWd  QXt
 j j d | ƒ | VWd  y$ t j j | ƒ t
 j j | ƒ Wn n XXd  S(   Ns   __init__.pyt   wt   files	   module.pyi    (   t   tempfilet   mkdtempt   ost   mkdirt   patht   joint   opent   printt   PACKAGE_CODEt   MODULE_CODEt   syst   insertt   rmdirt   remove(   t   pkg_namet   tempdirt   f(    (    s7   lib/python2.7/site-packages/numpydoc/tests/test_main.pyt   _mock_module#   s    $$	c          G  sN   t  ƒ  } | t j t _ } z! t |  ƒ | j ƒ  j d ƒ SWd  | t _ Xd  S(   Ns   
(   R   R   t   stdoutR   t   getvaluet   strip(   t   argsR   t
   old_stdout(    (    s7   lib/python2.7/site-packages/numpydoc/tests/test_main.pyt   _capture_main7   s    	
c          C  sÁ   t  d ƒ t j j ƒ  k s! t ‚ t d ƒ  t  d ƒ }  Wd  QX|  j d ƒ sU t ‚ t d ƒ  t  d ƒ }  Wd  QX|  j d ƒ s‰ t ‚ t d ƒ  t  d ƒ }  Wd  QX|  j d	 ƒ s½ t ‚ d  S(
   Ns   numpydoc.__main__.maint   somepackage1s   somepackage1.module.foos   Hello world
t   somepackage2s   somepackage2.modules   This module has testt   somepackage3s   This package has test(   R   R   t   __doc__R   t   AssertionErrorR   t
   startswith(   t   out(    (    s7   lib/python2.7/site-packages/numpydoc/tests/test_main.pyt	   test_mainA   s    	(   t
   __future__R    t
   contextlibR   R   R   R   R   t   ImportErrort   iot   numpydoc.__main__R   R   R   R   R   R%   (    (    (    s7   lib/python2.7/site-packages/numpydoc/tests/test_main.pyt   <module>   s   	
