-ํ
๊ถ<c       sH    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 2 e d  Z 8 d Z : d   Z K y L e M d Z Wn N e j
 o O d Z n XQ d k Z S e i d j o U d Z nj V e i d j oM W d Z Y e o6 Z e d d  Z [ e i d j o \ d Z n n n
 ^ d Z _ [ a d k l Z c e d  Z n d d  Z x 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    s7   # $ 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    s   ) * t  |   + d  k } , x] t i D, ]O } - y' . | i | i i | |  d   Wn / | i j
 o
 0 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    sX   2 3 t  t j	 o
 |  t  j o4 4 | t j o 5 d |  } n 6 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    s  : ; t  |   t  d  j p t  |  t  d  j ou < y^ = t |  |  \ }  } > t |   t |  t } ? t |  |  | j o @ d Sn Wn A B n Xnษ C t  |   t  |  j o" t  |   t  f   t  g   f j o D xa t t t	 |   t	 |    DD ]; } E t |  | | |  } F | d j o G | Sn qWH t t	 |   t	 |   Sn I 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    5A% 	 i    s   javas   $tests   riscoss   @tests   @test-เ๒s   latin-1s   nts   mbcss   test(   s   unlinkc    sณ   c d d  k  } e | i i |   o f |  Sn g t i } h | i i |  g | } i xJ | Di ]? } j | i i | |   } k | i i
 |  o k | Sn qb Wl |  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(   n s u |  o v 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    s2   x y |  | j o z 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    st   | } ~ |  i   }  | i    g  i } | D ] } | d |  q3 ~ }  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    sI     y  t  |  d d  Wn  t j
 o
  n X d |  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    s2     t  o  t i t i d d } n   t   } ข | i |   } ฃ | i
   oะ ค t | i  d j o | i o ฅ | i d d } n ฆ t | i  d j o | i o ง | i d d } nF ฉ | 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 _ อ zV ฮ | 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   
						
	
