
    (phA                     @   S SK r S SKrSSKJrJrJr  S SKr\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SSSS9/r\ R                  R                  S	S5      b	  \" SSSS9/rS
 r\R                  R                  S\5      S 5       rS rg)    N   )as_subprocessTestTerminalmany_columnsF )break_long_wordsdrop_whitespacesubsequent_indentT 
TEST_QUICKc                  6   ^ Sm[         U4S j5       n U " 5         g)z(Test exception thrown from invalid widthc                     > [        5       n  U R                  ST5      n S5       e! [         a1  nUR                  S   ST< S[	        T5      < S3:X  d   e S nAg S nAff = f)Nz------- -------------z+Previous stmt should have raised exception.r   zinvalid width (z) (must be integer > 0))r   wrap
ValueErrorargstype)term
my_wrappederrWIDTHs      J/var/www/html/venv/lib/python3.13/site-packages/blessed/tests/test_wrap.pychild1test_SequenceWrapper_invalid_width.<locals>.child6   sh    ~	#;UCJ HGG5  	)88A;4;() ) )	)s   & 
A!'AA!Nr   )r   r   s    @r   "test_SequenceWrapper_invalid_widthr   2   s!    E
 
 
G    kwargsc                 8    [         S 5       nU" XSS9  U" XSS9  g)7Test that text wrapping matches internal extra options.c                 8   [        5       nSnUR                  S5        UR                  S5        UR                  S5        UR	                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        SR                  [        U5       VVs/ s H-  u  pVUS:w  a   [        X4U[        U5      -     5      " U5      OSPM/     snn5      n[        R                  " U4SU 0UD6nUR                  " U4SU 0UD6n	UR                  " U4SU 0UD6n
X:X  d   e[        [!        X5      5       H  u  nu  pXR#                  U5      :X  a  M   e   [        U5      [        U
5      :X  d   eg s  snnf )N)	
bright_redon_bright_blue	underlinereversered_reversered_on_whitesuperscript	subscripton_bright_whitexr   r   width)r   r#   r$   r%   r&   r'   r(   r)   r*   r+   join	enumerategetattrlentextwrapr   zip
strip_seqs)r-   pgraphr   r   
attributesidxcharpgraph_coloredinternal_wrappedr   my_wrapped_coloredline_noleftrights                 r   r   #test_SequenceWrapper.<locals>.childI   s    ~6
 	C sS#sS! 'v.#0 /	 t| DcC
O&;<>tD!%&.#0 1
 $==GuGGYYv=U=f=
!YY~MUMfM  --- '0$9';"G]d??51111';
 $%-?)@@A@'#0s   ?4F
zd Z! a bc defghij klmnopqrstuvw<<>>xyz012345678900  Z! a bc defghij klmnopqrstuvw<<>>xyz012345678900 )r-   r   r5   za bb cccNr   )r   r   r   s      r   test_SequenceWrapperr@   F   s3     #B #BJ 
HJ	K@r   c                  *    [         S 5       n U " 5         g)r!   c                  R    [        5       n Sn/ SQnU R                  USS9nX#:X  d   eg )Nze
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

)r   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCr      )r-   )r   r   )r   given_stringexpectedresults       r   r   test_multiline.<locals>.childw   s9     ~,	
 <r2!!!r   Nr   )r   s    r   test_multilinerN   t   s     " "& 
Gr   )osr2   accessoriesr   r   r   pytestdictTEXTWRAP_KEYWORD_COMBINATIONSenvirongetr   markparametrizer@   rN    r   r   <module>rY      s   	    	% 	% 	%  	%  	$ 	$ 	$  	$ -! 4 ::>>,%1 	d!"	$%!( #@A*A B*AZr   