ó
‘Uc           @   sw  d  d l  Z  d  d l m Z d  d l Z d  d l Z d  d l Z 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 m Z d  d l Z d  d l Z d  d l m Z m Z m Z m Z m Z d d l m Z e	 j d ƒ Z e	 j d ƒ Z e	 j d	 ƒ Z d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d e j e e f d „  ƒ  YZ  e! d k rse j" ƒ  n  d S(   iÿÿÿÿN(   t   deepcopy(   t   bt   u(   t   OldTestResultt   EqualityMixint   HashingMixint   LoggingResultt   LegacyLoggingResulti   (   t   captured_stderrt   foos   foo.bart   quuxt   MyExceptionc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR      s   t   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(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   runTest%   s    c         C   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test1&   s    (   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   $   s   	t   Barc           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test2)   s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   .   s    c         C   s   |  j  j d ƒ d  S(   Nt   setUp(   R   t   append(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   2   s    c         C   s   |  j  j d ƒ d  S(   NR   (   R   R   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   5   s    c         C   s   |  j  j d ƒ d  S(   Nt   tearDown(   R   R   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   8   s    (   R   R   t   __doc__R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   +   s
   			(   R   R   R   t	   unittest2t   TestCaseR   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   !   s   t   Test_TestCasec           B   st  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 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, „  Z0 d- „  Z1 d. „  Z2 d/ „  Z3 d0 „  Z4 d1 „  Z5 d2 „  Z6 d3 „  Z7 d4 „  Z8 d5 „  Z9 d6 „  Z: d7 „  Z; d8 „  Z< d9 „  Z= d: „  Z> d; „  Z? d< „  Z@ d= „  ZA d> „  ZB d? „  ZA d@ „  ZB dA „  ZC dB „  ZD dC „  ZE dD „  ZF eG jH dE „  ƒ ZI dF „  ZJ dG „  ZK dH „  ZL dI „  ZM dJ „  ZN dK „  ZO dL „  ZP dM „  ZQ dN „  ZR dO „  ZS dP „  ZT dQ „  ZU dR „  ZV dS „  ZW dT „  ZX dU „  ZY RS(V   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(   R   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   X   s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Y   s    (   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   W   s   	ióÿÿÿs   .Test.runTest(   R   R   t   assertEqualt   id(   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_init__no_test_nameV   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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   c   s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   d   s    (   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   b   s   	R   iöÿÿÿs
   .Test.test(   R   R   R!   R"   (   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_init__test_name__valida   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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   n   s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   o   s    (   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   m   s   	t   testfoos   Failed to raise ValueError(   R   R   t
   ValueErrort   fail(   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_init__test_name__invalidl   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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   |   s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   {   s   R   i   (   R   R   R!   t   countTestCases(   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_countTestCasesz   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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   †   s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   …   s   (   R   R   t   defaultTestResultR!   t   typet
   TestResult(   R   R   t   result(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_defaultTestResult„   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   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ˜   s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   —   s   t	   startTestR   t   addErrort   stopTest(   R   R   R   t   runR!   (   R   R   R.   t   expected(    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+   ¥   s    c            s#   t  ˆ  |  ƒ j ƒ  t d ƒ ‚ d  S(   Ns   raised by Foo.setUp(   R   R   R0   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¨   s    (   R   R   R+   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¤   s   	t   startTestRunR1   R   R2   R3   t   stopTestRun(   R   R   R4   R!   (   R   R   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   R0   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ½   s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¼   s   R1   R   R   R   R2   R3   (   R   R   R   R4   R!   (   R   R   R.   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+   Ì   s    c            s#   t  ˆ  |  ƒ j ƒ  t d ƒ ‚ d  S(   Ns   raised by Foo.test(   R   R   R0   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Ï   s    (   R   R   R+   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Ë   s   	R7   R1   R   R   R   R2   R3   R8   (   R   R   R4   R!   (   R   R   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ä   s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ã   s   R1   R   R   R   t
   addFailureR3   (   R   R   R   R4   R!   (   R   R   R.   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+   ñ   s    c            s$   t  ˆ  |  ƒ j ƒ  |  j d ƒ d  S(   Ns   raised by Foo.test(   R   R   R'   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ó   s    (   R   R   R+   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ð   s   	R7   R1   R   R   R   R<   R3   R8   (   R   R   R4   R!   (   R   R5   R   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   R0   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   	  s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR     s   R1   R   R   R   R2   R3   (   R   R   R   R4   R!   (   R   R   R.   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+     s    c            s#   t  ˆ  |  ƒ j ƒ  t d ƒ ‚ d  S(   Ns   raised by Foo.tearDown(   R   R   R0   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR     s    (   R   R   R+   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR     s   	R7   R1   R   R   R   R2   R3   R8   (   R   R   R4   R!   (   R   R   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+   '  s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   )  s    (   R   R   R+   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   &  s   	R   (   R   R   R4   (   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt"   test_run_call_order_default_result$  s    c            sF   d t  j f ‡  f d †  ƒ  Y‰  ˆ  | ƒ j | ƒ |  j | | ƒ d  S(   NR   c              s   e  Z ‡  f d  †  Z RS(   c            s½   t  ˆ  |  ƒ j ƒ  x› d d d g D]Š } |  j d | ƒ p | d k rX |  j d ƒ n  xL d d g D]> } |  j d | ƒ $ | | d k r t d ƒ ‚ n  Wd  QXqe WWd  QXq# Wd d	 d  S(
   Ni   i   i   t   it   failuret   ji   s   raised by Foo.testi    (   R   R   t   subTestR'   R0   (   R   RB   RD   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   0  s    #(   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   /  s   (   R   R   R4   R!   (   R   R.   R   t   expected_events(    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   _check_call_order__subtests.  s    c         C   sP   g  } t  | ƒ } d d d d d d d d d d d g } |  j | | | ƒ d  S(	   NR1   R   R   R   t   addSubTestFailuret   addSubTestSuccessR2   R3   (   R   RG   (   R   R   R.   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_run_call_order__subtestsF  s    c         C   sA   g  } t  | ƒ } d d d d d d g } |  j | | | ƒ d  S(   NR1   R   R   R   R<   R3   (   R   RG   (   R   R   R.   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt$   test_run_call_order__subtests_legacyO  s
    c            sF   d t  j f ‡  f d †  ƒ  Y‰  ˆ  | ƒ j | ƒ |  j | | ƒ d  S(   NR   c              s   e  Z ‡  f d  †  Z RS(   c            sw   t  ˆ  |  ƒ j ƒ  x] d d g D]O } |  j d | ƒ 5 x- d d g D] } |  j d | ƒ  Wd  QXqF WWd  QXq  Wd  S(   Ni   i   RB   i   RD   (   R   R   RE   (   R   RB   RD   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Z  s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Y  s   (   R   R   R4   R!   (   R   R.   R   RF   (    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt#   _check_call_order__subtests_successX  s    	c         C   sP   g  } t  | ƒ } d d d d g d d g d d g } |  j | | | ƒ d  S(	   NR1   R   R   R   i   RI   t
   addSuccessR3   (   R   RL   (   R   R   R.   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt%   test_run_call_order__subtests_successe  s    'c         C   sA   g  } t  | ƒ } d d d d d d g } |  j | | | ƒ d  S(   NR1   R   R   R   RM   R3   (   R   RL   (   R   R   R.   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt,   test_run_call_order__subtests_success_legacyo  s
    c            sy   g  } t  | ƒ } 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            sp   t  ˆ  |  ƒ j ƒ  |  j d d ƒ  |  j d ƒ Wd  QX|  j d d ƒ  |  j d ƒ Wd  QX|  j d ƒ d  S(   NRB   i   RC   i   (   R   R   RE   R'   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   }  s    (   R   R   R   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   |  s   R1   R   R   R   RH   R3   (   R   t   Truet   failfastR   R   R4   R!   (   R   R   R.   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt&   test_run_call_order__subtests_failfastw  s    		c            sy   g  ‰  d t  j f ‡  f d †  ƒ  Y} t  j ƒ  } t | _ t  j | ƒ } | j | ƒ d d d g } |  j ˆ  | ƒ d  S(   NR   c              s5   e  Z ‡  f d  †  Z ‡  f d †  Z ‡  f d †  Z RS(   c            s1   |  j  ƒ   ˆ  j d ƒ Wd  QXˆ  j d ƒ d  S(   Nt   a1t   a2(   RE   R   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_a  s    c            sQ   |  j  ƒ   ˆ  j d ƒ Wd  QX|  j  ƒ   |  j d ƒ Wd  QXˆ  j d ƒ d  S(   Nt   b1RC   t   b2(   RE   R   R'   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_b”  s
    c            s   ˆ  j  d ƒ d  S(   Nt   c(   R   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_c›  s    (   R   R   RU   RX   RZ   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Ž  s   RS   RT   RV   (   t   unittestR   R-   RP   RQ   t	   makeSuiteR4   R!   (   R   R   R.   t   suiteR5   (    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_subtests_failfastŠ  s    	c         C   s6   d t  j f d „  ƒ  Y} |  j | d ƒ j t ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ­  s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¬  s   R   (   R   R   t   assertIst   failureExceptiont   AssertionError(   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_failureException__default«  s    c         C   sz   g  } t  | ƒ } d t j f d „  ƒ  Y} |  j | d ƒ j t ƒ | 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(   R0   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ½  s    (   R   R   R   R0   R`   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¼  s   	R   R1   R<   R3   (   R   R   R   R_   R`   R0   R4   R!   (   R   R   R.   R   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt2   test_failureException__subclassing__explicit_raise¸  s    c         C   sz   g  } t  | ƒ } d t j f d „  ƒ  Y} |  j | d ƒ j t ƒ | 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(   NR	   (   R'   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Ô  s    (   R   R   R   R0   R`   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   Ó  s   	R   R1   R<   R3   (   R   R   R   R_   R`   R0   R4   R!   (   R   R   R.   R   R5   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt2   test_failureException__subclassing__implicit_raiseÏ  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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ã  s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   â  s   (   R   R   R   (   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt
   test_setUpá  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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ì  s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ë  s   (   R   R   R   (   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_tearDownê  s    c         C   s9   d t  j f d „  ƒ  Y} |  j | ƒ  j ƒ  t j ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ú  s    (   R   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ù  s   (   R   R   t   assertIsInstanceR"   t   sixt   string_types(   R   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_idø  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   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR     s    c            s
   t  ˆ  ƒ S(   N(   R   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR+   
  s    (   R   R   R   R+   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR     s   R   R7   R1   RM   R3   R8   (   R   R   R4   R!   (   R   R   R5   (    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt    test_run__uses_defaultTestResult  s    c         C   s   |  j  |  j ƒ  ƒ d  S(   N(   t   assertIsNonet   shortDescription(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt$   testShortDescriptionWithoutDocstring  s    c         C   s   |  j  |  j ƒ  d  ƒ d S(   s7   Tests shortDescription() for a method with a docstring.N(   R!   Rm   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/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!   Rm   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/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   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRq   *  s   c            s$   t  |  ƒ t  | ƒ k o! ˆ  k SS(   N(   R,   (   t   aR   t   msg(   Rq   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   AllSnakesCreatedEqual.  s    (   t   objectt   assertNotEqualt   Nonet   addTypeEqualityFuncR!   (   R   t   s1t   s2Rt   (    (   Rq   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAddTypeEqualityFunc)  s    c         C   s<   t  ƒ  } |  j | | ƒ |  j |  j |  j | t  ƒ  ƒ d  S(   N(   Ru   R_   t   assertRaisesR`   (   R   t   thing(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertIs6  s    	c         C   s<   t  ƒ  } |  j | t  ƒ  ƒ |  j |  j |  j | | ƒ d  S(   N(   Ru   t   assertIsNotR|   R`   (   R   R}   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertIsNot;  s    	c         C   s6   g  } |  j  | t ƒ |  j |  j |  j  | t ƒ d  S(   N(   Rg   t   listR|   R`   t   dict(   R   R}   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertIsInstance@  s    c         C   s6   g  } |  j  | t ƒ |  j |  j |  j  | t ƒ d  S(   N(   t   assertNotIsInstanceR‚   R|   R`   R   (   R   R}   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertNotIsInstanceF  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   sealRr   t   abci   i   i   t   di    t   ottert   xi   t   elephantRY   (   t   assertInt   assertNotInR|   R`   (   R   t   animals(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertInL  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 t j j |  j  i d d 6i d d 6d ƒ |  j t j j |  j  i d d 6i d d 6d ƒ |  j t j j |  j  i d d 6d d 6i d d 6d ƒ |  j t j j |  j  i d d 6d d 6i d d 6d ƒ |  j |  j |  j  i d	 d 6i  ƒ d  S(
   Ni   Rr   i   R   s   .*Mismatched values:.*RY   s   .*Missing:.*s    .*Missing:.*Mismatched values:.*t   one(   t   assertDictContainsSubsetR|   R   R   R`   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertDictContainsSubseta  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   R	   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_pairsRr   R   t   unequal_pairs(    (    s7   lib/python2.7/site-packages/unittest2/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    Rr   i   R   s   These are unequal(    (    (    (   t   assertListEqualt   assertTupleEqualt   assertSequenceEqualR|   R   R   R`   t   tuplet   extendRw   t   assertDictEqualt   update(   R   Rr   R   RY   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testEquality   sT    

c      
      sÒ  ˆ j  ‰  d ˆ _  ˆ j ‡  ‡ f d †  ƒ d d } | d | d } } ˆ j ˆ j ƒ  } ˆ j | | ƒ Wd  QXd d d } ˆ j t | j ƒ d	 | | f ƒ ˆ j | d | d ƒ d
 d } | d | | d | } } ˆ j ˆ j ƒ  } ˆ j | | ƒ Wd  QXd } ˆ j t | j ƒ d | | | | f ƒ d
 d } | d | | d | } } ˆ j ˆ j ƒ  } ˆ j | | ƒ Wd  QXd } d
 d d } ˆ j t | j ƒ d | | | | f ƒ d  S(   Ni    c              s   t  ˆ d ˆ  ƒ S(   Nt   _diffThreshold(   t   setattr(    (   t   old_thresholdR   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   <lambda>Ø  s    R   id   Rr   R   s   xxxx[35 chars]i=   s   '%sa' != '%sb't   yi2   s   xxxx[85 chars]xxxxxxxxxxxs   '%sa%s' != '%sb%s's   xxxx[91 chars]xxxxxi(   s   [56 chars]yyyy(   R¥   t
   addCleanupR|   R`   R!   t   strt	   exception(   R   t   sRy   Rz   t   cmRY   t   pR   (    (   R§   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertEqual_shortenÔ  s.    		
#
)
c         C   s•  |  j  d d d g d d d g ƒ |  j  d d d g d d 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 g d d	 g d d g g ƒ |  j  i d d
 6i d d 6g i d d 6i d d
 6g ƒ |  j |  j |  j  d g g d g g ƒ |  j  d d  g d  d g ƒ |  j |  j |  j  d d  g d  d g ƒ d  S(   Ni   i   i   R	   t   bart   bazi
   i   i   Rr   R   y               @y              @(   t   assertItemsEqualR|   R`   Rw   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertItemsEqualñ  s    ""4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(   NRr   R   R	   i    i   i   i   i   i   (   i    i   (   i   i   (   i   i   (   R˜   t   assertSetEqualR|   R`   Rw   R™   (   R   t   set1t   set2(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertSetEqual  s:    				c         C   sT  |  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  t d ƒ t d ƒ ƒ |  j t d ƒ t d ƒ ƒ |  j t d ƒ t d ƒ ƒ |  j t d ƒ t d ƒ ƒ |  j t d ƒ t d ƒ ƒ |  j t d ƒ t d ƒ ƒ |  j |  j |  j  t d ƒ t d ƒ ƒ |  j |  j |  j  t d ƒ t d ƒ ƒ |  j |  j |  j t d ƒ t d ƒ ƒ |  j |  j |  j t d ƒ t d ƒ ƒ |  j |  j |  j t d ƒ t d ƒ ƒ |  j |  j |  j t d ƒ t d ƒ ƒ |  j  d t d ƒ ƒ |  j  t d ƒ d ƒ |  j d t d ƒ ƒ |  j t d ƒ d ƒ |  j d t d ƒ ƒ |  j t d ƒ d ƒ |  j d t d ƒ ƒ |  j t d ƒ d ƒ |  j d t d ƒ ƒ |  j t d ƒ d ƒ |  j d t d ƒ ƒ |  j t d ƒ d ƒ |  j |  j |  j  d t d ƒ ƒ |  j |  j |  j  t d ƒ d ƒ |  j |  j |  j  d t d ƒ ƒ |  j |  j |  j  t d ƒ d ƒ |  j |  j |  j d t d ƒ ƒ |  j |  j |  j t d ƒ d ƒ |  j |  j |  j d t d ƒ ƒ |  j |  j |  j t d ƒ d ƒ |  j |  j |  j d t d ƒ ƒ |  j |  j |  j t d ƒ d ƒ |  j |  j |  j d t d ƒ ƒ |  j |  j |  j t d ƒ d ƒ d  S(   Ni   i   gš™™™™™ñ?g      ð?t   bugt   ant(   t   assertGreatert   assertGreaterEqualt
   assertLesst   assertLessEqualR|   R`   R   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testInequality/  s–    ((((("""""""""c   
      C   s<  t  d ƒ } t  d ƒ } t  d ƒ } d  |  _ d „  g } t j d d k  r_ | j d „  ƒ n  xÖ | D]Î } y  |  j | | ƒ | | ƒ ƒ Wqf |  j k
 r3t j ƒ  d } t	 | ƒ } t
 | t j ƒ sß | j d	 ƒ } n  | j t  d
 ƒ d ƒ } t | ƒ d k r| d }	 n
 | d }	 |  j | |	 ƒ qf Xqf 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(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   Ÿ  s    i    i   c         S   s   |  j  d ƒ S(   Nt   utf8(   t   encode(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   ¡  s    i   RÀ   s   
(   R   Rw   t   maxDifft   syst   version_infoR   t   assertMultiLineEqualR`   t   exc_infoR«   t
   isinstanceRh   t	   text_typet   decodet   splitt   lenR!   (
   R   t   sample_textt   revised_sample_textt   sample_text_errort   changerst   type_changert   et	   error_strt   error_linest   error(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertMultiLineEqual…  s0    		
		
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 | | ƒ Wn1 |  j k
 rß t j ƒ  d } | j d	 } n X|  j d
 ƒ |  j t | ƒ t | ƒ ƒ |  j | | ƒ t | ƒ d |  _ y |  j | | ƒ Wn1 |  j k
 rst j ƒ  d } | j d	 } n X|  j d
 ƒ |  j t | ƒ t | ƒ ƒ |  j | | ƒ d  |  _ y |  j | | ƒ Wn1 |  j k
 rýt j ƒ  d } | j d	 } n X|  j d
 ƒ |  j t | ƒ t | ƒ ƒ |  j | | ƒ d  S(   NiP   i   Rr   R   i   R   s   
i   i    s!   assertSequenceEqual did not fail.i€  i   i   (   R!   RÂ   t   joint   difflibt   ndifft   pprintt   pformatt
   splitlinesR   t   caset   DIFF_OMITTEDRË   RŸ   R`   RÃ   RÆ   t   argsR'   R½   R‘   R»   R’   Rw   (   R   t   seq1t   seq2t   difft   omittedRÑ   Rs   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertSequenceEqualMaxDiff³  sB    	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   R	   R±   t   foobari   (   RÂ   t   _truncateMessageR   RÜ   RÝ   RË   R!   Rw   (   R   t   messageRâ   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testTruncateMessageÝ  s    			c         C   sŠ   t  j d ƒ } d „  } | | _ y | j i  i d d 6ƒ Wn: |  j k
 rx t j ƒ  d } |  j t | ƒ d ƒ n X|  j	 d ƒ d  S(   NR!   c         S   s   d S(   NR	   (    (   Rs   Rá   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   truncateí  s    i    i   R	   s   assertDictEqual did not fail(
   R   R   Rå   R¢   R`   RÃ   RÆ   R!   R«   R'   (   R   R   Rè   RÑ   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertDictEqualTruncatesë  s    		c         C   sƒ   t  j d ƒ } d „  } | | _ y | j d d ƒ Wn: |  j k
 rq t j ƒ  d } |  j t | ƒ d ƒ n X|  j	 d ƒ d  S(   NR!   c         S   s   d S(   NR	   (    (   Rs   Rá   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRè   ú  s    R	   R±   i   s!   assertMultiLineEqual did not fail(
   R   R   Rå   RÅ   R`   RÃ   RÆ   R!   R«   R'   (   R   R   Rè   RÑ   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt!   testAssertMultiLineEqualTruncatesø  s    		c         C   so   d } d } d } y |  j  | | ƒ WnB |  j k
 rj } t | ƒ j d d ƒ d } |  j  | | ƒ n Xd  S(   Ns   laden swallows fly slowlys   unladen swallows fly quicklysr   - laden swallows fly slowly
?                    ^^^^
+ unladen swallows fly quickly
? ++                   ^^^^^
s   
i   (   R!   R`   R«   RÊ   (   R   RÌ   RÍ   RÎ   RÑ   RÔ   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertEqualSingleLine  s    c         C   sP   |  j  d  ƒ |  j |  j |  j  t ƒ |  j d ƒ |  j |  j |  j d  ƒ d  S(   Ns   DjZoPloGears on Rails(   Rl   Rw   R|   R`   t   Falset   assertIsNotNone(   R   (    (    s7   lib/python2.7/site-packages/unittest2/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   assertRegexR|   R`   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRegex  s    c      	      sà   d t  f d „  ƒ  Y‰  ‡  f d †  } |  j ˆ  | ƒ |  j t ˆ  f | ƒ |  j t t d d d ƒ|  j |  j ƒ  |  j ˆ  d „  ƒ Wd  QX|  j t ƒ  |  j ˆ  d  ƒ Wd  QX|  j ˆ  ƒ  |  j t | ƒ Wd  QXd  S(   Nt   ExceptionMockc           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRô      s   c              s   ˆ  d ƒ ‚ d  S(   Ns	   We expect(    (    (   Rô   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   Stub"  s    t   19t   basei   c           S   s   d S(   Ni    (    (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   +  s    (   t	   ExceptionR|   R&   t   intR`   t   assertWarnst   DeprecationWarningRw   (   R   Rõ   (    (   Rô   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRaisesCallable  s    c            s–  d t  f d „  ƒ  Y‰  ‡  f d †  } |  j ˆ  ƒ  | ƒ  Wd  QX|  j t ˆ  f ƒ  } | ƒ  Wd  QX|  j | j ˆ  ƒ |  j | j j d d ƒ |  j t ƒ  t d d d ƒWd  QX|  j |  j ƒ  |  j ˆ  ƒ  Wd  QXWd  QX|  j	 |  j d	 ƒ ! |  j ˆ  d
 d	 ƒ Wd  QXWd  QX|  j
 t d	 ƒ 7 |  j t ƒ ! |  j ˆ  d	 d ƒ Wd  QXWd  QXWd  QX|  j ˆ  ƒ  |  j t | ƒ Wd  QXd  S(   NRô   c           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRô   4  s   c              s   ˆ  d ƒ ‚ d  S(   Ns	   We expect(    (    (   Rô   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRõ   6  s    i    s	   We expectRö   R÷   i   Rä   Rs   i*   (   Rø   R|   R&   Rg   R¬   R!   RÞ   Rù   R`   t   assertRaisesRegext   assertWarnsRegexRû   Ra   (   R   Rõ   R®   (    (   Rô   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRaisesContext3  s,    c         C   s¼   |  j  t ƒ  |  j  ƒ  Wd  QX|  j  t ƒ  |  j  d ƒ Wd  QX|  j  t ƒ  |  j  t ƒ Wd  QX|  j  t ƒ  |  j  t d f ƒ Wd  QX|  j  t ƒ  |  j  t t f ƒ Wd  QXd  S(   Ni   (   R|   t	   TypeErrorRu   R&   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRaisesNoExceptionTypeT  s    c            sš   d t  f d „  ƒ  Y‰  ‡  f d †  } |  j ˆ  t j d ƒ | ƒ |  j ˆ  d | ƒ |  j ˆ  t d ƒ | ƒ |  j t ƒ  |  j ˆ  d d  ƒ Wd  QXd  S(   NRô   c           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRô   a  s   c              s   ˆ  d ƒ ‚ d  S(   Ns	   We expect(    (    (   Rô   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRõ   d  s    s   expect$(   Rø   Rý   t   ret   compileR   Rú   Rû   Rw   (   R   Rõ   (    (   Rô   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRaisesRegex`  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 ƒ Wd  QXWd  QX|  j t d ƒ : |  j t ƒ $ |  j  t d d d ƒ Wd  QXWd  QXWd  QXd  S(	   Ns"   ^Exception not raised by <lambda>$R   c           S   s   d  S(   N(   Rw   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   q  s    c           S   s   d  S(   N(   Rw   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   u  s    Rä   t   expectRs   i*   (	   Rý   R`   Rø   R  R  Rþ   Rû   R|   Ra   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertNotRaisesRegexm  s    	
	
c         C   s6   d t  f d „  ƒ  Y} |  j t |  j | d „  ƒ d  S(   Nt   MyExcc           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR  ‚  s   c           S   s   t  S(   N(   RP   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   „  s    (   Rø   R|   R   Rý   (   R   R  (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt!   testAssertRaisesRegexInvalidRegex€  s    c         C   s6   d t  f d „  ƒ  Y} |  j t |  j | d „  ƒ d  S(   Nt   MyWarnc           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR	  ˆ  s   c           S   s   t  S(   N(   RP   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   Š  s    (   t   WarningR|   R   Rþ   (   R   R	  (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt    testAssertWarnsRegexInvalidRegex†  s    c         C   s6   d t  f d „  ƒ  Y} |  j t |  j | d „  ƒ d  S(   NR  c           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR  Ž  s   c           S   s   t  S(   N(   RP   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨     s    (   Rø   R|   R   Rý   (   R   R  (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR  Œ  s    c         C   s6   d t  f d „  ƒ  Y} |  j t |  j | d „  ƒ d  S(   NR	  c           B   s   e  Z RS(    (   R   R   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR	  ”  s   c           S   s   t  S(   N(   RP   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR¨   –  s    (   R
  R|   R   Rþ   (   R   R	  (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR  ’  s    c         C   s‚   d „  } |  j  |  j d |  j  t d | ƒ |  j  |  j d |  j  t t d ƒ | ƒ |  j  |  j d |  j  t t j d ƒ | ƒ d  S(   Nc           S   s   t  d ƒ ‚ d  S(   Nt
   Unexpected(   Rø   (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRõ   ™  s    s*   "\^Expected\$" does not match "Unexpected"s
   ^Expected$(   Rý   R`   Rø   R   R  R  (   R   Rõ   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertRaisesRegexMismatch˜  s     		c         C   së   |  j  t ƒ  |  j ƒ  Wd  QX|  j  t ƒ  |  j t ƒ Wd  QX|  j  t ƒ  |  j d d ƒ Wd  QX|  j  t ƒ  |  j t d ƒ Wd  QX|  j  t ƒ  |  j t d f d ƒ Wd  QX|  j  t ƒ  |  j t t f d ƒ Wd  QXd  S(   Ni   R  (   R|   R   Rý   R&   Ru   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt$   testAssertRaisesRegexNoExceptionType¬  s    c         C   så   |  j  t ƒ  |  j ƒ  Wd  QX|  j  t ƒ  |  j d ƒ Wd  QX|  j  t ƒ  |  j t ƒ Wd  QX|  j  t ƒ  |  j t d f ƒ Wd  QX|  j  t ƒ  |  j t t f ƒ Wd  QX|  j  t ƒ  |  j t t f ƒ Wd  QXd  S(   Ni   (   R|   R   Rú   Ru   t   UserWarningRø   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertWarnsNoExceptionTypeº  s    c         C   s  |  j  t ƒ  |  j ƒ  Wd  QX|  j  t ƒ  |  j t ƒ Wd  QX|  j  t ƒ  |  j d d ƒ Wd  QX|  j  t ƒ  |  j t d ƒ Wd  QX|  j  t ƒ  |  j t d f d ƒ Wd  QX|  j  t ƒ  |  j t t f d ƒ Wd  QX|  j  t ƒ  |  j t t f d ƒ Wd  QXd  S(   Ni   R  (   R|   R   Rþ   R  Ru   Rø   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt#   testAssertWarnsRegexNoExceptionTypeÈ  s    c         c   s1   t  ƒ   } d  VWd  QX|  j | j ƒ  d ƒ d  S(   Nt    (   R   R!   t   getvalue(   R   t   buf(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   assertNoStderrØ  s    c         C   s‰   |  j  t | ƒ t | ƒ ƒ xf t | | ƒ D]U \ } } |  j | t j ƒ x3 | j ƒ  D]% \ } } |  j  t | | ƒ | ƒ qX Wq, Wd  S(   N(   R!   RË   t   zipRg   t   loggingt	   LogRecordt   itemst   getattr(   R   t   recordst   matchest   rect   matcht   kt   v(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   assertLogRecordsÞ  s
    c      
   C   sy   |  j  ƒ  g |  j ƒ  ! } t j d ƒ t j d ƒ Wd  QX|  j | j d g ƒ |  j | j	 i d d 6g ƒ Wd  QXd  S(   Nt   1t   2s
   INFO:foo:1R	   t   name(
   R  t
   assertLogst   log_foot   infot
   log_foobart   debugR!   t   outputR!  R  (   R   R®   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertLogsDefaultså  s    c         C   s“   |  j  ƒ   |  j ƒ  . } t j d ƒ t j d ƒ t j d ƒ Wd  QX|  j | j	 d d g ƒ |  j
 | j i d d 6i d d 6g ƒ Wd  QXd  S(	   NR"  R#  t   3s
   INFO:foo:1s   WARNING:quux:3R	   R$  R
   (   R  R%  R&  R'  R(  R)  t   log_quuxt   warningR!   R*  R!  R  (   R   R®   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt!   testAssertLogsTwoMatchingMessagesî  s    c         C   s™   |  j  ƒ  ‡ |  j d | ƒ . } t j d ƒ t j d ƒ t j d ƒ Wd  QX|  j | j	 d d g ƒ |  j
 | j i d d 6i d	 d 6g ƒ Wd  QXd  S(
   Nt   levelR"  R#  R,  s   ERROR:foo.bar:2s   CRITICAL:quux:3s   foo.barR$  R
   (   R  R%  R&  R.  R(  RÔ   R-  t   criticalR!   R*  R!  R  (   R   R0  R®   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   checkAssertLogsPerLevelù  s    c         C   s!   |  j  t j ƒ |  j  d ƒ d  S(   Nt   ERROR(   R2  R  R3  (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertLogsPerLevel  s    c         C   sÍ   |  j  ƒ  » |  j d d ƒ Œ } |  j | d d ƒ. } t j d ƒ t j d ƒ t j d ƒ Wd  QX|  j | j	 d d g ƒ |  j
 | j i d d	 6i d
 d	 6g ƒ Wd  QX|  j | j	 d g ƒ Wd  QXd  S(   NR0  t   DEBUGR"  R#  R,  s
   INFO:foo:1s   DEBUG:foo.bar:2R	   R$  s   foo.bars   WARNING:quux:3(   R  R%  R&  R'  R(  R)  R-  R.  R!   R*  R!  R  (   R   t   loggert   outer_cmR®   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   checkAssertLogsPerLogger  s    !c         C   s'   |  j  t j d ƒ ƒ |  j  d ƒ d  S(   NR	   (   R8  R  t	   getLogger(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertLogsPerLogger  s    c         C   sC   |  j  ƒ  1 |  j |  j ƒ  |  j ƒ   Wd  QXWd  QXWd  QXd  S(   N(   R  R|   R`   R%  (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testAssertLogsFailureNoLogs  s    c         C   sV   |  j  ƒ  D |  j |  j ƒ + |  j d d ƒ  t j d ƒ Wd  QXWd  QXWd  QXd  S(   NR0  t   WARNINGR"  (   R  R|   R`   R%  R&  R'  (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt!   testAssertLogsFailureLevelTooHigh!  s    c         C   s\   |  j  d d d ƒA |  j |  j ƒ ( |  j  d ƒ  t j d ƒ Wd  QXWd  QXWd  QXd  S(   NR
   R0  R3  R	   R"  (   R%  R|   R`   R-  RÔ   (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt&   testAssertLogsFailureMismatchingLogger(  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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testNothing4  s    (   R   R   R@  (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR?  3  s   R@  (   R   R   R    (   R   R?  R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testDeepcopy1  s    c         C   s{   t  j d ƒ } xe t t j d ƒ D]P } t j | d | ƒ} t j | ƒ } |  j | | ƒ | j t ƒ  t ƒ  ƒ q# Wd  S(   NR4   i   t   protocol(	   R   R   t   ranget   picklet   HIGHEST_PROTOCOLt   dumpst   loadsR!   R˜   (   R   R   RB  t   pickled_testt   unpickled_test(    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt
   testPickle=  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} x3 | | | | f D] } |  j t | d ƒ j ƒ qª Wd  S(   Nc         S   s
   t  ‚ d  S(   N(   t   KeyboardInterrupt(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   _raiseP  s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   nothingR  s    t   Test1c              s   e  Z ˆ  Z RS(    (   R   R   t   test_something(    (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRN  U  s   t   Test2c              s   e  Z ˆ  Z ˆ Z RS(    (   R   R   R   RO  (    (   RL  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRP  X  s   t   Test3c              s   e  Z ˆ Z ˆ  Z RS(    (   R   R   RO  R   (    (   RL  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRQ  \  s   t   Test4c              s   e  Z ‡  f d  †  Z RS(   c            s   |  j  ˆ  ƒ d  S(   N(   Rª   (   R   (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRO  a  s    (   R   R   RO  (    (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRR  `  s   RO  (   Rw   R   R   R|   RK  R4   (   R   RN  RP  RQ  RR  t   klass(    (   RL  RM  s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testKeyboardInterruptO  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  j d ƒ ‚ d  S(   Ns   some reason(   R   t   SkipTest(   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   _skipi  s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRM  k  s    RN  c              s   e  Z ˆ  Z RS(    (   R   R   RO  (    (   RV  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRN  n  s   RP  c              s   e  Z ˆ  Z ˆ Z RS(    (   R   R   R   RO  (    (   RV  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRP  q  s   RQ  c              s   e  Z ˆ Z ˆ  Z RS(    (   R   R   RO  R   (    (   RV  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRQ  u  s   RR  c              s   e  Z ‡  f d  †  Z RS(   c            s   |  j  ˆ  ƒ d  S(   N(   Rª   (   R   (   RV  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRO  z  s    (   R   R   RO  (    (   RV  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRR  y  s   RO  i   (	   Rw   R   R   R-   R4   R!   RË   t   skippedt   testsRun(   R   RN  RP  RQ  RR  RS  R.   (    (   RV  RM  s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testSkippingEverywhereh  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   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRL  „  s    c         S   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRM  †  s    RN  c              s   e  Z ˆ  Z RS(    (   R   R   RO  (    (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRN  ‰  s   RP  c              s   e  Z ˆ  Z ˆ Z RS(    (   R   R   R   RO  (    (   RL  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRP  Œ  s   RQ  c              s   e  Z ˆ Z ˆ  Z RS(    (   R   R   RO  R   (    (   RL  RM  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRQ    s   RR  c              s   e  Z ‡  f d  †  Z RS(   c            s   |  j  ˆ  ƒ d  S(   N(   Rª   (   R   (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRO  •  s    (   R   R   RO  (    (   RL  (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyRR  ”  s   RO  i   (	   Rw   R   R   R-   R4   R!   RË   t   errorsRX  (   R   RN  RP  RQ  RR  RS  R.   (    (   RL  RM  s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   testSystemExitƒ  s    	""c            sƒ   d t  f ‡  f d †  ƒ  Y‰  d t j f ‡  f d †  ƒ  Y} xA d D]9 } | | ƒ } | j ƒ  t j ƒ  |  j ˆ  j d ƒ qB Wd  S(	   NR   c              s,   e  Z d  Z ‡  f d †  Z ‡  f d †  Z RS(   i    c            s    ˆ  j  d 7_  t j |  ƒ d  S(   Ni   (   t	   ninstanceRø   R   (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¤  s    c            s   ˆ  j  d 8_  d  S(   Ni   (   R]  (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   __del__¨  s    (   R   R   R]  R   R^  (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¡  s   R   c              s/   e  Z ‡  f d  †  Z e j ‡  f d †  ƒ Z RS(   c            s   ˆ  ƒ  ‚ d  S(   N(    (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¬  s    c            s   ˆ  ƒ  ‚ d  S(   N(    (   R   (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   ¯  s    (   R   R   R   R[   t   expectedFailureR   (    (   R   (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR   «  s   R   R   i    (   R   R   (   Rø   R[   R   R4   t   gct   collectR!   R]  (   R   R   t   method_namet   testcase(    (   R   s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   test_no_exception_leakž  s    


(Z   R   R   R   R   t   eq_pairsR   t   ne_pairsR#   R$   R(   R*   R/   R6   R9   R:   R;   R=   R>   R?   R@   RA   RG   RJ   RK   RL   RN   RO   RR   R^   Rb   Rc   Rd   Re   Rf   Rj   Rk   Rn   Ro   Rp   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  R  R  R  R  R  R  R  t
   contextlibt   contextmanagerR  R!  R+  R/  R2  R4  R8  R:  R;  R=  R>  RA  RJ  RT  RY  R\  Rd  (    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyR    <   s®   !!				
										
							
			!																			%	4			(	V	.	*								!																												t   __main__(#   Rg  t   copyR    R×   R`  RD  RÙ   R  RÃ   R  Rh   R   R   R   R[   t   unittest2.test.supportR   R   R   R   R   t   supportR   R9  R&  R(  R-  Rø   R   Ru   R   R   R    R   t   main(    (    (    s7   lib/python2.7/site-packages/unittest2/test/test_case.pyt   <module>   s6   (ÿ ÿ ÿ ÿ ÿ ƒ