Ñò
ïòKc           @   sq   d  Z  d d k Z d d k Z d d k l Z d e f d     YZ d e f d     YZ d d
 d	     YZ d S(   s&   Support code for distutils test cases.i˙˙˙˙N(   t   logt   LoggingSilencerc           B   s   e  Z d    Z d   Z RS(   c         C   s,   t  t |   i   t i t i  |  _ d  S(   N(   t   superR   t   setUpR    t   set_thresholdt   FATALt	   threshold(   t   self(    (    s-   scripts/common/Lib/distutils/tests/support.pyR      s    c         C   s'   t  i |  i  t t |   i   d  S(   N(   R    R   R   R   R   t   tearDown(   R   (    (    s-   scripts/common/Lib/distutils/tests/support.pyR      s    (   t   __name__t
   __module__R   R   (    (    (    s-   scripts/common/Lib/distutils/tests/support.pyR   	   s   	t   TempdirManagerc           B   s5   e  Z d  Z d   Z d   Z d   Z d d  Z RS(   s}   Mix-in class that handles temporary directories for test cases.

    This is intended to be used with unittest.TestCase.
    c         C   s    t  t |   i   g  |  _ d  S(   N(   R   R   R   t   tempdirs(   R   (    (    s-   scripts/common/Lib/distutils/tests/support.pyR      s    c         C   sE   t  t |   i   x+ |  i o  |  i i   } t i |  q Wd  S(   N(   R   R   R   R   t   popt   shutilt   rmtree(   R   t   d(    (    s-   scripts/common/Lib/distutils/tests/support.pyR      s
     
c         C   s    t  i   } |  i i |  | S(   sj   Create a temporary directory that will be cleaned up.

        Returns the path of the directory.
        (   t   tempfilet   mkdtempR   t   append(   R   R   (    (    s-   scripts/common/Lib/distutils/tests/support.pyR   $   s    t   xxxc         C   s^   t  | t t f  o t i i |   } n t | d  } z | i |  Wd | i   Xd S(   sV   Writes a file in the given path.

        path can be a string or a sequence.
        t   wN(	   t
   isinstancet   listt   tuplet   ost   patht   joint   opent   writet   close(   R   R   t   contentt   f(    (    s-   scripts/common/Lib/distutils/tests/support.pyt
   write_file-   s    (   R	   R
   t   __doc__R   R   R   R!   (    (    (    s-   scripts/common/Lib/distutils/tests/support.pyR      s
   				t   DummyCommandc           B   s    e  Z d  Z d   Z d   Z RS(   sA   Class to store options for retrieval via set_undefined_options().c         K   s1   x* | i    D] \ } } t |  | |  q Wd  S(   N(   t   itemst   setattr(   R   t   kwargst   kwt   val(    (    s-   scripts/common/Lib/distutils/tests/support.pyt   __init__=   s     c         C   s   d  S(   N(    (   R   (    (    s-   scripts/common/Lib/distutils/tests/support.pyt   ensure_finalizedA   s    (   R	   R
   R"   R)   R*   (    (    (    s-   scripts/common/Lib/distutils/tests/support.pyR#   :   s   	(    (	   R"   R   R   t	   distutilsR    t   objectR   R   R#   (    (    (    s-   scripts/common/Lib/distutils/tests/support.pyt   <module>   s   &