+
    üÐ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ˆÔÜ—m’m¤J°·±Ó?ˆŽ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   € ð ˆØ—K”KˆDØ�L‰L˜Ÿ™›Ö&ñ  ä˜“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   € ð ˆØ—K”KˆDØ�L‰L˜Ÿ™›Ö&ñ  ð
 	�‰˜×,Ñ,°Ñ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   € ð ˆØ—K”KˆDÜ�t“9 §¡Ö.Ø—‘¤ D£	Ö*ñ  ÷ Ø�I‰IðÜ  ›]¬C°·±Ó,<¸d¿n¹nÈhÐ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ñ 8˜dñ 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ÓˆØ×ÑÒ3°QÖ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ÓˆØ×ÑÒAÀ1Ö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ñ 4�tñ 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   € Ø×ÑœŸš c¨4¯7©7Ó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Ê   ó   € Ø�‰œŸš U¨D¯G©GÓ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   € Ø×ÑœŸš e¨T¯W©WÓ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   € Ø�‰œŸšÐ%5°t·w±wÓ?Ö@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#   € Ø×ÑÜ�LŠLÐ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   € Ø�‰œŸšÐ%<¸d¿g¹gÓ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    € Ø�‰œŸšÐ%<¸d¿g¹gÀuÓ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   