-ν
κΆ<c       sΗ  d  Z  d k Z d e f d     YZ d e f d     YZ d e f d     YZ d Z e Z e a	 d	   Z
 d
   Z d   Z d   Z e d  Z d Z d   Z y e d Z Wn e j
 o d Z n Xd k Z e i d j o
 d Z nU e i d j o> d Z e o- e d d  Z e i d j o
 d Z n n n d Z [ d k l Z e d  Z d d  Z d   Z d   Z d    Z d k  Z  d! f  d"     YZ! e d#  Z" d$   Z# e d%  Z$ d S(&   s6   Supporting definitions for the Python regression test.Ns   Errorc      s   t  Z d  Z RS(   s*   Base class for regression test exceptions.(   s   __name__s
   __module__s   __doc__(    (    (    s'   /usr/lib/python2.2/test/test_support.pys   Error s   s
   TestFailedc      s   t  Z d  Z RS(   s   Test failed.(   s   __name__s
   __module__s   __doc__(    (    (    s'   /usr/lib/python2.2/test/test_support.pys
   TestFailed s   s   TestSkippedc      s   t  Z d  Z RS(   s!  Test skipped.

    This can be raised to indicate that a test was deliberatly
    skipped, but not because a feature wasn't available.  For
    example, if some resource can't be used, such as the network
    appears to be unavailable, this should be raised instead of
    TestFailed.
    (   s   __name__s
   __module__s   __doc__(    (    (    s'   /usr/lib/python2.2/test/test_support.pys   TestSkipped s   i   c    s
   |  a d  S(   N(   s   stdouts   _original_stdout(   s   stdout(    (    s'   /usr/lib/python2.2/test/test_support.pys   record_original_stdout s     c      s   t  p t i Sd  S(   N(   s   _original_stdouts   syss   stdout(    (    (    s'   /usr/lib/python2.2/test/test_support.pys   get_original_stdout  s    c    s(   y t  i |  =Wn t j
 o n Xd  S(   N(   s   syss   moduless   names   KeyError(   s   name(    (    s'   /usr/lib/python2.2/test/test_support.pys   unload# s    c    sh   t  |   d  k } xN t i D]C } y$ | i | i i | |  d   Wn | i j
 o n Xq Wd  S(   Ns   .pyc(	   s   unloads   modnames   oss   syss   paths   dirnames   unlinks   joins   error(   s   modnames   dirnames   os(    (    s'   /usr/lib/python2.2/test/test_support.pys   forget) s    
	
 $c    sI   t  t j	 o
 |  t  j o+ | t j o d |  } n t |   n d  S(   Ns$   Use of the `%s' resource not enabled(   s   use_resourcess   Nones   resources   msgs   TestSkipped(   s   resources   msg(    (    s'   /usr/lib/python2.2/test/test_support.pys   requires2 s    f9.9999999999999995e-07c    sV  t  |   t  d  j p t  |  t  d  j o` yR t |  |  \ }  } t |   t |  t } t |  |  | j o d Sn Wn n Xn΄ t  |   t  |  j o" t  |   t  f   t  g   f j ou xU t t t	 |   t	 |    D]2 } t |  | | |  } | d j o | Sn qς Wt t	 |   t	 |   Sn t |  |  Sd  S(   Nf0.0i    (   s   types   xs   ys   coerces   abss   FUZZs   fuzzs   ranges   mins   lens   is   fcmps   outcomes   cmp(   s   xs   ys   is   outcomes   fuzz(    (    s'   /usr/lib/python2.2/test/test_support.pys   fcmp: s     2>" i    s   javas   $tests   riscoss   @tests   @test-ΰςs   latin-1s   nts   mbcss   test(   s   unlinkc    s   d  k  } | i i |   o |  Sn t i } | i i |  g | } x> | D]6 } | i i | |   } | i i
 |  o | Sn qM W|  Sd  S(   N(   s   oss   paths   isabss   files   syss   dirnames   heres   dns   joins   fns   exists(   s   files   heres   dns   fns   paths   os(    (    s'   /usr/lib/python2.2/test/test_support.pys   findfilec s    		  s   test failedc    s   |  o t |   n d S(   s   Verify that condition is true. If not, raise TestFailed.

       The optional argument reason can be given to provide
       a better error text.
    N(   s	   conditions
   TestFaileds   reason(   s	   conditions   reason(    (    s'   /usr/lib/python2.2/test/test_support.pys   verifyn s     c    s)   |  | j o t d |  | f  n d  S(   Ns   %r == %r(   s   as   bs
   TestFailed(   s   as   b(    (    s'   /usr/lib/python2.2/test/test_support.pys   vereqx s    c    s\   |  i   } | i   g  i } | D] } | d |  q$ ~ } d i |  } d | Sd S(   s%   Like repr(dict), but in sorted order.s   %r: %rs   , s   {%s}N(	   s   dicts   itemss   sorts   appends   _[1]s   pairs	   reprpairss   joins
   withcommas(   s   dicts   _[1]s	   reprpairss
   withcommass   pairs   items(    (    s'   /usr/lib/python2.2/test/test_support.pys   sortdict| s     
 c    s7   y t  |  d d  Wn t j
 o n Xd |  GHd  S(   Ns   <string>s   execs   Missing SyntaxError: "%s"(   s   compiles	   statements   SyntaxError(   s	   statement(    (    s'   /usr/lib/python2.2/test/test_support.pys   check_syntax s
    s   BasicTestRunnerc      s   t  Z d   Z RS(   Nc    s   t  i   } | |  | Sd  S(   N(   s   unittests
   TestResults   results   test(   s   selfs   tests   result(    (    s'   /usr/lib/python2.2/test/test_support.pys   run s    
(   s   __name__s
   __module__s   run(    (    (    s'   /usr/lib/python2.2/test/test_support.pys   BasicTestRunner s   c    s  t  o t i t i d d } n
 t   } | i |   } | i
   o΅ t | i  d j o | i o | i d d } np t | i  d j o | i o | i d d } n: | t j o
 d } n d | i | i f } t |   t |   n d S(   s2   Run tests from a unittest.TestSuite-derived class.s	   verbosityi   i   i    s0   errors occurred; run in verbose mode for detailss   errors occurred in %s.%sN(   s   verboses   unittests   TextTestRunners   syss   stdouts   runners   BasicTestRunners   runs   suites   results   wasSuccessfuls   lens   errorss   failuress   errs	   testclasss   Nones   msgs
   __module__s   __name__s
   TestFailed(   s   suites	   testclasss   errs   runners   results   msg(    (    s'   /usr/lib/python2.2/test/test_support.pys	   run_suite s     	!!
c    s   t  t i |   |   d S(   s1   Run tests from a unittest.TestCase-derived class.N(   s	   run_suites   unittests	   makeSuites	   testclass(   s	   testclass(    (    s'   /usr/lib/python2.2/test/test_support.pys   run_unittest² s     c    s   d k  } | t j o
 t } n t } t i } t   t _ zJ | i |  d | \ } } | o t d | | f   n | | f SWd | t _ Xd S(   s  Run doctest on the given module.  Return (#failures, #tests).

    If optional argument verbosity is not specified (or is None), pass
    test_support's belief about verbosity on to doctest.  Else doctest's
    usual behavior is used (it searches sys.argv for -v).
    Ns   verboses   %d of %d doctests failed(   s   doctests	   verbositys   Nones   verboses   syss   stdouts   save_stdouts   get_original_stdouts   testmods   modules   fs   ts
   TestFailed(   s   modules	   verbositys   save_stdouts   fs   ts   doctest(    (    s'   /usr/lib/python2.2/test/test_support.pys   run_doctestΊ s     	
	 (%   s   __doc__s   syss	   Exceptions   Errors
   TestFaileds   TestSkippeds   verboses   Nones   use_resourcess   _original_stdouts   record_original_stdouts   get_original_stdouts   unloads   forgets   requiress   FUZZs   fcmps   unicodes   have_unicodes	   NameErrors   oss   names   TESTFNs   TESTFN_UNICODEs   TESTFN_ENCODINGs   unlinks   __file__s   findfiles   verifys   vereqs   sortdicts   check_syntaxs   unittests   BasicTestRunners	   run_suites   run_unittests   run_doctest(   s   findfiles   TestSkippeds   vereqs   verboses   BasicTestRunners	   run_suites   sortdicts   syss   Errors   run_doctests   check_syntaxs   unlinks   TESTFN_UNICODEs   forgets   record_original_stdouts   use_resourcess   unloads   oss   fcmps   TESTFN_ENCODINGs   FUZZs   TESTFNs   verifys   run_unittests
   TestFaileds   get_original_stdouts   requiress   unittests   have_unicode(    (    s'   /usr/lib/python2.2/test/test_support.pys   ? sR   	
						
	

					