;
าโ"Ic               @   sh   d  Z  d d l Z d d l Z d d l m Z Gd   d e  Z Gd   d e  Z Gd   d	  Z d S(
   u&   Support code for distutils test cases.i    N(   u   logc                s,   |  Ee  Z   f d    Z   f d   Z   S(   c                s&   t    j   t j t j  |  _ d  S(   N(   u   superu   setUpu   logu   set_thresholdu   FATALu	   threshold(   u   self(   u	   __class__(    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   setUp   s    c                s!   t  j |  j  t   j   d  S(   N(   u   logu   set_thresholdu	   thresholdu   superu   tearDown(   u   self(   u	   __class__(    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   tearDown   s    (   u   __name__u
   __module__u   setUpu   tearDown(   u
   __locals__(    (   u	   __class__u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   LoggingSilencer	   s   
u   LoggingSilencerc                s;   |  Ee  Z d  Z   f d   Z   f d   Z d   Z   S(   u}   Mix-in class that handles temporary directories for test cases.

    This is intended to be used with unittest.TestCase.
    c                s   t    j   g  |  _ d  S(   N(   u   superu   setUpu   tempdirs(   u   self(   u	   __class__(    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   setUp   s    c                s?   t    j   x+ |  j o  |  j j   } t j |  q Wd  S(   N(   u   superu   tearDownu   tempdirsu   popu   shutilu   rmtree(   u   selfu   d(   u	   __class__(    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   tearDown   s
     
c             C   s    t  j   } |  j j |  | S(   uj   Create a temporary directory that will be cleaned up.

        Returns the path of the directory.
        (   u   tempfileu   mkdtempu   tempdirsu   append(   u   selfu   d(    (    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   mkdtemp$   s    (   u   __name__u
   __module__u   __doc__u   setUpu   tearDownu   mkdtemp(   u
   __locals__(    (   u	   __class__u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   TempdirManager   s   
u   TempdirManagerc             B   s&   |  Ee  Z d  Z d   Z d   Z d S(   uA   Class to store options for retrieval via set_undefined_options().c             K   s1   x* | j    D] \ } } t |  | |  q Wd  S(   N(   u   itemsu   setattr(   u   selfu   kwargsu   kwu   val(    (    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   __init__1   s     c             C   s   d  S(   N(    (   u   self(    (    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   ensure_finalized5   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   ensure_finalized(   u
   __locals__(    (    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   DummyCommand.   s   
	u   DummyCommand(	   u   __doc__u   shutilu   tempfileu	   distutilsu   logu   objectu   LoggingSilenceru   TempdirManageru   DummyCommand(    (    (    u4   /mit/python/lib/python3.0/distutils/tests/support.pyu   <module>   s   