ó
'![c           @   s1  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d „  Z d „  Z	 e  j
 d „  ƒ Z e j j e j ƒ g Z g  e D]C Z e j e ƒ D]- Z e e ƒ sË e	 e e ƒ rª e e f ^ qª q— Z g  e D] Z e d ^ qç Z e j j e j j d
 e d e ƒd	 „  ƒ ƒ Z d S(   iÿÿÿÿNc         C   s   |  j  d ƒ S(   Ns   .py(   t   endswith(   t   filename(    (    sA   lib/python2.7/site-packages/pylint/test/acceptance/test_stdlib.pyt	   is_module   s    c         C   s"   t  j j t  j j | |  d ƒ ƒ S(   Ns   __init__.py(   t   ost   patht   existst   join(   R   t   location(    (    sA   lib/python2.7/site-packages/pylint/test/acceptance/test_stdlib.pyt
   is_package   s    c         c   s&   |  t  _ z	 d  VWd  t  j t  _ Xd  S(   N(   t   syst   stdoutt
   __stdout__(   t   out(    (    sA   lib/python2.7/site-packages/pylint/test/acceptance/test_stdlib.pyt   _patch_stdout   s    		i   t   test_module_locationt   test_module_namet   idsc      	   C   s‚   t  j |  ƒ t t j ƒ  ƒ ] y t j j | d g ƒ Wn) t k
 re } | j	 d k sa t
 ‚ d  SXt sx t
 d ƒ ‚ Wd  QXd  S(   Ns   --enable=alli    s   shouldn't get there(   R   t   chdirR   t   sixt   StringIOt   pylintt   lintt   Runt
   SystemExitt   codet   AssertionErrort   False(   R   R   t   ex(    (    sA   lib/python2.7/site-packages/pylint/test/acceptance/test_stdlib.pyt   test_libmodule(   s    (   R   R   (   t
   contextlibt   ioR   R	   t   pytestR   t   pylint.lintR   R   R   t   contextmanagerR   R   t   dirnamet   __file__t   LIB_DIRSR   t   listdirt   modulet   MODULES_TO_CHECKt   mt   MODULES_NAMESt   markt
   acceptancet   parametrizeR   (    (    (    sA   lib/python2.7/site-packages/pylint/test/acceptance/test_stdlib.pyt   <module>   s    		
 0	