o
    PhA                     @   s   d dl Z d dlZddlmZmZmZ d dlZeddddeddddeddddeddddeddddeddddeddddeddddgZe j	
d	ddurYeddddgZd
d Zejdedd Zdd ZdS )    N   )as_subprocessTestTerminalmany_columnsF )break_long_wordsdrop_whitespacesubsequent_indentT 
TEST_QUICKc                     s   d t  fdd} |   dS )z(Test exception thrown from invalid widthc               
      sd   t  } z| d }W n" ty- } z|jd d t f ks"J W Y d }~d S d }~ww J d)Nz------- -------------r   z*invalid width %r(%s) (must be integer > 0)Fz+Previous stmt should have raised exception.)r   wrap
ValueErrorargstype)term
my_wrappederrWIDTH R/var/www/html/env_mimamsha/lib/python3.10/site-packages/blessed/tests/test_wrap.pychild6   s   z1test_SequenceWrapper_invalid_width.<locals>.childNr   r   r   r   r   "test_SequenceWrapper_invalid_width2   s   
r   kwargsc                 C   s,   t dd }|| |dd || |dd dS )7Test that text wrapping matches internal extra options.c           
         s  t  d d d d d d d d d 	d d
 fddt|D }tj|fd| i|}j|fd| i|}j|fd| i|}||kshJ tt||D ]\}\}}	||	ks~J qot|t|ksJ d S )N)	
bright_redon_bright_blue	underlinereversered_reversered_on_whitesuperscript	subscripton_bright_whitexr   c                    s6   g | ]\}}|d krt  |t   |nd qS )r
   )getattrlen).0idxchar
attributesr   r   r   
<listcomp>Z   s    z7test_SequenceWrapper.<locals>.child.<locals>.<listcomp>width)r   r   r   r    r!   r"   r#   r$   r%   r&   join	enumeratetextwrapr   zip
strip_seqsr)   )
r0   pgraphr   pgraph_coloredinternal_wrappedr   my_wrapped_coloredline_noleftrightr   r-   r   r   I   s.   








z#test_SequenceWrapper.<locals>.childzd Z! a bc defghij klmnopqrstuvw<<>>xyz012345678900  Z! a bc defghij klmnopqrstuvw<<>>xyz012345678900 )r0   r   r6   za bb cccNr   )r   r   r   r   r   r   test_SequenceWrapperF   s   
%r=   c                  C   s   t dd } |   dS )r   c                  S   s0   t  } d}g d}| j|dd}||ksJ d S )Nze
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

)r   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCr      )r0   )r   r   )r   given_stringexpectedresultr   r   r   r   w   s
   
ztest_multiline.<locals>.childNr   r   r   r   r   test_multilinet   s   

rH   )osr3   accessoriesr   r   r   pytestdictTEXTWRAP_KEYWORD_COMBINATIONSenvirongetr   markparametrizer=   rH   r   r   r   r   <module>   s^   
-