Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_difflib.cpython-33.pyc

�
��f!+c@s
ddlZddlmZmZddlZddlZddlZGdd�dej�ZGdd�dej�Z	Gdd�dej�Z
d	Zd
ZdZ
dZd
ZdZGdd�dej�ZGdd�dej�Zdd�Zedkr	e�ndS(iN(urun_unittestufindfilecBs8|EeZdZdd�Zdd�Zdd�ZdS(u
TestWithAsciic	Cs�tjdddddd�}|j|j�ddd�|jt|j��ddg�|j|jt	��tjdddddddd�}|j|j�ddd�|jt|j��dddg�|j|jt	��dS(Nubiduagףp=
��?uplacesiuinsertiiuequaliei2i3(uinsertiiii(uequaliidiie(uequalii2ii2(uinserti2i2i2i3(uequali2idi3ie(
udifflibuSequenceMatcheruNoneuassertAlmostEqualuratiouassertEqualulistuget_opcodesubpopularuset(uselfusm((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_one_insert	s!
)
uTestWithAscii.test_one_insertc	Csvtjdddddddddd�}|j|j�ddd�|jt|j��dddg�dS(Nuai(ucubg+����?uplacesiuequaliudeletei)iQiP(uequalii(ii((udeletei(i)i(i((uequali)iQi(iP(udifflibuSequenceMatcheruNoneuassertAlmostEqualuratiouassertEqualulistuget_opcodes(uselfusm((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_one_deletes1uTestWithAscii.test_one_deletec	Cstjddd�dddddddddd�}|j|jt��tjddd�ddddddddddd�}|j|jd	h�tjddd�ddddddddddd
�}|j|jd	dh�dS(NuisjunkcSs
|dkS(Nu ((ux((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu<lambda>!su*TestWithAscii.test_bjunk.<locals>.<lambda>uai(ubi,cSs
|dkS(Nu ((ux((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu<lambda>%su icSs
|dkS(Nu ub(u ub((ux((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu<lambda>)su                    u                    (udifflibuSequenceMatcheruassertEqualubjunkuset(uselfusm((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu
test_bjunk s'++uTestWithAscii.test_bjunkN(u__name__u
__module__u__qualname__utest_one_insertutest_one_deleteu
test_bjunk(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu
TestWithAsciisu
TestWithAsciicBs&|EeZdZdZdd�ZdS(uTestAutojunku-Tests for the autojunk parameter added in 2.7cCs�dd}ddd}tjd||�}|j|j�ddd�|j|jdh�tjd||dd	�}|j|j�ddd�|j|jt��dS(
Nubi�uaiuplacesiuautojunkg�Q����?F(	udifflibuSequenceMatcheruNoneuassertAlmostEqualuratiouassertEqualubpopularuFalseuset(uselfuseq1useq2usm((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu#test_one_insert_homogenous_sequence0s
u0TestAutojunk.test_one_insert_homogenous_sequenceN(u__name__u
__module__u__qualname__u__doc__u#test_one_insert_homogenous_sequence(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyuTestAutojunk.suTestAutojunkcBs8|EeZdZdd�Zdd�Zdd�ZdS(u
TestSFbugscCs[tjdgg�}|j|j�d�|j|j�d�|j|j�d�dS(Ni(udifflibuSequenceMatcheruNoneuassertEqualuratiouquick_ratioureal_quick_ratio(uselfus((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_ratio_for_null_seqnAsu#TestSFbugs.test_ratio_for_null_seqncCsWtjdgg�j�}|jtt|�tjgg�}|jtt|�dS(N(udifflibuSequenceMatcheruNoneuget_grouped_opcodesuassertRaisesu
StopIterationunextuunified_diff(uselfu	group_genudiff_gen((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_comparing_empty_listsHsu%TestSFbugs.test_comparing_empty_listscCsxttj�jdgdg��}|jd|d�|jd|d�|jd|d�|jd	|d
�dS(Nu
	I am a buggyu		I am a bugu- 	I am a buggyiu?            --
iu+ 		I am a bugiu? +
i(ulistudifflibuDifferucompareuassertEqual(uselfudiff((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_added_tab_hintOs
$uTestSFbugs.test_added_tab_hintN(u__name__u
__module__u__qualname__utest_ratio_for_null_seqnutest_comparing_empty_listsutest_added_tab_hint(u
__locals__((u6/opt/alt/python33/lib64/python3.3/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 endcBs,|EeZdZdd�Zdd�ZdS(u
TestSFpatchescCs�tddd}tddd}dd|}dd|}|j�}|j�}|j�}|j�}tj�}tj�}t}t}tj�}	tjdd�}
tjdd�}|	j	||d	d
dd!dd
�}djd|	j||d	d
dd"�d|	j||d	d
dd"�d|	j||d	d
dd"dd�d|	j||d	d
dd"dd�d|	j||d	d
dd"�d|	j||d	d
dd!�d|	jggd	d
dd"�d|	jggd	d
dd!�d|
j||�d|	j||�d|j|j�|j�dd"dd�d|j|j�|j��d|j|jd"�|jd"��g�}
|jdd|
�}ttd ���}|j||j��WdQXdS(#Nu123
i
iu456
utabsizeiu
wrapcolumniufromutoucontextunumlinesiu
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>iu<h2>Context (numlines=0)</h2>iu<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>utest_difflib_expect.htmlFT(upatch914575_from1upatch914575_to1u
splitlinesupatch914575_from2upatch914575_to2upatch914575_from3upatch914575_to3udifflibuHtmlDiffu	make_fileuFalseujoinu
make_tableuTrueureplaceuopenufindfileuassertEqualuread(uselfuf1aut1auf1but1buf2ut2uf3ut3uiujukufullutablesuactualufp((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_html_diff�s\$!!'*uTestSFpatches.test_html_diffcCsctj�}dd�t|d�D�}dd�t|d�D�}tjd||�j�dS(NcSs*g|] }|drdpd|�qS(iuK:%duV:A:%d((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu
<listcomp>�s	u6TestSFpatches.test_recursion_limit.<locals>.<listcomp>icSs*g|] }|drdpd|�qS(iuK:%duV:B:%d((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu
<listcomp>�s	(usysugetrecursionlimiturangeudifflibuSequenceMatcheruNoneuget_opcodes(uselfulimituoldunew((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_recursion_limit�su"TestSFpatches.test_recursion_limitN(u__name__u
__module__u__qualname__utest_html_diffutest_recursion_limit(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu
TestSFpatches�s9u
TestSFpatchescBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestOutputFormatcCs�ddddddg}tjdd|�}|jt|�d	d
�ddg�tjdd|�}|jt|�d	d
�d
dg�dS(NuoneutwouOriginaluCurrentu2005-01-26 23:30:50u2010-04-02 10:20:52ulinetermuiiu --- Original	2005-01-26 23:30:50u+++ Current	2010-04-02 10:20:52u *** Original	2005-01-26 23:30:50u--- Current	2010-04-02 10:20:52(udifflibuunified_diffuassertEqualulistucontext_diff(uselfuargsuuducd((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_tab_delimiter�s
u#TestOutputFormat.test_tab_delimitercCs�ddddg}tjdd|�}|jt|�dd�d	d
g�tjdd|�}|jt|�dd�ddg�dS(
NuoneutwouOriginaluCurrentulinetermuiiu--- Originalu+++ Currentu*** Originalu--- Current(udifflibuunified_diffuassertEqualulistucontext_diff(uselfuargsuuducd((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu&test_no_trailing_tab_on_empty_filedate�s
&u7TestOutputFormat.test_no_trailing_tab_on_empty_filedatecCs�d}tj}|j|dd�d�|j|dd�d�|j|dd�d�|j|dd�d	�|j|d
d
�d�dS(Nu�           Each <range> field shall be of the form:
             %1d", <beginning line number>  if the range contains exactly one line,
           and:
            "%1d,%1d", <beginning line number>, <number of lines> otherwise.
           If a range is empty, its beginning line number shall be the number of
           the line just before the range, or 0 if the empty range starts the file.
        iu3,0iu4iu4,2iu4,3iu0,0(udifflibu_format_range_unifieduassertEqual(uselfuspecufmt((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_range_format_unified�s		u*TestOutputFormat.test_range_format_unifiedcCs�d}tj}|j|dd�d�|j|dd�d�|j|dd�d�|j|dd�d	�|j|d
d
�d�dS(Nu           The range of lines in file1 shall be written in the following format
           if the range contains two or more lines:
               "*** %d,%d ****
", <beginning line number>, <ending line number>
           and the following format otherwise:
               "*** %d ****
", <ending line number>
           The ending line number of an empty range shall be the number of the preceding line,
           or 0 if the range is at the start of the file.

           Next, the range of lines in file2 shall be written in the following format
           if the range contains two or more lines:
               "--- %d,%d ----
", <beginning line number>, <ending line number>
           and the following format otherwise:
               "--- %d ----
", <ending line number>
        iu3iu4iu4,5iu4,6iu0(udifflibu_format_range_contextuassertEqual(uselfuspecufmt((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyutest_range_format_contexts	u*TestOutputFormat.test_range_format_contextN(u__name__u
__module__u__qualname__utest_tab_delimiteru&test_no_trailing_tab_on_empty_filedateutest_range_format_unifiedutest_range_format_context(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyuTestOutputFormat�suTestOutputFormatcCs8dtj_tjt�}ttttt	t
|�dS(Ni(udifflibuHtmlDiffu_default_prefixudoctestuDocTestSuiteurun_unittestu
TestWithAsciiuTestAutojunku
TestSFpatchesu
TestSFbugsuTestOutputFormat(uDoctests((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu	test_mains
u	test_mainu__main__(udifflibutest.supporturun_unittestufindfileuunittestudoctestusysuTestCaseu
TestWithAsciiuTestAutojunku
TestSFbugsupatch914575_from1upatch914575_to1upatch914575_from2upatch914575_to2upatch914575_from3upatch914575_to3u
TestSFpatchesuTestOutputFormatu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_difflib.pyu<module>s$&C?