
?`c           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l	 Z	 d d l
 m Z m Z m Z m Z d e f d     YZ d e	 j e e f d	     YZ e d
 k r e	 j   n  d S(   iN(   t   deepcopy(   t   test_supporti   (   t   TestEqualityt   TestHashingt   LoggingResultt#   ResultWithNoStartTestRunStopTestRunt   Testc           B   sV   e  Z d  Z d e j f d     YZ d e f d     YZ d e j f d     YZ RS(   s5   Keep these TestCase classes out of the main namespacet   Fooc           B   s   e  Z d    Z d   Z RS(   c         C   s   d  S(   N(    (   t   self(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   runTest   s    c         C   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test1   s    (   t   __name__t
   __module__R	   R
   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   	t   Barc           B   s   e  Z d    Z RS(   c         C   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test2   s    (   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   t   LoggingTestCasec           B   s2   e  Z d  Z d   Z d   Z d   Z d   Z RS(   s!   A test case which logs its calls.c         C   s&   t  t j |   j d  | |  _ d  S(   Nt   test(   t   superR   R   t   __init__t   events(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    c         C   s   |  j  j d  d  S(   Nt   setUp(   R   t   append(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   "   s    c         C   s   |  j  j d  d  S(   NR   (   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   %   s    c         C   s   |  j  j d  d  S(   Nt   tearDown(   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   (   s    (   R   R   t   __doc__R   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s
   			(   R   R   R   t   unittestt   TestCaseR   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   t   Test_TestCasec           B   s  e  Z e j d   e j d   f g Z e j d   e j d  f e j d   e j d   f e j d   e j d  f g Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e j e j  j! d k d  d    Z" e j e j  j! d k d  d    Z# d   Z$ d   Z% d   Z& d    Z' d!   Z( d"   Z) d#   Z* d$   Z+ d%   Z, d&   Z- d'   Z. d(   Z/ d)   Z0 d*   Z1 d+   Z2 d,   Z3 d-   Z4 d.   Z5 d/   Z6 d0   Z7 d1   Z8 d2   Z9 d3   Z: d4   Z; d5   Z< d6   Z= d7   Z> d8   Z? d9   Z@ d:   ZA d;   ZB RS(<   R
   R	   R   c         C   s:   d t  j f d     Y} |  j |   j   d d  d  S(   NR   c           B   s   e  Z d    Z d   Z RS(   c         S   s   t     d  S(   N(   t	   TypeError(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   H   s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   I   s    (   R   R   R	   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   G   s   	is   .Test.runTest(   R   R   t   assertEqualt   id(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_init__no_test_nameF   s    c         C   s=   d t  j f d     Y} |  j | d  j   d d  d  S(   NR   c           B   s   e  Z d    Z d   Z RS(   c         S   s   t     d  S(   N(   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   S   s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   T   s    (   R   R   R	   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   R   s   	R   is
   .Test.test(   R   R   R   R   (   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_init__test_name__validQ   s    c         C   sL   d t  j f d     Y} y | d  Wn t k
 r: n X|  j d  d  S(   NR   c           B   s   e  Z d    Z d   Z RS(   c         S   s   t     d  S(   N(   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   ^   s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   _   s    (   R   R   R	   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   ]   s   	t   testfoos   Failed to raise ValueError(   R   R   t
   ValueErrort   fail(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_init__test_name__invalid\   s    c         C   s9   d t  j f d     Y} |  j | d  j   d  d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   l   s    (   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   k   s   R   i   (   R   R   R   t   countTestCases(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_countTestCasesj   s    c         C   sE   d t  j f d     Y} |   j   } |  j t |  t  j  d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   v   s    (   R   R   R	   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   u   s   (   R   R   t   defaultTestResultR   t   typet
   TestResult(   R   R   t   result(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_defaultTestResultt   s    c            sj   g  } t  |  } d t j f   f d     Y    |  j |  d d d d g } |  j | |  d  S(   NR   c              s   e  Z   f d    Z RS(   c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.setUp(   R   R   t   RuntimeError(   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   t	   startTestR   t   addErrort   stopTest(   R   R   R   t   runR   (   R   R   R)   t   expected(    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt#   test_run_call_order__error_in_setUp   s    c            sa   g  } d t  j f   f d     Y    |  j   d d d d d d g } |  j | |  d  S(	   NR   c              s    e  Z d    Z   f d   Z RS(   c         S   s   t  |  j  S(   N(   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&      s    c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.setUp(   R   R   R+   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R&   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   	t   startTestRunR,   R   R-   R.   t   stopTestRun(   R   R   R/   R   (   R   R   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt2   test_run_call_order__error_in_setUp_default_result   s    c            sp   g  } t  |  } d t j f   f d     Y  d d d d d d g }   |  j |  |  j | |  d  S(	   NR   c              s   e  Z   f d    Z RS(   c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.test(   R   R   R+   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   R,   R   R   R-   R   R.   (   R   R   R   R/   R   (   R   R   R)   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt"   test_run_call_order__error_in_test   s    	c            sg   g  } d t  j f   f d     Y  d d d d d d d	 d
 g }   |  j   |  j | |  d  S(   NR   c              s    e  Z d    Z   f d   Z RS(   c         S   s   t  |  j  S(   N(   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&      s    c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.test(   R   R   R+   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R&   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   	R2   R,   R   R   R-   R   R.   R3   (   R   R   R/   R   (   R   R   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt1   test_run_call_order__error_in_test_default_result   s    c            sp   g  } t  |  } d t j f   f d     Y  d d d d d d g }   |  j |  |  j | |  d  S(	   NR   c              s   e  Z   f d    Z RS(   c            s$   t    |   j   |  j d  d  S(   Ns   raised by Foo.test(   R   R   R"   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   R,   R   R   t
   addFailureR   R.   (   R   R   R   R/   R   (   R   R   R)   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt$   test_run_call_order__failure_in_test   s    	c            sg   d t  j f   f d     Y  d d d d d d d	 d
 g } g  }   |  j   |  j | |  d  S(   NR   c              s    e  Z d    Z   f d   Z RS(   c         S   s   t  |  j  S(   N(   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&      s    c            s$   t    |   j   |  j d  d  S(   Ns   raised by Foo.test(   R   R   R"   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R&   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   	R2   R,   R   R   R7   R   R.   R3   (   R   R   R/   R   (   R   R0   R   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt3   test_run_call_order__failure_in_test_default_result   s    c            sp   g  } t  |  } d t j f   f d     Y    |  j |  d d d d d d g } |  j | |  d  S(	   NR   c              s   e  Z   f d    Z RS(   c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.tearDown(   R   R   R+   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s    (   R   R   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR      s   R,   R   R   R   R-   R.   (   R   R   R   R/   R   (   R   R   R)   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt&   test_run_call_order__error_in_tearDown   s    	c            sg   d t  j f   f d     Y  g  }   |  j   d d d d d d d	 d
 g } |  j | |  d  S(   NR   c              s    e  Z d    Z   f d   Z RS(   c         S   s   t  |  j  S(   N(   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&     s    c            s#   t    |   j   t d   d  S(   Ns   raised by Foo.tearDown(   R   R   R+   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    (   R   R   R&   R   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s   	R2   R,   R   R   R   R-   R.   R3   (   R   R   R/   R   (   R   R   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt5   test_run_call_order__error_in_tearDown_default_result  s    c         C   s-   d t  j f d     Y} | d  j   d  S(   NR   c           B   s   e  Z d    Z d   Z RS(   c         S   s   t    S(   N(   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&     s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    (   R   R   R&   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s   	R   (   R   R   R/   (   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt"   test_run_call_order_default_result  s    c         C   s9   d t  j f d     Y} |  j | d  j t k  d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   %  s    (   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   $  s   R   (   R   R   t
   assertTruet   failureExceptiont   AssertionError(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_failureException__default#  s    c         C   s}   g  } t  |  } d t j f d     Y} |  j | d  j t k  | d  j |  d d d g } |  j | |  d  S(   NR   c           B   s   e  Z d    Z e Z RS(   c         S   s   t     d  S(   N(   R+   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   5  s    (   R   R   R   R+   R>   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   4  s   	R   R,   R7   R.   (   R   R   R   R=   R>   R+   R/   R   (   R   R   R)   R   R0   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt2   test_failureException__subclassing__explicit_raise0  s    c         C   s}   g  } t  |  } d t j f d     Y} |  j | d  j t k  | d  j |  d d d g } |  j | |  d  S(   NR   c           B   s   e  Z d    Z e Z RS(   c         S   s   |  j  d  d  S(   Nt   foo(   R"   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   L  s    (   R   R   R   R+   R>   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   K  s   	R   R,   R7   R.   (   R   R   R   R=   R>   R+   R/   R   (   R   R   R)   R   R0   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt2   test_failureException__subclassing__implicit_raiseG  s    c         C   s*   d t  j f d     Y} |   j   d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   [  s    (   R   R   R	   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   Z  s   (   R   R   R   (   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt
   test_setUpY  s    c         C   s*   d t  j f d     Y} |   j   d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   d  s    (   R   R   R	   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   c  s   (   R   R   R   (   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_tearDownb  s    c         C   s6   d t  j f d     Y} |  j |   j   t  d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR	   r  s    (   R   R   R	   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   q  s   (   R   R   t   assertIsInstanceR   t
   basestring(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   test_idp  s    c            sa   g    d t  j f   f d     Y} | d  j   d d d d d d g } |  j   |  d  S(	   NR   c              s&   e  Z   f d    Z   f d   Z RS(   c            s     j  d  d  S(   NR   (   R   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    c            s
   t     S(   N(   R   (   R   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR&     s    (   R   R   R   R&   (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   ~  s   R   R2   R,   t
   addSuccessR.   R3   (   R   R   R/   R   (   R   R   R0   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt    test_run__uses_defaultTestResult{  s    c         C   s   |  j  |  j    d  S(   N(   t   assertIsNonet   shortDescription(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt$   testShortDescriptionWithoutDocstring  s    i   s)   Docstrings are omitted with -O2 and abovec         C   s   |  j  |  j   d   d S(   s7   Tests shortDescription() for a method with a docstring.N(   R   RL   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt(   testShortDescriptionWithOneLineDocstring  s    	c         C   s   |  j  |  j   d  d S(   s   Tests shortDescription() for a method with a longer docstring.

        This method ensures that only the first line of a docstring is
        returned used in the short description, no matter how long the
        whole thing is.
        s>   Tests shortDescription() for a method with a longer docstring.N(   R   RL   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt*   testShortDescriptionWithMultiLineDocstring  s    		c            so   d t  f d     Y          } } |  j | |  d    f d  } |  j   |  |  j | |  d  S(   Nt   SadSnakec           B   s   e  Z d  Z RS(   s)   Dummy class for test_addTypeEqualityFunc.(   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyRP     s   c            s$   t  |   t  |  k o!   k SS(   N(   R'   (   t   at   bt   msg(   RP   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   AllSnakesCreatedEqual  s    (   t   objectt   assertNotEqualt   Nonet   addTypeEqualityFuncR   (   R   t   s1t   s2RT   (    (   RP   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAddTypeEqualityFunc  s    c         C   s<   t    } |  j | |  |  j |  j |  j | t     d  S(   N(   RU   t   assertIst   assertRaisesR>   (   R   t   thing(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertIs  s    	c         C   s<   t    } |  j | t     |  j |  j |  j | |  d  S(   N(   RU   t   assertIsNotR]   R>   (   R   R^   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertIsNot  s    	c         C   s6   g  } |  j  | t  |  j |  j |  j  | t  d  S(   N(   RF   t   listR]   R>   t   dict(   R   R^   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertIsInstance  s    c         C   s6   g  } |  j  | t  |  j |  j |  j  | t  d  S(   N(   t   assertNotIsInstanceRc   R]   R>   Rb   (   R   R^   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertNotIsInstance  s    c         C   sK  i d d 6d d 6d d 6} |  j  d d  |  j  d	 d
 d	 d g  |  j  d |  |  j d d  |  j d d
 d	 d g  |  j d |  |  j |  j |  j  d d  |  j |  j |  j  d d
 d	 d g  |  j |  j |  j  d |  |  j |  j |  j d d  |  j |  j |  j d
 d
 d	 d g  |  j |  j |  j d |  d  S(   Nt   bananat   monkeyt   grasst   cowt   fisht   sealRQ   t   abci   i   i   t   di    t   ottert   xi   t   elephantt   c(   t   assertInt   assertNotInR]   R>   (   R   t   animals(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertIn  s    %%c         C   s&  |  j  i  i   |  j  i  i d d 6 |  j  i d d 6i d d 6 |  j  i d d 6i d d 6d d 6 |  j  i d d 6d d 6i d d 6d d 6 |  j |  j   |  j  i d d 6i   Wd  QX|  j |  j  # |  j  i d d 6i d d 6 Wd  QX|  j |  j  # |  j  i d d 6i d d 6 Wd  QX|  j |  j  * |  j  i d d 6d d 6i d d 6 Wd  QX|  j |  j  * |  j  i d d 6d d 6i d d 6 Wd  QXt j d t f  [ d j d   t d	  D  } |  j |  j  # |  j  i | d
 6i d d
 6 Wd  QXWd  QXd  S(   Ni   RQ   i   RR   t   oneRr   t    c         s   s   |  ] } t  |  Vq d  S(   N(   t   chr(   t   .0t   i(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pys	   <genexpr>  s    i   RB   u   �(   t   assertDictContainsSubsetR]   R>   R   t   check_warningst   UnicodeWarningt   joint   range(   R   Rw   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertDictContainsSubset  s&    %,$$++c         C   s  d d f i  i  f g  g  f t    t    f t   t   f g } x | D] \ } } y |  j | |  Wn+ |  j k
 r |  j d | | f  n Xy |  j | | d d Wn+ |  j k
 r |  j d | | f  n Xy |  j | | d  WqF |  j k
 r |  j d | | f  qF XqF Wd g  f i  t    f t  d d g  t d d g  f t d d	 g  t  d d
 g  f t  d
 d g  t  d	 d g  f g } xq | D]i \ } } |  j |  j |  j | |  |  j |  j |  j | | d  |  j |  j |  j | | d d qWd  S(   Ns   assertEqual(%r, %r) failedRS   RB   s$   assertEqual(%r, %r) with msg= faileds/   assertEqual(%r, %r) with third parameter failedi   i   i   i   i   (    (    (    (   t   sett	   frozensetR   R>   R"   R]   (   R   t   equal_pairsRQ   RR   t   unequal_pairs(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertEqual  s<    					!!'c         C   s  |  j  g  g   |  j d d  |  j g  d  d d g  g } g  } |  j t j j |  j  | |  |  j t j j |  j  t |  t |   |  j t j j |  j | t |   | j |  |  j  | |  |  j t |  t |   |  j | t |   |  j t |  |  |  j |  j |  j  | t |   |  j |  j |  j t |  |  |  j |  j |  j  d  |  |  j |  j |  j d  t |   |  j |  j |  j d  t |   |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j
 i  i   i d d 6} i  } |  j t j j |  j
 | |  | j |  |  j
 | |  d | d <|  j t j j |  j
 | | d  |  j |  j |  j
 d  |  |  j |  j |  j
 g  |  |  j |  j |  j
 d d  d  S(	   Ni    RQ   i   Rp   s   These are unequal(    (    (    (   t   assertListEqualt   assertTupleEqualt   assertSequenceEqualR]   R   R   R>   t   tuplet   extendRW   t   assertDictEqualt   update(   R   RQ   RR   Rr   Rn   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testEquality  sT    

c         C   s  |  j  |  j d  d d d } d d d } d j t j t j |  j   t j |  j     } t j	 j
 t |  d f } t |  d |  _ y |  j | |  Wn# |  j k
 r } | j d	 } n X|  j d
  |  j t |  t |  k   |  j | |  t |  d |  _ y |  j | |  Wn# |  j k
 rZ} | j d	 } n X|  j d
  |  j t |  t |  k  |  j | |  d  |  _ y |  j | |  Wn# |  j k
 r} | j d	 } n X|  j d
  |  j t |  t |  k  |  j | |  d  S(   NiP   i   RQ   Rp   i   RR   s   
i   i    s!   assertSequenceEqual did not fail.i  i   i   (   R   t   maxDiffR   t   difflibt   ndifft   pprintt   pformatt
   splitlinesR   t   caset   DIFF_OMITTEDt   lenR   R>   t   argsR"   R=   Rs   Rt   RW   (   R   t   seq1t   seq2t   difft   omittedt   eRS   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertSequenceEqualMaxDiffR  s<    	c         C   s   d |  _  |  j d d  } t j j t d  } |  j | d |  d  |  _  |  j d d  } |  j | d  d |  _  |  j d d  } |  j | d  d  S(   Ni   RB   t   bart   foobari   (   R   t   _truncateMessageR   R   R   R   R   RW   (   R   t   messageR   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testTruncateMessagey  s    			c         C   s|   t  j d  } d   } | | _ y | j i  i d d 6 Wn, |  j k
 rj } |  j t |  d  n X|  j d  d  S(   NR   c         S   s   d S(   NRB   (    (   RS   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   truncate  s    i    i   RB   s   assertDictEqual did not fail(   R   R   R   R   R>   R   t   strR"   (   R   R   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertDictEqualTruncates  s    		c         C   su   t  j d  } d   } | | _ y | j d d  Wn, |  j k
 rc } |  j t |  d  n X|  j d  d  S(   NR   c         S   s   d S(   NRB   (    (   RS   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    RB   R   s!   assertMultiLineEqual did not fail(   R   R   R   t   assertMultiLineEqualR>   R   R   R"   (   R   R   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt!   testAssertMultiLineEqualTruncates  s    		c            s   j   j d  d   _  j   d  _  j    f d    d d }  j  j   }  j  | d | d  Wd  QX j d	 t | j	    j  | d | d  d d } d   }  j
  |  _
  j   f d    | d | d } }  j  j   }  j  | |  Wd  QX j d	 t | j	    j  t | j	  d | | f   j  | d | d  d  S(   Ni   i   i   c              s   t   d    S(   Nt   _diffThreshold(   t   setattr(    (   t   old_thresholdR   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   <lambda>  s    u   xi   RQ   RR   t   ^i	   c         S   s   t  d   d  S(   Ns   this should not be raised(   t   SystemError(   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   explodingTruncation  s    c              s   t   d    S(   NR   (   R   (    (   t   old_truncateR   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    s   %r != %ri   i   i   i   (   R   R   RW   R   t
   addCleanupR]   R>   Rs   R   t	   exceptionR   Rt   (   R   t   st   cmR   RY   RZ   (    (   R   R   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertEqual_diffThreshold  s*    			

			#c         C   sy  t    } |  j d d d g d d d g  |  j d d d g d d d g  |  j | | d d d g | d d | d f  |  j d d d d g d d t d g  |  j |  j |  j d d g d g d	 d g d	 d d g  |  j |  j |  j d d d d g d d t d g  |  j |  j |  j d
 g d
 d g  |  j |  j |  j d
 d g d
 g  |  j |  j |  j d
 d d
 g d
 d g  |  j d d g d d g d g t d d g d d g g  |  j t d d g  d d g  t d d g  d d g   |  j |  j |  j g  t d d d d t   g  |  j i d d 6i d d 6g i d d 6i d d 6g  |  j d d t g  g t g  d d g  |  j |  j |  j g  t g  d d d d t	   g  |  j |  j |  j d g g d g g  |  j |  j |  j d d d g d d g  |  j |  j |  j d d d d d g d d t d g  |  j |  j |  j d i d d 6d  t g i d d 6t d  g  d d h d d h g } | d  d  d  } |  j | |  t	 t j j d d   } d d d d h } |  j | |  t j j g  g g   } |  j | d d g  f g  t	 t j j d d   } d d d d h } |  j | |  d  S(   Ni   i   i   RB   R   t   bazt   2RQ   id   i
   i   i   i    Rp   y              @y               @RR   it   aaabccdt   abbbcceRn   R   (   i   i   RQ   (   i   i   RR   (   i   i    Rn   (   i    i   R   (   i   i   RQ   (   i   i   RR   (   i   i    Rn   (   i    i   R   (   RU   t   assertItemsEqualt   TrueR]   R>   t   Falset   itert   divmodR   R   RW   R   t   utilt   _count_diff_all_purposeR   t   _count_diff_hashable(   R   RQ   RR   t   diffsR0   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertItemsEqual  sV    	"".(,":8("%-c         C   s*  t    } t    } |  j | |  |  j |  j |  j d  |  |  j |  j |  j g  |  |  j |  j |  j | d   |  j |  j |  j | g   t  d g  } t    } |  j |  j |  j | |  t  d g  } t  d g  } |  j | |  t  d g  } t  d d g  } |  j |  j |  j | |  t  d g  } t d d g  } |  j |  j |  j | |  t  d d g  } t d d g  } |  j | |  t    } d } |  j |  j |  j | |  |  j |  j |  j | |  t  d
 d g  } t  d g  } |  j |  j |  j | |  d  S(   NRQ   RR   RB   i    i   i   i   i   i   (   i    i   (   i   i   (   i   i   (   R   t   assertSetEqualR]   R>   RW   R   (   R   t   set1t   set2(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertSetEqual  s:    				c         C   s4  |  j  d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j  d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j  d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j  d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j  d d  |  j  d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  |  j |  j |  j d d  d  S(	   Ni   i   g?g      ?t   bugt   antu   bugu   ant(   t   assertGreatert   assertGreaterEqualt
   assertLesst   assertLessEqualR]   R>   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testInequality)  s    c         C   s   d } d } d } d  |  _ x d   d   f D]w } y  |  j | |  | |   Wq. |  j k
 r } t |  j d  j d d  d } |  j | | k  q. Xq. Wd  S(	   Nsx   http://www.python.org/doc/2.3/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...]
s   http://www.python.org/doc/2.4.1/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...] You may provide your
    own implementation that does not subclass from TestCase, of course.
s  - http://www.python.org/doc/2.3/lib/module-unittest.html
?                             ^
+ http://www.python.org/doc/2.4.1/lib/module-unittest.html
?                             ^^^
  test case
-     A test case is the smallest unit of testing. [...]
+     A test case is the smallest unit of testing. [...] You may provide your
?                                                       +++++++++++++++++++++
+     own implementation that does not subclass from TestCase, of course.
c         S   s   |  S(   N(    (   Rp   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    c         S   s   |  j  d  S(   Nt   utf8(   t   decode(   Rp   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    R   s   
i   (   RW   R   R   R>   R   t   encodet   splitR=   (   R   t   sample_textt   revised_sample_textt   sample_text_errort   type_changerR   t   error(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertMultiLineEqual  s    	%c         C   sr   d } d } d } y |  j  | |  WnE |  j k
 rm } t |  j d d  d } |  j | | k  n Xd  S(   Nu   laden swallows fly slowlyu   unladen swallows fly quicklysr   - laden swallows fly slowly
?                    ^^^^
+ unladen swallows fly quickly
? ++                   ^^^^^
s   
i   (   R   R>   R   R   R=   (   R   R   R   R   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAsertEqualSingleLine  s    c         C   sP   |  j  d   |  j |  j |  j  t  |  j d  |  j |  j |  j d   d  S(   Ns   DjZoPloGears on Rails(   RK   RW   R]   R>   R   t   assertIsNotNone(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertIsNone  s    c         C   s0   |  j  d d  |  j |  j |  j  d d  d  S(   Nt
   asdfabasdfs   ab+t   saaast   aaaa(   t   assertRegexpMatchesR]   R>   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertRegexpMatches  s    c            sk   d t  f d     Y    f d   } |  j   t j d  |  |  j   d |  |  j   d |  d  S(   Nt   ExceptionMockc           B   s   e  Z RS(    (   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s   c              s     d   d  S(   Ns	   We expect(    (    (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   Stub  s    s   expect$u   expect$(   t	   Exceptiont   assertRaisesRegexpt   ret   compile(   R   R   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertRaisesRegexp  s
    c         C   s|   |  j  |  j d |  j  t t j d  d    |  j  |  j d |  j  t d d    |  j  |  j d |  j  t d d    d  S(   Ns   ^Exception not raised$Rp   c           S   s   d  S(   N(   RW   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    c           S   s   d  S(   N(   RW   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    u   xc           S   s   d  S(   N(   RW   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    (   R   R>   R   R   R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertNotRaisesRegexp  s    	
	
	c         C   s|   d   } |  j  |  j d |  j  t d |  |  j  |  j d |  j  t d |  |  j  |  j d |  j  t t j d  |  d  S(   Nc           S   s   t  d   d  S(   Nt
   Unexpected(   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    s*   "\^Expected\$" does not match "Unexpected"s
   ^Expected$u
   ^Expected$(   R   R>   R   R   R   (   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertRaisesRegexpMismatch  s     		c            s   d t  f d     Y    f d   } d } |  j    } |  | |  Wd  QX| j } |  j |    |  j | j d |  d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s   c            s     |    d  S(   N(    (   RB   (   R   (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    s   particular valuei    (   R   R]   R   RF   R   R   (   R   R   t   vt   ctxR   (    (   R   s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testAssertRaisesExcValue  s    	c         C   sQ   |  j  d d  |  j d d  |  j d d  |  j d d  |  j t  d S(   s   Test undocumented method name synonyms.

        Please do not use these methods names in your own code.

        This test confirms their continued existence and functionality
        in order to avoid breaking existing code.
        i   i   g       @g      @g      @N(   t   assertNotEqualst   assertEqualst   assertAlmostEqualst   assertNotAlmostEqualst   assert_R   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testSynonymAssertMethodNames  s
    c         C   s   t  j   r |  j d d  |  j d d  |  j d d  |  j d d  |  j t  |  j t	 d    |  j
 t  Wd QXd S(   s   Test fail* methods pending deprecation, they will warn in 3.2.

        Do not use these methods.  They will go away in 3.3.
        i   i   g       @g      @g      @c         S   s   d d S(   NgQ	@u   spam(    (   t   _(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s    N(   R   R}   t   failIfEqualt   failUnlessEqualt   failUnlessAlmostEqualt   failIfAlmostEqualt
   failUnlessR   t   failUnlessRaisesR   t   failIfR   (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt!   testPendingDeprecationMethodNames  s    c         C   s3   d t  j f d     Y} | d  } t |  d  S(   Nt   TestableTestc           B   s   e  Z d    Z RS(   c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testNothing  s    (   R   R   R   (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR     s   R   (   R   R   R    (   R   R   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testDeepcopy  s    c            s   d  d    d    d t j f   f d     Y} d t j f    f d     Y} d t j f    f d     Y} d	 t j f   f d
     Y} x@ | | | | f D], } |  j t   | d  j   Wd  QXq Wd  S(   Nc         S   s
   t   d  S(   N(   t   KeyboardInterrupt(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   _raise!  s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   nothing#  s    t   Test1c              s   e  Z   Z RS(    (   R   R   t   test_something(    (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  &  s   t   Test2c              s   e  Z   Z  Z RS(    (   R   R   R   R  (    (   R  R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  )  s   t   Test3c              s   e  Z  Z   Z RS(    (   R   R   R  R   (    (   R  R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  -  s   t   Test4c              s   e  Z   f d    Z RS(   c            s   |  j     d  S(   N(   R   (   R   (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  2  s    (   R   R   R  (    (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  1  s   R  (   RW   R   R   R]   R   R/   (   R   R  R  R  R  t   klass(    (   R  R  s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testKeyboardInterrupt   s    	""c            s  d  d    d    d t j f   f d     Y} d t j f    f d     Y} d t j f    f d     Y} d	 t j f   f d
     Y} xe | | | | f D]Q } t j   } | d  j |  |  j t | j  d  |  j | j d  q Wd  S(   Nc         S   s
   t   d  S(   N(   t
   SystemExit(   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  :  s    c         S   s   d  S(   N(    (   R   (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  <  s    R  c              s   e  Z   Z RS(    (   R   R   R  (    (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  ?  s   R  c              s   e  Z   Z  Z RS(    (   R   R   R   R  (    (   R  R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  B  s   R  c              s   e  Z  Z   Z RS(    (   R   R   R  R   (    (   R  R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  F  s   R  c              s   e  Z   f d    Z RS(   c            s   |  j     d  S(   N(   R   (   R   (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  K  s    (   R   R   R  (    (   R  (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR  J  s   R  i   (	   RW   R   R   R(   R/   R   R   t   errorst   testsRun(   R   R  R  R  R  R  R)   (    (   R  R  s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   testSystemExit9  s    	""c         C   se   t  j d  } xO t t j d  D]: } t j | d | } t j |  } |  j | |  q# Wd  S(   NR/   i   t   protocol(   R   R   R   t   picklet   HIGHEST_PROTOCOLt   dumpst   loadsR   (   R   R   R  t   pickled_testt   unpickled_test(    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt
   testPickleT  s
    (C   R   R   R   R   t   eq_pairsR   t   ne_pairsR   R   R#   R%   R*   R1   R4   R5   R6   R8   R9   R:   R;   R<   R@   RA   RC   RD   RE   RH   RJ   RM   R   t   skipIft   syst   flagst   optimizeRN   RO   R[   R_   Ra   Rd   Rf   Rv   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R	  R  R  (    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyR   ,   sz   !!				
																											%	4	'				$	>	(	V	$												t   __main__(   R   R   R  R   R  t   copyR    R   R   R   t   supportR   R   R   R   RU   R   R   R   R   t   main(    (    (    s/   /usr/lib64/python2.7/unittest/test/test_case.pyt   <module>   s    "    ;