+
    Dfj                        R t ^ RIHt ^ RIHt ^ RIHt Rt ! R R]P                  4      t	 ! R R]P                  4      t
 ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      tR# )z#
Tests for L{twisted.python.text}.
)StringIO)text)unittesta  Every attempt to employ mathematical methods in the study of chemical
questions must be considered profoundly irrational and contrary to the
spirit of chemistry ...  If mathematical analysis should ever hold a
prominent place in chemistry - an aberration which is happily almost
impossible - it would occasion a rapid and widespread degeneration of that
science.

           --  Auguste Comte, Philosophie Positive, Paris, 1838
c                   ~   a  ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	Rt
V tR# )	WrapTestsz
Tests for L{text.greedyWrap}.
c                   < V ^8  d   QhRR/#    returnN )format__classdict__s   "8/usr/lib/python3/dist-packages/twisted/test/test_text.py__annotate__WrapTests.__annotate__   s     @ @t @    c                    ^HV n         \        P                  4       V n        \        P
                  ! \        V P                   4      V n        R# )H   N)	lineWidth
sampleTextsplitsampleSplitTextr   wordWrapoutputselfs   &r   setUpWrapTests.setUp   s0    )//1mmJ?r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r   "   s     
9 
9 
9r   c                    . pV P                    F"  pVP                  VP                  4       4       K$  	  \        V4      p\        V P                  4      pV P                  W44       R# )z
Compare the number of words.
N)r   extendr   lenr   assertEqual)r   wordsline	wordCountsampleTextWordCounts   &    r   test_wordCountWrapTests.test_wordCount"   sQ     KKDLL&  J	!$"6"678r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r   .   s     
7 
7 
7r   c                    . pV P                    F"  pVP                  VP                  4       4       K$  	  V P                  V P                  V8H  4       R# )z
Compare the lists of words.
N)r   r    r   
assertTruer   )r   r#   r$   s   &  r   test_wordMatchWrapTests.test_wordMatch.   sB     KKDLL&  
 	,,56r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r   :   s       r   c                4   . pV P                    F9  p\        V4      V P                  8:  d   K  VP                  \        V4      4       K;  	  V'       dE   V P	                  R\        V4      \        V P                   4      V P                  V3,          4       R# R# )z 
Check the length of the lines.
z%%d of %d lines were too long.
%d < %sN)r   r!   r   appendfail)r   failuresr$   s   &  r   test_lineLengthWrapTests.test_lineLength:   su     KKDt9.D	*   II ]C,<dnnhWX r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r   I   s     @ @D @r   c                r    Rp\         P                  ! WP                  4      pV P                  V. RO4       R# )z7
        Allow paragraphs delimited by two 
s.
        zet

phone
home.N)et zphone home.r8   )r   r   r   r"   )r   r   results   &  r   test_doubleNewlineWrapTests.test_doubleNewlineI   s,     *
z>>:!>?r   )r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r'   r,   r3   r:   __static_attributes____classdictcell__r   s   @r   r   r      s@     @ @

9 
9
7 
7 @ @r   r   c                   H   a  ] tR t^Rt o RtV 3R lR ltV 3R lR ltRtV tR# )	LineTestsz0
Tests for L{isMultiline} and L{endsInNewline}.
c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   LineTests.__annotate__W   s     
 
$ 
r   c                    Rp\         P                  ! V4      pV P                  V4       Rp\         P                  ! V4      pV P                  V4       R# )zH
L{text.isMultiline} returns C{True} if the string has a newline in it.
zThis code
 "breaks."zThis code does not "break."N)r   isMultiliner+   assertFalser   sms   &  r   test_isMultilineLineTests.test_isMultilineW   sH     $Q)Qr   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   rG   c   s     
 
D 
r   c                    Rp\         P                  ! V4      pV P                  V4       Rp\         P                  ! V4      pV P                  V4       R# )zH
L{text.endsInNewline} returns C{True} if the string ends in a newline.
znewline
oldlineN)r   endsInNewliner+   rJ   rK   s   &  r   test_endsInNewlineLineTests.test_endsInNewlinec   sH     q!q!r   r   N)	r<   r=   r>   r?   r@   rN   rT   rA   rB   rC   s   @r   rE   rE   R   s     
 

 
r   rE   c                   Z   a  ] tR t^pt o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
StringyStringTestsz"
Tests for L{text.stringyString}.
c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   StringyStringTests.__annotate__u   s     + +D +r   c                Z    Rp\         P                  ! V4      pV P                  VR4       R# )z1
Tuple elements are displayed on separate lines.
z	(a,
 b,)
N)abr   stringyStringr"   rK   s   &  r   
test_tupleStringyStringTests.test_tupleu   s)     q!M*r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   rY   }   s     & &4 &r   c                ^    R^ /p\         P                  ! V4      pV P                  VR4       R# )z.
Dicts elements are displayed using C{str()}.
r[   z{a: 0}Nr]   rK   s   &  r   	test_dictStringyStringTests.test_dict}   s-     !Hq!H%r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   rY      s     + +4 +r   c                ^    RR.p\         P                  ! V4      pV P                  VR4       R# )z?
List elements are displayed on separate lines using C{str()}.
r[   r\   z	[a,
 b,]
Nr]   rK   s   &  r   	test_listStringyStringTests.test_list   s-     #Jq!M*r   r   N)
r<   r=   r>   r?   r@   r_   rc   rg   rA   rB   rC   s   @r   rW   rW   p   s(     + +& &+ +r   rW   c                   H   a  ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )
SplitTestsz 
Tests for L{text.splitQuoted}.
c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   SplitTests.__annotate__   s     8 8d 8r   c                ^    Rp\         P                  ! V4      pV P                  . ROV4       R# )z*
Splitting strings with one-word phrases.
zThis code "works."N)Thiscodezworks.r   splitQuotedr"   r   rL   rs   &  r   test_oneWordSplitTests.test_oneWord   s*     !Q3Q7r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   rl      s     F F Fr   c                ^    R p\         P                  ! V4      pV P                  . ROV4       R# )zThe "hairy monkey" likes pie.N)Thezhairy monkeylikeszpie.rp   rr   s   &  r   test_multiWordSplitTests.test_multiWord   s(    +QA1Er   r   N)	r<   r=   r>   r?   r@   rt   rz   rA   rB   rC   s   @r   rj   rj      s      8 8F Fr   rj   c                     a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltV 3R' lR( ltR)tV tR*# )+StrFileTestsc                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   StrFileTests.__annotate__   s     4 4t 4r   c                &    \        R 4      V n        R# zthis is a test stringN)r   ior   s   &r   r   StrFileTests.setUp   s    23r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s      $ r   c                    R # )Nr   r   s   &r   tearDownStrFileTests.tearDown   s    r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     5 5$ 5r   c                f    V P                  \        P                  ! R V P                  4      4       R# )xNrJ   r   strFiler   r   s   &r   test_1_fStrFileTests.test_1_f   s    c47734r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r           4 4$ 4r   c                f    V P                  \        P                  ! R V P                  4      4       R# )tNr+   r   r   r   r   s   &r   test_1_1StrFileTests.test_1_1       S$''23r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )hNr   r   s   &r   test_1_2StrFileTests.test_1_2   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )iNr   r   s   &r   test_1_3StrFileTests.test_1_3   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )rL   Nr   r   s   &r   test_1_4StrFileTests.test_1_4   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )nNr   r   s   &r   test_1_5StrFileTests.test_1_5   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )gNr   r   s   &r   test_1_6StrFileTests.test_1_6   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r           6 6$ 6r   c                f    V P                  \        P                  ! R V P                  4      4       R# )thiNr   r   s   &r   test_3_1StrFileTests.test_3_1       UDGG45r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )hisNr   r   s   &r   test_3_2StrFileTests.test_3_2   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )zis Nr   r   s   &r   test_3_3StrFileTests.test_3_3   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )ingNr   r   s   &r   test_3_4StrFileTests.test_3_4   r   r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     7 7$ 7r   c                f    V P                  \        P                  ! R V P                  4      4       R# )blaNr   r   s   &r   test_3_fStrFileTests.test_3_f   s    eTWW56r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     A Ad Ar   c                f    V P                  \        P                  ! R V P                  4      4       R# )zthis is a testNr   r   s   &r   test_large_1StrFileTests.test_large_1   s    %5tww?@r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r           C Cd Cr   c                f    V P                  \        P                  ! R V P                  4      4       R# )zis a test stringNr   r   s   &r   test_large_2StrFileTests.test_large_2   s    %7ABr   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      r   r   c                f    V P                  \        P                  ! R V P                  4      4       R# )zds jhfsa k fdasNr   r   s   &r   test_large_fStrFileTests.test_large_f   s     &7ABr   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     
 
$ 
r   c                f    V P                  \        P                  ! R V P                  4      4       R# )z-djhsakj dhsa fkhsa s,mdbnfsauiw bndasdf hreewNr   r   s   &r   test_overlarge_fStrFileTests.test_overlarge_f   s#    LLH$''R	
r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     H H4 Hr   c                f    V P                  \        P                  ! R V P                  4      4       R# r   r   r   s   &r   	test_selfStrFileTests.test_self   s    %<dggFGr   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     O O$ Or   c                h    V P                  \        P                  ! R V P                  R4      4       R# )zThIs is A test STRINGFNr   r   s   &r   test_insensitiveStrFileTests.test_insensitive   s     %<dgguMNr   )r   N)r<   r=   r>   r?   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rA   rB   rC   s   @r   r}   r}      s     4 4 5 54 44 44 44 44 44 46 66 66 66 67 7A AC CC C
 

H HO Or   r}   N)r@   r   r   twisted.pythonr   twisted.trialr   r   TestCaser   rE   rW   rj   r}   r   r   r   <module>r      s~      "
7@!! 7@t!! <+** +<F"" F@=O8$$ =Or   