Your IP : 3.14.3.180
�
{fc@s7ddlZddlmZddlmZddlmZmZddl m
Z
dejfd��YZdejfd ��YZ
d
ejfd��YZdejfd
��YZdejfd��YZddd��YZddd��YZdejfd��YZedkr3ejdddd�ndS(i����N(tFormatParagraph(tEditorWindow(tTktText(trequirestIs_Get_TestcBsGeZdZdZdZdZdZdZd�Zd�Z d�Z
RS( sTest the is_ and get_ functionss# This is a commentsThis is not a comments# This is a comment s # This is a comments This is not a commentcCsI|jtjd��|jtjd��|jtj|j��dS(Nts
(t
assertTruetfptis_all_whitetassertFalsettest_comment(tself((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_is_all_whitescCsq|j}|tj|j�d�|tj|j�d�|tj|j�d�|tj|j�d�dS(NRs (tassertEqualRt
get_indentRttrailingws_commenttleadingws_commenttleadingws_nocomment(RtEqual((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_get_indents
cCs�|j}|tj|j�d�|tj|j�d�|tj|j�d�|tj|j�d�|tj|j�d�dS(Nt#s #s R(RRtget_comment_headerRRRRttest_nocomment(RR((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_get_comment_headers (t__name__t
__module__t__doc__RRRRRR
RR(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyR s tFindTestcBs8eZdZed��Zd�Zd�Zd�ZRS(s`Test the find_paragraph function in FormatParagraph.
Using the runcase() function, find_paragraph() is called with 'mark' set at
multiple indexes before and inside the test paragraph.
It appears that code with the same indentation as a quoted string is grouped
as part of the same paragraph, which is probably incorrect behavior.
cCs ddlm}|�|_dS(Ni����(R(tidlelib.idle_test.mock_tkRttext(tclsR((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyt
setUpClass2sc Cs�|j}|jd|�x�td|�D]v}t|jd|�jd�d�}xGd|d|fD]2}d||f}|jtj||�|�qiWq)W|j dd�dS( Ns1.0is%d.endt.iis%d.%dtend(
RtinserttrangetinttindextsplitRRtfind_paragraphtdelete( Rt
inserttexttstoplinetexpectedRtlinet
linelengthtcolt tempindex((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pytruncase7s &$c Csdd}|j|dddd|dd!f�d}|j|d d
dd|dd
!f�d}|j|d d
dd|dd!f�d}|j|dd
dd|dd!f�d}|j|dd
dd|dd!f�d}|j|dd
dd|dd!f�d}|j|dd
dd|dd!f�d}|j|dd
dd|dd!f�dS(Ns;# Comment block with no blank lines before
# Comment line
is1.0s3.0Rii:sG
# Comment block with whitespace line before and after
# Comment line
is2.0s4.0iiFsS
# Indented comment block with whitespace before and after
# Comment line
s #iRs
# Single line comment
is4
# Single line comment with leading whitespace
i3s0
# Comment immediately followed by code
x = 42
i(s=
# Indented comment immediately followed by code
x = 42
i5s=
# Comment immediately followed by indented code
x = 42
i1(R1(Rtcomment((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_find_commentDs &&&&&&&c Cs�d}|j|dddd|dd!f�d}|j|d d
dd|dd
!f�d}|j|d d
dd|dd!f�d}|j|dd
dd|dd!f�d}|j|dd
dd|dd!f�dS(Ns6"""String with no blank lines before
String line
"""
is1.0s4.0Rii5sC
"""String with whitespace line before and after
String line.
"""
is2.0s5.0iiBsV
"""Indented string with whitespace before and after
Comment string.
"""
s iUs
"""Single line string."""
is3.0is8
"""Single line string with leading whitespace."""
i7(R1(Rt
teststring((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_find_paragraphzs&&&&(RRRtclassmethodR R1R3R5(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyR(s
6tReformatFunctionTestcBseZdZd�ZRS(s?Test the reformat_paragraph function without the editor window.cCs*|j}tj}d}||dd�d�||dd�d�|||d�d�|||d�d�|||d �d
�|||d�d
�|||d�d�d
}|||d�d�|||d�d�|||d �d�|||d�d�|||d�d
�dS(Ns
O hello worldt isHello worldisHello worlds
O
hello
worldiis
O hello
worldii
s
O hello worlds
O
hello
worlds
O hello
world(RRtreformat_paragraph(RRtreformthw((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_reformat_paragraph�s (RRRR<(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyR7�stReformatCommentTestcBseZdZd�ZRS(s=Test the reformat_comment function without the editor window.cCsi|j}d}tj|dd�}d}|||�d}tj|dd�}d}|||�dS(Nsu """this is a test of a reformat for a triple quoted string will it reformat to less than 70 characters for me?"""iFs sy """this is a test of a reformat for a triple quoted string will it
reformat to less than 70 characters for me?"""sm# this is a test of a reformat for a triple quoted string will it reformat to less than 70 characters for me?Rso# this is a test of a reformat for a triple quoted string will it
# reformat to less than 70 characters for me?(RRtreformat_comment(RRttest_stringtresultR,R((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_reformat_comment�s
(RRRRA(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyR=�stFormatClassTestcBseZd�ZRS(cCsCtjd�}|j|jd�|j�|j|jd�dS(Nteditor(RRRteditwintclosetNone(Rtinstance((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_init_close�s
(RRRH(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyRB�stTextWrappercBs,eZd�Zd�Zd�Zd�ZRS(cCstd|�|_dS(Ntmaster(RR(RRJ((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyt__init__�scCst|j|�S(N(tgetattrR(Rtname((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyt__getattr__�scCsdS(N((R((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pytundo_block_start�RcCsdS(N((R((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pytundo_block_stop�R(RRRKRNRORP(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyRI�s tEditorcBseZd�ZejjZRS(cCst|�|_dS(N(RIR(Rtroot((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyRK�s(RRRKRtget_selection_indicestim_func(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyRQ�s tFormatEventTestcBsbeZdZdZdZdZed��Zed��Zd�Z d�Z
d�Zd �ZRS(
s�Test the formatting of text inside a Text widget.
This is done with FormatParagraph.format.paragraph_event,
which calls functions in the module as appropriate.
sv '''this is a test of a reformat for a triple quoted string will it reformat to less than 70 characters for me?'''
s '''The first line is under the max width.
The second line's length is way over the max width. It goes on and on until it is over 100 characters long.
Same thing with the third line. It is also way over the max width, but FormatParagraph will fix it.
'''
s,# The first line is under the max width.
# The second line's length is way over the max width. It goes on and on until it is over 100 characters long.
# Same thing with the third line. It is also way over the max width, but FormatParagraph will fix it.
# The fourth line is short like the first line.cCsPtd�t�|_td|j�}|jj|_tj|�j|_dS(NtguiRR( RRRRRQRRRtformat_paragraph_eventt formatter(RRC((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyR s
cCs#|`|`|jj�|`dS(N(RRXRRtdestroy(R((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyt
tearDownClasss
cCsV|jjdd�|jd�|j|jjdd�d�|jjdd�dS(Ns1.0sShort line
tDummyR#R"(RR#RXRtgetR)(R((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_short_lines
cCs�|j}|jd|j�|jdd�|jddd�|jdd�}d}|j||�|jdd�|jd|j�|jdd d
�|jddd�|jdd�}d}|j||�|jdd�dS(Ns1.0R#tParameterDoesNothingtlimitiFsz '''this is a test of a reformat for a triple quoted string will it
reformat to less than 70 characters for me?'''
R"tsels1.11s1.endsv '''this is a test of a reformat for a triple quoted string will it reformat
to less than 70 characters for me?'''( RR#R?tmark_setRXR\RR)ttag_add(RRR@R,((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_long_line!s cCs~|j}|jd|j�|jddd�|jddd�|jdd�}d }|j||�|jdd
�dS(Ns1.0R`s2.0s4.0R^R_iFR#s� The second line's length is way over the max width. It goes on and
on until it is over 100 characters long. Same thing with the third
line. It is also way over the max width, but FormatParagraph will
fix it.
R"(RR#tmultiline_test_stringRbRXR\RR)(RRR@R,((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_multiple_lines<s cCs�|j}|jd|j�|jddd�|jdd�}d}|j||�|jdd�|jd|j�|jdd d
�|jddd�|jdd�}d}|j||�|jdd�dS(Ns1.0R^R_iFR#s/# The first line is under the max width. The second line's length is
# way over the max width. It goes on and on until it is over 100
# characters long. Same thing with the third line. It is also way over
# the max width, but FormatParagraph will fix it. The fourth line is
# short like the first line.
R"R`s2.0s3.0s�# The first line is under the max width.
# The second line's length is way over the max width. It goes on and
# on until it is over 100 characters long.
(RR#tmultiline_test_commentRXR\RR)Rb(RRR@R,((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyttest_comment_blockKs (
RRRR?RdRfR6R RZR]RcReRg(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyRU�s t__main__t verbosityitexit(((tunittesttidlelibRRtidlelib.EditorWindowRtTkinterRRttest.test_supportRtTestCaseRRR7R=RBRIRQRURtmain(((s>/usr/lib64/python2.7/idlelib/idle_test/test_formatparagraph.pyt<module>sw�
?>