;
Λβ"Ic            	   @   s»   d  d l  Z  d  d l m Z m Z d  d l Z d  d l Z d  d l Z Gd   d e j  Z d Z	 d Z
 d Z d Z d	 Z d
 Z Gd   d e j  Z d   Z e d k o e   n d S(   i    N(   u   run_unittestu   findfilec             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s[   t  j d  g  g   } |  j | j   d  |  j | j   d  |  j | j   d  d  S(   Ni   (   u   difflibu   SequenceMatcheru   Noneu   assertEqualu   ratiou   quick_ratiou   real_quick_ratio(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   test_ratio_for_null_seqn	   s    c             C   sW   t  j d  g  g   j   } |  j t t |  t  j g  g   } |  j t t |  d  S(   N(   u   difflibu   SequenceMatcheru   Noneu   get_grouped_opcodesu   assertRaisesu   StopIterationu   nextu   unified_diff(   u   selfu	   group_genu   diff_gen(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   test_comparing_empty_lists   s    N(   u   __name__u
   __module__u   test_ratio_for_null_seqnu   test_comparing_empty_lists(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu
   TestSFbugs   s   
	u
   TestSFbugsu   
   1. Beautiful is beTTer than ugly.
   2. Explicit is better than implicit.
   3. Simple is better than complex.
   4. Complex is better than complicated.
u   
   1. Beautiful is better than ugly.
   3.   Simple is better than complex.
   4. Complicated is better than complex.
   5. Flat is better than nested.
uή   
		Line 1: preceeded by from:[tt] to:[ssss]
  		Line 2: preceeded by from:[sstt] to:[sssst]
  	 	Line 3: preceeded by from:[sstst] to:[ssssss]
Line 4:  	has from:[sst] to:[sss] after :
Line 5: has from:[t] to:[ss] at end	
uα   
    Line 1: preceeded by from:[tt] to:[ssss]
    	Line 2: preceeded by from:[sstt] to:[sssst]
      Line 3: preceeded by from:[sstst] to:[ssssss]
Line 4:   has from:[sst] to:[sss] after :
Line 5: has from:[t] to:[ss] at end
uτ   line 0
1234567890123456789012345689012345
line 1
line 2
line 3
line 4   changed
line 5   changed
line 6   changed
line 7
line 8  subtracted
line 9
1234567890123456789012345689012345
short line
just fits in!!
just fits in two lines yup!!
the enduω   line 0
1234567890123456789012345689012345
line 1
line 2    added
line 3
line 4   chanGEd
line 5a  chanGed
line 6a  changEd
line 7
line 8
line 9
1234567890
another long line that needs to be wrapped
just fitS in!!
just fits in two lineS yup!!
the endc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   sΕ  t  d d d } t d d d } d d | } d d | } | j   } | j   } | j   } | j   } t j   } t j   } t } t } t j   }	 t j d d  }
 t j d d  } |	 j	 | | d	 d
 d d! d d } d j d |	 j | | d	 d
 d d" d |	 j | | d	 d
 d d" d |	 j | | d	 d
 d d" d d d |	 j | | d	 d
 d d" d d d |	 j | | d	 d
 d d" d |	 j | | d	 d
 d d! d |	 j g  g  d	 d
 d d" d |	 j g  g  d	 d
 d d! d |
 j | |  d |	 j | |  d | j | j   | j   d d" d d d | j | j   | j    d | j | j d"  | j d"   g  } | j d d |  } t t d    j   } |  j | |  d  S(#   Nu   123
i
   i   u   456
u   tabsizei   u
   wrapcolumni   u   fromu   tou   contextu   numlinesi   u   
u8   <h2>Context (first diff within numlines=5(default))</h2>u7   <h2>Context (first diff after numlines=5(default))</h2>u   <h2>Context (numlines=6)</h2>i   u   <h2>Context (numlines=0)</h2>i    u   <h2>Same Context</h2>u   <h2>Same Full</h2>u   <h2>Empty Context</h2>u   <h2>Empty Full</h2>u   <h2>tabsize=2</h2>u   <h2>tabsize=default</h2>u+   <h2>Context (wrapcolumn=14,numlines=0)</h2>u#   <h2>wrapcolumn=14,splitlines()</h2>u'   <h2>wrapcolumn=14,splitlines(True)</h2>u   </body>u   
%s
</body>u   test_difflib_expect.htmlFT(   u   patch914575_from1u   patch914575_to1u
   splitlinesu   patch914575_from2u   patch914575_to2u   patch914575_from3u   patch914575_to3u   difflibu   HtmlDiffu	   make_fileu   Falseu   joinu
   make_tableu   Trueu   replaceu   openu   findfileu   readu   assertEqual(   u   selfu   f1au   t1au   f1bu   t1bu   f2u   t2u   f3u   t3u   iu   ju   ku   fullu   tablesu   actualu   expect(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   test_html_diffY   s\    $!!'*c             C   s]   t  j   } d   t | d  D } d   t | d  D } t j d  | |  j   d  S(   Nc             S   s1   g  } |  ]# } | | d  o d p d | q
 S(   i   u   K:%du   V:A:%d(    (   u   .0u   _[1]u   i(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu
   <listcomp>   s    i   c             S   s1   g  } |  ]# } | | d  o d p d | q
 S(   i   u   K:%du   V:B:%d(    (   u   .0u   _[1]u   i(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu
   <listcomp>   s    (   u   sysu   getrecursionlimitu   rangeu   difflibu   SequenceMatcheru   Noneu   get_opcodes(   u   selfu   limitu   oldu   new(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   test_recursion_limit   s    N(   u   __name__u
   __module__u   test_html_diffu   test_recursion_limit(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   TestSFpatchesW   s   
	:u   TestSFpatchesc              C   s/   d t  j _ t j t   }  t t t |   d  S(   Ni    (   u   difflibu   HtmlDiffu   _default_prefixu   doctestu   DocTestSuiteu   run_unittestu   TestSFpatchesu
   TestSFbugs(   u   Doctests(    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu	   test_main   s    u   __main__(   u   difflibu   test.supportu   run_unittestu   findfileu   unittestu   doctestu   sysu   TestCaseu
   TestSFbugsu   patch914575_from1u   patch914575_to1u   patch914575_from2u   patch914575_to2u   patch914575_from3u   patch914575_to3u   TestSFpatchesu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_difflib.pyu   <module>   s   D	