ó
    Ö›‘hÆQ  ã                  ó*  • S SK Jr  S SKrS SKJr  S SKJr  S SKJrJ	r	J
r
JrJrJrJrJrJrJrJr  S SKJr  S SKJr  SrS	r " S
 S\R2                  5      r " S S5      r " S S5      r " S S\R2                  5      r " S S\R2                  5      rg)é    )ÚannotationsN)ÚCallable)Úhelper)ÚBLINKÚBOLDÚG0ÚG1ÚG2ÚG3ÚNORMALÚREVERSE_VIDEOÚ	UNDERLINEÚmodesÚprivateModes)Úfailure)ÚunittestéP   é   c                  óh  • \ rS rSrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jr	S&S jr
S&S	 jrS&S
 jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jrS&S jr S&S jr!S&S  jr"S&S! jr#S&S" jr$S&S# jr%S$r&g%)'ÚBufferTestsé   c                ól   • [         R                  " 5       U l        U R                  R                  5         g ©N)r   ÚTerminalBufferÚtermÚconnectionMade©Úselfs    ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/conch/test/test_helper.pyÚsetUpÚBufferTests.setUp   s"   € Ü×)Ò)Ó+ˆŒ	Ø�	‰	× Ñ Õ"ó    c                óh  • U R                  U R                  R                  [        5        U R                  U R                  R                  [
        5        U R                  U R                  R                  5       S[
        S-
  -  5        U R                  U R                  R                  5       S5        g )Nó   
é   ©r   r   )ÚassertEqualr   ÚwidthÚWIDTHÚheightÚHEIGHTÚ	__bytes__ÚreportCursorPositionr   s    r   ÚtestInitialStateÚBufferTests.testInitialState#   sw   € Ø×Ñ˜Ÿ™Ÿ™¬%Ô0Ø×Ñ˜Ÿ™×)Ñ)¬6Ô2Ø×Ñ˜Ÿ™×,Ñ,Ó.°¼À!¹Ñ0DÔEØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó�   • U R                  [        R                  S[        R                  S0U R                  R                  5        g)z‚
Verify that only DEC Auto Wrap Mode (DECAWM) and DEC Text Cursor Enable
Mode (DECTCEM) are initially in the Set Mode (SM) state.
TN)r'   r   Ú	AUTO_WRAPÚCURSOR_MODEr   r   s    r   Útest_initialPrivateModesÚ$BufferTests.test_initialPrivateModes)   s7   € ð
 	×ÑÜ×#Ñ# T¬<×+CÑ+CÀTÐJØ�I‰I×"Ñ"õ	
r"   c                óN  • U R                   R                  S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        g)zA
C{""} moves the cursor to the first column in the current row.
é   é   ©r6   r7   ó   ©r   r7   N)r   ÚcursorForwardÚ
cursorDownr'   r-   ÚinsertAtCursorr   s    r   Útest_carriageReturnÚBufferTests.test_carriageReturn3   st   € ð 	�	‰	×Ñ Ô"Ø�	‰	×Ñ˜QÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	× Ñ  Ô'Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó  • U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R	                  S5        U R                  U R                   R                  5       S5        g)zV
        C{"
"} moves the cursor to the next row without changing the column.
        r6   )r6   r   r$   ©r6   r%   N)r   r;   r'   r-   r=   r   s    r   Útest_linefeedÚBufferTests.test_linefeed=   sb   € ð 	�	‰	×Ñ Ô"Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	× Ñ  Ô'Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                óN  • U R                   R                  S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        g)z:
        C{write} transforms C{"
"} into C{"
"}.
        r6   r7   r8   r$   ©r   é   N)r   r;   r<   r'   r-   Úwriter   s    r   Útest_newlineÚBufferTests.test_newlineF   sr   € ð 	�	‰	×Ñ Ô"Ø�	‰	×Ñ˜QÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	�‰˜ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                óT  • U R                   R                  R                  5       nU R                   R                  [        R                  [        R
                  /5        SU[        R                  '   SU[        R
                  '   U R                  XR                   R                  5        g)zƒ
Verify that L{helper.TerminalBuffer.setPrivateModes} changes the Set
Mode (SM) state to "set" for the private modes it is passed.
TN)r   r   ÚcopyÚsetPrivateModesÚSCROLLÚSCREENr'   ©r   Úexpecteds     r   Útest_setPrivateModesÚ BufferTests.test_setPrivateModesP   sw   € ð
 —9‘9×)Ñ)×.Ñ.Ó0ˆØ�	‰	×!Ñ!¤<×#6Ñ#6¼×8KÑ8KÐ"LÔMØ(,ˆ”×$Ñ$Ñ%Ø(,ˆ”×$Ñ$Ñ%Ø×Ñ˜§9¡9×#9Ñ#9Õ:r"   c                óL  • U R                   R                  R                  5       nU R                   R                  [        R                  [        R
                  /5        U[        R                  	 U[        R
                  	 U R                  XR                   R                  5        g)z‡
Verify that L{helper.TerminalBuffer.resetPrivateModes} changes the Set
Mode (SM) state to "reset" for the private modes it is passed.
N)r   r   rK   ÚresetPrivateModesr1   r2   r'   rO   s     r   Útest_resetPrivateModesÚ"BufferTests.test_resetPrivateModes[   ss   € ð
 —9‘9×)Ñ)×.Ñ.Ó0ˆØ�	‰	×#Ñ#¤\×%;Ñ%;¼\×=UÑ=UÐ$VÔWØ”\×+Ñ+Ð,Ø”\×-Ñ-Ð.Ø×Ñ˜§9¡9×#9Ñ#9Õ:r"   c                óº  • U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R                  5         U R                  U R                   R                  5       S5        U R                   R                  [        5        U R                  U R                   R                  5       S[        S-
  45        g )Nr7   r:   rE   r   r%   )r   r<   r'   r-   r+   r   s    r   ÚtestCursorDownÚBufferTests.testCursorDownf   s•   € Ø�	‰	×Ñ˜QÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑœVÔ$Ø×Ñ˜Ÿ™×7Ñ7Ó9¸A¼vÈ¹z¸?ÕKr"   c                óØ  • U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R	                  S5        U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R                  S5        U R                  U R                   R                  5       S5        g )Nr6   r&   é   r%   )r   é   r\   )r   ÚcursorUpr'   r-   r<   r   s    r   ÚtestCursorUpÚBufferTests.testCursorUpn   s¡   € Ø�	‰	×Ñ˜1ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBà�	‰	×Ñ˜RÔ Ø�	‰	×Ñ˜1ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸7ÔCà�	‰	×Ñ˜2ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó¶  • U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R                  S5        U R                  U R                   R                  5       S5        U R                   R                  [        5        U R                  U R                   R                  5       [        S45        g )Né   )ra   r   )rF   r   r   )r   r;   r'   r-   r)   r   s    r   ÚtestCursorForwardÚBufferTests.testCursorForwardy   s“   € Ø�	‰	×Ñ Ô"Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×Ñ Ô"Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×Ñ¤Ô&Ø×Ñ˜Ÿ™×7Ñ7Ó9¼EÀ1¸:ÕFr"   c                ób  • U R                   R                  S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        g )Né
   ra   )é   r   é   )r%   r   r%   r&   )r   r;   ÚcursorBackwardr'   r-   r   s    r   ÚtestCursorBackwardÚBufferTests.testCursorBackward�   sÐ   € Ø�	‰	×Ñ Ô#Ø�	‰	× Ñ  Ô#Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	× Ñ  Ô#Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	× Ñ  Ô#Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	× Ñ  Ô#Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó�   • U R                   R                  SS5        U R                  U R                   R                  5       S5        g )Nr7   é	   )r7   rl   )r   ÚcursorPositionr'   r-   r   s    r   ÚtestCursorPositioningÚ!BufferTests.testCursorPositioningŒ   s3   € Ø�	‰	× Ñ   AÔ&Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó²   • SnU R                   R                  U5        U R                  U R                   R                  5       US-   S[        S-
  -  -   5        g )Nó   Hello, world.r$   ra   )r   rG   r'   r,   r+   ©r   Úss     r   ÚtestSimpleWritingÚBufferTests.testSimpleWriting�   sF   € ØˆØ�	‰	�‰˜ÔØ×Ñ˜Ÿ™×,Ñ,Ó.°°E±	¸EÄVÈaÁZÑ<PÑ0PÕQr"   c                ó�  • SnU R                   R                  U5        U R                   R                  [        U5      5        U R                   R	                  [
        R                  /5        U R                   R                  S5        U R                  U R                   R                  5       SUSS  -   S-   S[        S-
  -  -   5        g )Ns   hello, world.ó   Hr%   r$   ra   )
r   rG   rh   ÚlenÚ
resetModesr   ÚIRMr'   r,   r+   rr   s     r   ÚtestOvertypeÚBufferTests.testOvertype•   s’   € ØˆØ�	‰	�‰˜ÔØ�	‰	× Ñ ¤ Q£Ô(Ø�	‰	×ÑœeŸi™i˜[Ô)Ø�	‰	�‰˜ÔØ×ÑØ�I‰I×ÑÓ! D¨1¨Q¨R¨5¡L°EÑ#9¸EÄVÈaÁZÑ<PÑ#Põ	
r"   c                óŠ  • SnU R                   R                  U5        U R                   R                  [        U5      5        U R                   R	                  [
        R                  /5        U R                   R                  S5        U R                  U R                   R                  5       SU-   S-   S[        S-
  -  -   5        g )Ns   ello, world.rw   r$   ra   )
r   rG   rh   rx   ÚsetModesr   rz   r'   r,   r+   rr   s     r   Ú
testInsertÚBufferTests.testInsertŸ   sŒ   € ØˆØ�	‰	�‰˜ÔØ�	‰	× Ñ ¤ Q£Ô(Ø�	‰	×ÑœEŸI™I˜;Ô'Ø�	‰	�‰˜ÔØ×ÑØ�I‰I×ÑÓ! D¨1¡H°Ñ#5¸ÄÈ!ÁÑ8LÑ#Lõ	
r"   c                óX  • SnU R                   R                  S5        U R                   R                  S5        U R                   R                  U5        U R	                  U R                   R                  5       SU R                   R                  S-  -   U-   S-   S[        S-
  -  -   5        g )Nrq   r6   s   




r$   rg   )r   r<   r;   rG   r'   r,   Úfillr+   rr   s     r   ÚtestWritingInTheMiddleÚ"BufferTests.testWritingInTheMiddle©   s†   € ØˆØ�	‰	×Ñ˜QÔØ�	‰	×Ñ Ô"Ø�	‰	�‰˜ÔØ×ÑØ�I‰I×ÑÓ!Ø˜Ÿ™Ÿ™¨!Ñ+Ñ,¨qÑ0°5Ñ8¸5ÄFÈQÁJÑ;OÑOõ	
r"   c                ó4  • SnU R                   R                  [        S-
  5        U R                   R                  U5        U R	                  U R                   R                  5       US S R                  [        5      S-   USS  -   S-   S[        S-
  -  -   5        g )Nrq   r6   r$   r7   )r   r;   r)   rG   r'   r,   Úrjustr+   rr   s     r   ÚtestWritingWrappedAtEndOfLineÚ)BufferTests.testWritingWrappedAtEndOfLine³   s€   € ØˆØ�	‰	×Ñ¤¨¡	Ô*Ø�	‰	�‰˜ÔØ×ÑØ�I‰I×ÑÓ!ØˆbˆqˆE�K‰KœÓ Ñ&¨¨1¨2¨Ñ.°Ñ6¸Ä&È1Á*Ñ9MÑMõ	
r"   c                óÊ  • U R                   R                  5         U R                  U R                   R                  5       S5        U R                   R	                  [
        5        U R                  U R                   R                  5       S[
        S-
  45        U R                   R                  5         U R                  U R                   R                  5       S[
        S-
  45        g )N©r   r%   r   r%   )r   Úindexr'   r-   r<   r+   r   s    r   Ú	testIndexÚBufferTests.testIndex¼   s—   € Ø�	‰	�‰ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑœVÔ$Ø×Ñ˜Ÿ™×7Ñ7Ó9¸A¼vÈ¹z¸?ÔKØ�	‰	�‰ÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸A¼vÈ¹z¸?ÕKr"   c                óž  • U R                   R                  5         U R                  U R                   R                  5       S5        U R                   R	                  S5        U R                  U R                   R                  5       S5        U R                   R                  5         U R                  U R                   R                  5       S5        g )Nr&   ra   ©r   ra   rŠ   )r   ÚreverseIndexr'   r-   r<   r   s    r   ÚtestReverseIndexÚBufferTests.testReverseIndexÄ   s‹   € Ø�	‰	×ÑÔ Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×Ñ˜QÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑÔ Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                óž  • U R                   R                  5         U R                  U R                   R                  5       S5        U R                   R	                  S5        U R                  U R                   R                  5       S5        U R                   R                  5         U R                  U R                   R                  5       S5        g)zU
C{nextLine} positions the cursor at the beginning of the row below the
current row.
rŠ   r6   rA   r�   N)r   ÚnextLiner'   r-   r;   r   s    r   Útest_nextLineÚBufferTests.test_nextLineÌ   s�   € ð
 	�	‰	×ÑÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×Ñ Ô"Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑÔØ×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                ó@  • U R                   R                  S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  5         U R                   R                  S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                   R                  5         U R                  U R                   R	                  5       S5        g )Nr6   rg   )rg   r6   r7   )rF   é   )r   r<   r;   r'   r-   Ú
saveCursorrh   ÚrestoreCursorr   s    r   ÚtestSaveCursorÚBufferTests.testSaveCursorØ   sÁ   € Ø�	‰	×Ñ˜QÔØ�	‰	×Ñ Ô"Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÔBØ�	‰	×ÑÔØ�	‰	×Ñ˜QÔØ�	‰	× Ñ  Ô#Ø×Ñ˜Ÿ™×7Ñ7Ó9¸7ÔCØ�	‰	×ÑÔ!Ø×Ñ˜Ÿ™×7Ñ7Ó9¸6ÕBr"   c                óx  • U R                   R                  5         U R                   R                  S5        U R                   R                  SS5      nU R	                  US   S5        U R	                  US   R
                  [        5        U R                   R                  SS5      nU R	                  US   S5        U R	                  US   R
                  [        5        U R                   R                  5         U R                   R                  S5        U R                   R                  SS5      nU R	                  US   S5        U R	                  US   R
                  [        5        U R                   R                  S	S5      nU R	                  US   S5        U R	                  US   R
                  [        5        g )
Ns   Hir   rw   r%   ó   is   !!ra   ó   !r7   )
r   ÚsingleShift2rG   ÚgetCharacterr'   Úcharsetr
   r   ÚsingleShift3r   ©r   Úchs     r   ÚtestSingleShiftsÚBufferTests.testSingleShiftsã   sJ  € Ø�	‰	×ÑÔ Ø�	‰	�‰˜Ôà�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø×Ñ˜˜A™Ÿ™¬Ô+à�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø×Ñ˜˜A™Ÿ™¬Ô+à�	‰	×ÑÔ Ø�	‰	�‰˜Ôà�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø×Ñ˜˜A™Ÿ™¬Ô+à�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø×Ñ˜˜A™Ÿ™¬Õ+r"   c           	     ón  • SnSnSnU R                   R                  S5        U R                   R                  5         U R                   R                  S5        U R                   R                  5         U R                   R                  S5        [        nSnXU4 Hš  n[        [        U5      5       HW  nU R                   R                  Xu5      nU R                  US   XgUS-    5        U R                  US   R                  U5        MY     U[        :H  =(       a    [        =(       d    [        nUS-  nMœ     g )	Ns   Hellos   Worlds   Bye!s   Hello
s   World
s   Bye!
r   r%   )r   rG   ÚshiftOutÚshiftInr   Úrangerx   r¡   r'   r¢   r	   )	r   Ús1Ús2Ús3ÚgÚhrs   Úir¥   s	            r   ÚtestShiftingÚBufferTests.testShiftingú   sð   € ØˆØˆØˆØ�	‰	�‰˜
Ô#Ø�	‰	×ÑÔØ�	‰	�‰˜
Ô#Ø�	‰	×ÑÔØ�	‰	�‰˜	Ô"äˆØˆØ˜"“ˆAÜœ3˜q›6–]�Ø—Y‘Y×+Ñ+¨AÓ1�Ø× Ñ   A¡¨¨a°!©e¨Ô5Ø× Ñ   A¡§¡°Ö2ñ #ð ”R‘—œB×$¤"ˆAØ�‰FŠAò r"   c                ó:  • U R                   R                  [        [        [        [
        5        U R                   R                  S5        U R                   R                  [        5        U R                   R                  S5        U R                   R                  [        5        U R                   R                  S5        U R                   R                  [        5        U R                   R                  S5        U R                   R                  SS5      nU R                  US   S5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                   R                  SS5      nU R                  US   S5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                   R                  SS5      nU R                  US   S5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                   R                  SS5      nU R                  US   S5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        U R                  US   R                  5        g )	Nó   Wó   Xó   Yó   Zr   r%   ra   r7   )r   ÚselectGraphicRenditionr   r   r   r   rG   r   r¡   r'   Ú
assertTrueÚboldÚ	underlineÚblinkÚreverseVideoÚassertFalser¤   s     r   ÚtestGraphicRenditionÚ BufferTests.testGraphicRendition  s’  € Ø�	‰	×(Ñ(¬¬y¼%ÄÔOØ�	‰	�‰˜ÔØ�	‰	×(Ñ(¬Ô0Ø�	‰	�‰˜ÔØ�	‰	×(Ñ(¬Ô/Ø�	‰	�‰˜ÔØ�	‰	×(Ñ(¬Ô.Ø�	‰	�‰˜Ôà�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø�‰˜˜1™Ÿ
™
Ô#Ø�‰˜˜1™Ÿ™Ô(Ø�‰˜˜1™Ÿ™Ô$Ø�‰˜˜1™×*Ñ*Ô+à�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø×Ñ˜˜A™Ÿ™Ô$Ø×Ñ˜˜A™Ÿ™Ô)Ø×Ñ˜˜A™Ÿ™Ô%Ø×Ñ˜˜A™×+Ñ+Ô,à�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø�‰˜˜1™Ÿ™Ô$Ø×Ñ˜˜A™Ÿ™Ô$Ø×Ñ˜˜A™Ÿ™Ô)Ø×Ñ˜˜A™×+Ñ+Ô,à�Y‰Y×#Ñ# A qÓ)ˆØ×Ñ˜˜A™ Ô%Ø�‰˜˜1™Ÿ™Ô$Ø�‰˜˜1™Ÿ
™
Ô#Ø×Ñ˜˜A™Ÿ™Ô)Ø×Ñ˜˜A™×+Ñ+Õ,r"   c                ó–  • SnSnU R                   R                  [        R                  [        R                  -   [        R
                  [        R                  -   5        U R                   R                  US-   5        U R                   R                  [        5        U R                   R                  US-   5        [        [        U5      5       GH/  nU R                   R                  US5      nU R                  US   XUS-    5        U R                  US   R                  [        5        U R                  US   R                   5        U R                  US   R"                  5        U R                  US   R$                  5        U R                  US   R&                  5        U R                  US   R(                  [        R                  5        U R                  US   R*                  [        R                  5        GM2     [        [        U5      5       GH/  nU R                   R                  US5      nU R                  US   X#US-    5        U R                  US   R                  [        5        U R                  US   R                   5        U R                  US   R"                  5        U R                  US   R$                  5        U R                  US   R&                  5        U R                  US   R(                  [        R,                  5        U R                  US   R*                  [        R.                  5        GM2     g )Ns
   Merry xmass   Just kiddingr$   r   r%   )r   r¹   r   Ú
FOREGROUNDÚREDÚ
BACKGROUNDÚGREENrG   r   r«   rx   r¡   r'   r¢   r   r¿   r»   r¼   r½   r¾   Ú
foregroundÚ
backgroundÚWHITEÚBLACK)r   r¬   r­   r±   r¥   s        r   ÚtestColorAttributesÚBufferTests.testColorAttributes4  sc  € ØˆØˆØ�	‰	×(Ñ(Ü×Ñ¤§
¡
Ñ*¬F×,=Ñ,=ÄÇÁÑ,Lô	
ð 	�	‰	�‰˜˜U™
Ô#Ø�	‰	×(Ñ(¬Ô0Ø�	‰	�‰˜˜U™
Ô#ä”s˜2“w—ˆAØ—‘×'Ñ'¨¨1Ó-ˆBØ×Ñ˜R ™U B¨1¨q©5 MÔ2Ø×Ñ˜R ™UŸ]™]¬BÔ/Ø×Ñ˜R ™UŸZ™ZÔ(Ø×Ñ˜R ™UŸ_™_Ô-Ø×Ñ˜R ™UŸ[™[Ô)Ø×Ñ˜R ™U×/Ñ/Ô0Ø×Ñ˜R ™U×-Ñ-¬v¯z©zÔ:Ø×Ñ˜R ™U×-Ñ-¬v¯|©|×<ñ  ô ”s˜2“w—ˆAØ—‘×'Ñ'¨¨1Ó-ˆBØ×Ñ˜R ™U B¨1¨q©5 MÔ2Ø×Ñ˜R ™UŸ]™]¬BÔ/Ø×Ñ˜R ™UŸZ™ZÔ(Ø×Ñ˜R ™UŸ_™_Ô-Ø×Ñ˜R ™UŸ[™[Ô)Ø×Ñ˜R ™U×/Ñ/Ô0Ø×Ñ˜R ™U×-Ñ-¬v¯|©|Ô<Ø×Ñ˜R ™U×-Ñ-¬v¯|©|×<ò  r"   c                ó`  • SnSnSnU R                   R                  SR                  XU45      S-   5        U R                   R                  SS5        U R                   R	                  5         U R                  U R                   R                  5       US-   S-   U-   S-   S[        S-
  -  -   5        g )Ns   line 1s   line 2s   line 3r$   r%   rF   )r   rG   Újoinrm   Ú	eraseLiner'   r,   r+   ©r   r¬   r­   r®   s       r   ÚtestEraseLineÚBufferTests.testEraseLineT  s™   € ØˆØˆØˆØ�	‰	�‰˜Ÿ
™
 B¨B <Ó0°5Ñ8Ô9Ø�	‰	× Ñ   AÔ&Ø�	‰	×ÑÔà×ÑØ�I‰I×ÑÓ!Ø�‰J˜Ñ Ñ# eÑ+¨e´vÀ±zÑ.BÑBõ	
r"   c                ó"  • SnU R                   R                  U5        U R                   R                  S5        U R                   R                  5         U R	                  U R                   R                  5       US S S-   S[        S-
  -  -   5        g )Nrq   r6   éûÿÿÿr$   ra   )r   rG   rh   ÚeraseToLineEndr'   r,   r+   rr   s     r   ÚtestEraseToLineEndÚBufferTests.testEraseToLineEnda  so   € ØˆØ�	‰	�‰˜ÔØ�	‰	× Ñ  Ô#Ø�	‰	× Ñ Ô"Ø×Ñ˜Ÿ™×,Ñ,Ó.°°#°2°¸±ÀÌ&ÐSTÉ*ÑAUÑ0UÕVr"   c                óR  • SnU R                   R                  U5        U R                   R                  S5        U R                   R                  5         U R	                  U R                   R                  5       USS  R                  [        U5      5      S-   S[        S-
  -  -   5        g )Nrq   r6   éüÿÿÿr$   ra   )	r   rG   rh   ÚeraseToLineBeginningr'   r,   r†   rx   r+   rr   s     r   ÚtestEraseToLineBeginningÚ$BufferTests.testEraseToLineBeginningh  s€   € ØˆØ�	‰	�‰˜ÔØ�	‰	× Ñ  Ô#Ø�	‰	×&Ñ&Ô(Ø×ÑØ�I‰I×ÑÓ! 1 R S 6§<¡<´°A³Ó#7¸%Ñ#?À%Ì6ÐTUÉ:ÑBVÑ#Võ	
r"   c                ó  • U R                   R                  S5        U R                   R                  S5        U R                   R                  5         U R                  U R                   R	                  5       S[
        S-
  -  5        g )Ns   Hello world
s   Goodbye world
r$   r%   )r   rG   ÚeraseDisplayr'   r,   r+   r   s    r   ÚtestEraseDisplayÚBufferTests.testEraseDisplayq  sZ   € Ø�	‰	�‰Ð(Ô)Ø�	‰	�‰Ð*Ô+Ø�	‰	×ÑÔ à×Ñ˜Ÿ™×,Ñ,Ó.°¼À!¹Ñ0DÕEr"   c                óV  • SnSnU R                   R                  SR                  XS45      5        U R                   R                  SS5        U R                   R	                  5         U R                  U R                   R                  5       US-   US S -   S-   S[        S-
  -  -   5        g )Nó   Hello worldó   Goodbye worldr$   r"   r6   r%   r7   )r   rG   rÎ   rm   ÚeraseToDisplayEndr'   r,   r+   ©r   r¬   r­   s      r   ÚtestEraseToDisplayEndÚ!BufferTests.testEraseToDisplayEndx  s�   € ØˆØˆØ�	‰	�‰˜Ÿ
™
 B¨C =Ó1Ô2Ø�	‰	× Ñ   AÔ&Ø�	‰	×#Ñ#Ô%à×ÑØ�I‰I×ÑÓ! 2¨¡:°°2°A°Ñ#6¸Ñ#>ÀÌ&ÐSTÉ*ÑAUÑ#Uõ	
r"   c           	     ó~  • SnSnU R                   R                  SR                  X45      5        U R                   R                  SS5        U R                   R	                  5         U R                  U R                   R                  5       SUSS  R                  [        U5      5      -   S-   S[        S-
  -  -   5        g )Nrâ   rã   r$   r6   r%   é   r7   )
r   rG   rÎ   rm   ÚeraseToDisplayBeginningr'   r,   r†   rx   r+   rå   s      r   ÚtestEraseToDisplayBeginningÚ'BufferTests.testEraseToDisplayBeginningƒ  s—   € ØˆØˆØ�	‰	�‰˜Ÿ
™
 B 8Ó,Ô-Ø�	‰	× Ñ   AÔ&Ø�	‰	×)Ñ)Ô+à×ÑØ�I‰I×ÑÓ!Ø�B�q�r�F—L‘L¤ R£Ó)Ñ)¨EÑ1°E¼VÀa¹ZÑ4HÑHõ	
r"   c                óT  • SnSnU R                   R                  SR                  X45      5        U R                   R                  SS5        U R                   R	                  5         U R                  U R                   R                  5       US-   S-   U-   S-   S[        S-
  -  -   5        g )Nrâ   rã   r$   rg   r%   rF   )r   rG   rÎ   rm   Ú
insertLiner'   r,   r+   rå   s      r   ÚtestLineInsertionÚBufferTests.testLineInsertion�  s�   € ØˆØˆØ�	‰	�‰˜Ÿ
™
 B 8Ó,Ô-Ø�	‰	× Ñ   AÔ&Ø�	‰	×ÑÔà×ÑØ�I‰I×ÑÓ!Ø�‰J˜Ñ Ñ# eÑ+¨e´vÀ±zÑ.BÑBõ	
r"   c                óT  • SnSnSnU R                   R                  SR                  XU45      5        U R                   R                  SS5        U R                   R	                  5         U R                  U R                   R                  5       US-   U-   S-   S[        S-
  -  -   5        g )Nrâ   s   Middle wordsrã   r$   rl   r%   r7   )r   rG   rÎ   rm   Ú
deleteLiner'   r,   r+   rÐ   s       r   ÚtestLineDeletionÚBufferTests.testLineDeletion›  s�   € ØˆØˆØˆØ�	‰	�‰˜Ÿ
™
 B¨B <Ó0Ô1Ø�	‰	× Ñ   AÔ&Ø�	‰	×ÑÔà×ÑØ�I‰I×ÑÓ! 2¨¡:°¡?°UÑ#:¸UÄfÈqÁjÑ=QÑ#Qõ	
r"   )r   N©ÚreturnÚNone)'Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r.   r3   r>   rB   rH   rQ   rU   rX   r^   rb   ri   rn   rt   r{   r   rƒ   r‡   rŒ   r‘   r•   r›   r¦   r²   rÀ   rË   rÑ   rÖ   rÛ   rß   ræ   rë   rï   ró   Ú__static_attributes__© r"   r   r   r      s¾   † ô#ôCô
ôCôCôCô	;ô	;ôLô	CôGô	CôCôRô

ô
ô
ô
ôLôCô
Cô	Cô,ô.ô($-ôL=ô@
ôWô
ôFô	
ô

ô

÷

r"   r   c                  ó\   • \ rS rSrSrSr            S	S jrS
S jrSS jrSS jr	Sr
g)ÚFakeDelayedCalli¨  Fc                ó@   • Xl         X l        X0l        X@l        XPl        g r   )ÚfsÚtimeoutÚfÚaÚkw)r   r  r  r  r  r  s         r   Ú__init__ÚFakeDelayedCall.__init__¬  s   € ð ŒØŒØŒØŒØ�r"   c                óJ   • U R                   =(       d    U R                  (       + $ r   )Ú	cancelledÚcalledr   s    r   ÚactiveÚFakeDelayedCall.activeº  s   € Ø—N‘N×1 d§k¡kÔ2Ð2r"   c                ó   • SU l         g ©NT)r	  r   s    r   ÚcancelÚFakeDelayedCall.cancel½  s	   € Øˆ�r"   c                ó^   • SU l         U R                  " U R                  0 U R                  D6  g r  )r
  r  r  r  r   s    r   ÚcallÚFakeDelayedCall.callÂ  s"   € ØˆŒØ�Š�—‘Ð"˜$Ÿ'™'Ó"r"   )r  r
  r	  r  r  r  r  N)r  ÚFakeSchedulerr  Úfloatr  úCallable[..., None]r  ztuple[object, ...]r  zdict[str, object]rö   r÷   )rö   Úboolrõ   )rø   rù   rú   rû   r
  r	  r  r  r  r  rü   rý   r"   r   rÿ   rÿ   ¨  sZ   † Ø€FØ€Iðàðð ðð ð	ð
 ðð ðð 
ôô3ô÷
#r"   rÿ   c                  ó<   • \ rS rSrSS jr          SS jrSrg)r  iÇ  c                ó   • / U l         g r   ©Úcallsr   s    r   r  ÚFakeScheduler.__init__È  s	   € Ø,.ˆ�
r"   c           	     ól   • U R                   R                  [        XX#U5      5        U R                   S   $ )Néÿÿÿÿ)r  Úappendrÿ   )r   r  r  r  r  s        r   Ú	callLaterÚFakeScheduler.callLaterË  s-   € ð 	�
‰
×Ñœ/¨$¸¸rÓBÔCØ�z‰z˜"‰~Ðr"   r  Nrõ   )
r  r  r  r  r  Úobjectr  r"  rö   rÿ   )rø   rù   rú   rû   r  r   rü   rý   r"   r   r  r  Ç  s4   † ô/ðØðØ!4ðØ:@ðØHNðà	÷r"   r  c                  ón   • \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSrg)ÚExpectTestsiÒ  c                óŠ   • [         R                  " 5       U l        U R                  R                  5         [	        5       U l        g r   )r   ÚExpectableBufferr   r   r  r  r   s    r   r    ÚExpectTests.setUpÓ  s+   € Ü×+Ò+Ó-ˆŒ	Ø�	‰	× Ñ Ô"Ü“/ˆ�r"   c                óH  • / nU R                   R                  SSU R                  S9nUR                  UR                  5        U R                   R                  S5        U R                  U5        U R                   R                  S5        U R                  U5        U R                  US   R                  5       S5        U R                  [        U R                  R                  5      S5        U R                  U R                  R                  S   R                  5       5        g )Nó   hello worldr%   ©r  Ú	schedulers   greeting puny earthlings
s   hello world
r   )r   Úexpectr  ÚaddCallbackr  rG   r¿   rº   r'   Úgrouprx   r  r  ©r   ÚresultÚds      r   ÚtestSimpleStringÚExpectTests.testSimpleStringØ  sÎ   € Ø(*ˆØ�I‰I×Ñ˜^°QÀ$Ç'Á'ÐÐJˆØ	�‰�f—m‘mÔ$à�	‰	�‰Ð5Ô6Ø×Ñ˜Ô Ø�	‰	�‰Ð(Ô)Ø�‰˜ÔØ×Ñ˜ ™Ÿ™Ó*¨NÔ;Ø×Ñœ˜TŸW™WŸ]™]Ó+¨QÔ/Ø×Ñ˜Ÿ™Ÿ™ qÑ)×0Ñ0Ó2Õ3r"   c                óä  • / nU R                   R                  S5      nUR                  UR                  5        U R	                  U5        U R                   R                  S5        U R	                  U5        U R                   R                  S5        U R	                  U5        U R                   R                  S5        U R                  U5        U R                  US   R                  5       S5        g )Nr)  ó   hello s   worló   dr   )	r   r,  r-  r  r¿   rG   rº   r'   r.  r/  s      r   ÚtestBrokenUpStringÚExpectTests.testBrokenUpStringå  s¬   € Ø(*ˆØ�I‰I×Ñ˜^Ó,ˆØ	�‰�f—m‘mÔ$à×Ñ˜Ô Ø�	‰	�‰˜	Ô"Ø×Ñ˜Ô Ø�	‰	�‰˜Ô Ø×Ñ˜Ô Ø�	‰	�‰˜ÔØ�‰˜ÔØ×Ñ˜ ™Ÿ™Ó*¨NÕ;r"   c                ó¾  • / nU R                   R                  S5      nUR                  UR                  5        U R                   R                  S5      nUR                  UR                  5        U R	                  U5        U R                   R                  S5        U R	                  U5        U R                   R                  S5        U R                  [        U5      S5        U R                   R                  S5        U R                  [        U5      S5        U R                  US   R                  5       S5        U R                  US   R                  5       S5        g )Nr5  ó   worlds   helloó    r%   ra   r   )	r   r,  r-  r  r¿   rG   r'   rx   r.  ©r   r0  Úd1Úd2s       r   ÚtestMultipleÚExpectTests.testMultipleó  sù   € Ø(*ˆØ�Y‰Y×Ñ˜iÓ(ˆØ
�‰�v—}‘}Ô%Ø�Y‰Y×Ñ˜hÓ'ˆØ
�‰�v—}‘}Ô%à×Ñ˜Ô Ø�	‰	�‰˜Ô!Ø×Ñ˜Ô Ø�	‰	�‰˜ÔØ×Ñœ˜V› aÔ(Ø�	‰	�‰˜Ô!Ø×Ñœ˜V› aÔ(Ø×Ñ˜ ™Ÿ™Ó*¨IÔ6Ø×Ñ˜ ™Ÿ™Ó*¨HÕ5r"   c                ó  • U R                   R                  S5        / nU R                   R                  S5      nUR                  UR                  5        U R                  U5        U R                  US   R                  5       S5        g )Nr)  r   )r   rG   r,  r-  r  rº   r'   r.  r/  s      r   ÚtestSynchronousÚExpectTests.testSynchronous  sb   € Ø�	‰	�‰˜Ô'à(*ˆØ�I‰I×Ñ˜^Ó,ˆØ	�‰�f—m‘mÔ$Ø�‰˜ÔØ×Ñ˜ ™Ÿ™Ó*¨NÕ;r"   c                óØ  • U R                   R                  S5        / nU R                   R                  S5      nUR                  UR                  5        U R                   R                  S5      nUR                  UR                  5        U R                  [        U5      S5        U R                  US   R                  5       S5        U R                  US   R                  5       S5        g )Ns   goodbye worlds   byer:  ra   r   r%   )r   rG   r,  r-  r  r'   rx   r.  r<  s       r   ÚtestMultipleSynchronousÚ#ExpectTests.testMultipleSynchronous  sª   € Ø�	‰	�‰Ð(Ô)à(*ˆØ�Y‰Y×Ñ˜fÓ%ˆØ
�‰�v—}‘}Ô%Ø�Y‰Y×Ñ˜hÓ'ˆØ
�‰�v—}‘}Ô%à×Ñœ˜V› aÔ(Ø×Ñ˜ ™Ÿ™Ó*¨FÔ3Ø×Ñ˜ ™Ÿ™Ó*¨HÕ5r"   c                óŽ   • U R                  [        US5      5        U R                  UR                  [        R
                  5        g )NÚtype)rº   Úhasattrr'   rH  r   ÚExpectationTimeout)r   Úress     r   Ú_cbTestTimeoutFailureÚ!ExpectTests._cbTestTimeoutFailure  s/   € Ø�‰œ  VÓ,Ô-Ø×Ñ˜Ÿ™¤6×#<Ñ#<Õ=r"   c                óÒ   • U R                   R                  SSU R                  S9nUR                  U R                  5        U R                  R
                  S   R                  5         g )Nr)  r%   r*  r   )r   r,  r  ÚaddBothrL  r  r  )r   r1  s     r   ÚtestTimeoutFailureÚExpectTests.testTimeoutFailure  sL   € Ø�I‰I×Ñ˜^°QÀ$Ç'Á'ÐÐJˆØ	�	‰	�$×,Ñ,Ô-Ø�‰�‰�aÑ×ÑÕr"   c                óô  • U R                   R                  S5        / nU R                   R                  SSU R                  S9nUR	                  U R
                  5        U R                   R                  S5      nUR                  UR                  5        U R                  R                  S   R                  5         U R                  [        U5      S5        U R                  US   R                  5       S5        g )Ns   not zoomtasticr)  r%   r*  s   zoomr   )r   rG   r,  r  rO  rL  r-  r  r  r  r'   rx   r.  r<  s       r   ÚtestOverlappingTimeoutÚ"ExpectTests.testOverlappingTimeout#  sµ   € Ø�	‰	�‰Ð)Ô*à(*ˆØ�Y‰Y×Ñ˜n°aÀ4Ç7Á7ÐÐKˆØ
�
‰
�4×-Ñ-Ô.Ø�Y‰Y×Ñ˜gÓ&ˆØ
�‰�v—}‘}Ô%à�‰�‰�aÑ×ÑÔà×Ñœ˜V› aÔ(Ø×Ñ˜ ™Ÿ™Ó*¨GÕ4r"   )r  r   Nrõ   )rK  zfailure.Failurerö   r÷   )rø   rù   rú   rû   r    r2  r7  r?  rB  rE  rL  rP  rS  rü   rý   r"   r   r$  r$  Ò  s/   † ô"ô
4ô<ô6ô"<ô6ô>ô ÷
5r"   r$  c                  ó,   • \ rS rSrSrSS jrSS jrSrg)ÚCharacterAttributeTestsi2  z?
Tests for L{twisted.conch.insults.helper.CharacterAttribute}.
c                ó€  • U R                  [        R                  " 5       [        R                  " 5       5        U R                  [        R                  " 5       [        R                  " [        S95        U R                  [        R                  " SSSS[        R                  S9[        R                  " SSSS[        R                  S95        U R                  [        R                  " 5       [        R                  " [        S95        U R                  [        R                  " SS9[        R                  " SS95        g)z‘
L{CharacterAttribute}s must have matching character attribute values
(bold, blink, underline, etc) with the same values to be considered
equal.
)r¢   TF)r»   r¼   r½   r¾   rÇ   ©r»   N)r'   r   ÚCharacterAttributer   ÚBLUEÚassertNotEqualr	   r   s    r   Útest_equalityÚ%CharacterAttributeTests.test_equality7  sö   € ð 	×Ñœ×2Ò2Ó4´f×6OÒ6OÓ6QÔRà×ÑÜ×%Ò%Ó'¬×)BÒ)BÌ2Ñ)Nô	
ð 	×ÑÜ×%Ò%ØØØØ!Ü!Ÿ;™;ñô ×%Ò%ØØØØ!Ü!Ÿ;™;ñô	
ð" 	×ÑÜ×%Ò%Ó'¬×)BÒ)BÌ2Ñ)Nô	
ð 	×ÑÜ×%Ò%¨4Ñ0´&×2KÒ2KÐQVÑ2Wõ	
r"   c                ó(  • [         R                  " 5       R                  SS9  U R                  U R                  /5      nU R                  [        U5      S5        U R                  US   S   [        5        SnU R                  US   S   SU-  5        g	)
zf
L{twisted.conch.insults.helper.CharacterAttribute.wantOne} emits
a deprecation warning when invoked.
TrX  r%   r   Úcategoryz5twisted.conch.insults.helper._FormattingState.wantOneÚmessagez#%s was deprecated in Twisted 13.1.0N)r   Ú_FormattingStateÚwantOneÚflushWarningsÚtest_wantOneDeprecatedr'   rx   ÚDeprecationWarning)r   ÚwarningsShownÚdeprecatedClasss      r   rd  Ú.CharacterAttributeTests.test_wantOneDeprecated\  s�   € ô 	×ÒÓ!×)Ñ)¨tÐ)Ñ4à×*Ñ*¨D×,GÑ,GÐ+HÓIˆØ×Ñœ˜]Ó+¨QÔ/Ø×Ñ˜ qÑ)¨*Ñ5Ô7IÔJØQˆØ×ÑØ˜!Ñ˜YÑ'Ø1°_ÑEõ	
r"   rý   Nrõ   )rø   rù   rú   rû   Ú__doc__r\  rd  rü   rý   r"   r   rV  rV  2  s   † ñô#
÷J
r"   rV  )Ú
__future__r   ÚreÚtypingr   Útwisted.conch.insultsr   Útwisted.conch.insults.insultsr   r   r   r	   r
   r   r   r   r   r   r   Útwisted.pythonr   Útwisted.trialr   r)   r+   ÚTestCaser   rÿ   r  r$  rV  rý   r"   r   Ú<module>rr     s‰   ðõ #ã 	Ý å (÷÷ ÷ ñ õ #Ý "à
€Ø	€ôG
�(×#Ñ#ô G
÷T#ñ #÷>ñ ô]5�(×#Ñ#ô ]5ô@9
˜h×/Ñ/õ 9
r"   