§
    �ŸjÊ  ã                   ó"  — d Z ddlZddlZddlZddlmZ ddlZddlmZ d„ Z	d„ Z
ej                             ddd	g¦  «        d
„ ¦   «         Zej                             ddd	g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )zTests for IPython.utils.texté    N)ÚPath)Útextc                  ó  ‡— dŠˆfd„dD ¦   «         } t          j        | d¬¦  «        }|dk    sJ ‚t          j        | d¬¦  «        }|dk    sJ ‚t          j        | d	¬¦  «        }|dk    sJ ‚t          j        | d
¬¦  «        }|dk    sJ ‚t          j        | dd¬¦  «        }|dk    sJ ‚t          j        | dd¬¦  «        }|dk    sJ ‚t          j        | dd	¬¦  «        }|dk    sJ ‚t          j        | dd
¬¦  «        }|dk    sJ ‚t          j        | dd¬¦  «        }|dk    sJ ‚t          j        | dd¬¦  «        }|dk    sJ ‚t          j        | d	d¬¦  «        }|dk    sJ ‚t          j        | d
d¬¦  «        }|dk    sJ ‚dS )zBasic columnize tests.é   c                 ó   •— g | ]}|‰z  ‘ŒS © r   ©Ú.0ÚlÚsizes     €új/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/utils/tests/test_text.pyú
<listcomp>z"test_columnize.<locals>.<listcomp>    s   ø€ Ð$Ð$Ð$˜ˆQˆt‰VÐ$Ð$Ð$ó    ÚabcdéP   )Údisplaywidthzaaaaa  bbbbb  ccccc  ddddd
é   zaaaaa  ccccc
bbbbb  ddddd
é   é
   zaaaaa
bbbbb
ccccc
ddddd
T©Ú	row_firstr   zaaaaa  bbbbb
ccccc  ddddd
é(   )r   Úspreadz'aaaaa      bbbbb      ccccc      ddddd
é   z*aaaaa          ccccc
bbbbb          ddddd
N)r   Ú	columnize)ÚitemsÚoutr   s     @r   Útest_columnizer      sÿ  ø€ à€DØ$Ð$Ð$Ð$˜VÐ$Ñ$Ô$€Eå
Œ.˜¨RÐ
0Ñ
0Ô
0€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨RÐ
0Ñ
0Ô
0€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨RÐ
0Ñ
0Ô
0€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨RÐ
0Ñ
0Ô
0€CØÐ0Ò0Ð0Ð0Ð0å
Œ.˜¨$¸RÐ
@Ñ
@Ô
@€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨$¸RÐ
@Ñ
@Ô
@€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨$¸RÐ
@Ñ
@Ô
@€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨$¸RÐ
@Ñ
@Ô
@€CØÐ0Ò0Ð0Ð0Ð0å
Œ.˜¨R¸Ð
=Ñ
=Ô
=€CØÐ<Ò<Ð<Ð<Ð<Ý
Œ.˜¨R¸Ð
=Ñ
=Ô
=€CØÐ@Ò@Ð@Ð@Ð@Ý
Œ.˜¨R¸Ð
=Ñ
=Ô
=€CØÐ0Ò0Ð0Ð0Ð0Ý
Œ.˜¨R¸Ð
=Ñ
=Ô
=€CØÐ0Ò0Ð0Ð0Ð0Ð0Ð0r   c                  ó®  ‡— dD ]Ð} d„ t          dd¦  «        D ¦   «         D ]³}t          j        dd¦  «        Šˆfd„t          |¦  «        D ¦   «         }d„ |D ¦   «         }t          j        || ‰¬¦  «        }t          d	„ |                     d
¦  «        D ¦   «         ¦  «        }t          |¦  «        }|‰k    sJ d|› d|› d‰› d|› d|› d| › d
�¦   «         ‚Œ´ŒÑdS )z4Test with random input to hopefully catch edge case )TFc                 ó8   — g | ]}t          j        d d¦  «        ‘ŒS )é   éF   ©ÚrandomÚrandint©r
   Úis     r   r   z)test_columnize_random.<locals>.<listcomp>A   s$   € ÐAÐAÐA°•v”~ a¨Ñ+Ô+ÐAÐAÐAr   r!   r   éÈ   c                 ó:   •— g | ]}t          j        d ‰¦  «        ‘ŒS )r!   r#   )r
   r'   r   s     €r   r   z)test_columnize_random.<locals>.<listcomp>C   s%   ø€ ÐNÐNÐN¸1�œ q¨Ñ6Ô6ÐNÐNÐNr   c                 ó   — g | ]}d |z  ‘ŒS ©Úxr   )r
   r   s     r   r   z)test_columnize_random.<locals>.<listcomp>D   s   € Ð-Ð-Ð-˜q�S˜‘UÐ-Ð-Ð-r   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )Úlen)r
   r,   s     r   r   z)test_columnize_random.<locals>.<listcomp>F   s   € Ð?Ð?Ð?¨!�s 1™vœvÐ?Ð?Ð?r   ú
z8Columnize displayed something lager than displaywidth : z
longer element : z
displaywidth : z
number of element : z
size of each element : z
row_first=N)Úranger$   r%   r   r   ÚmaxÚsplit)r   ÚnitemsÚrand_lenr   r   Úlonger_lineÚlonger_elementr   s          @r   Útest_columnize_randomr7   >   sI  ø€ à"ð ð ˆ	ØAÐAµU¸1¸R±[´[ÐAÑAÔAð 	ð 	ˆFÝ!œ>¨"¨SÑ1Ô1ˆLØNÐNÐNÐNÅÀfÁÄÐNÑNÔNˆHØ-Ð- HÐ-Ñ-Ô-ˆEÝ”. °)È,ÐWÑWÔWˆCÝÐ?Ð?¨s¯yªy¸©¬Ð?Ñ?Ô?Ñ@Ô@ˆKÝ  ™]œ]ˆNØ ,Ò.Ð.Ð.ð+È;ð +ð +Ø$2ð+ð +à".ð+ð +ð (.ð+ð +ð +3ð	+ð +ð
 'ð+ð +ð +ñ /Ô.Ð.Ð.ð	ðð r   r   TFc                 óÊ   ‡— dŠˆfd„dD ¦   «         }t          j        || d¬¦  «        }|d                     |dgz   ¦  «        k    sJ d                     | ¦  «        ¦   «         ‚d	S )
z0Test with inputs than shouldn't be wider than 80r   c                 ó   •— g | ]}|‰z  ‘ŒS r   r   r	   s     €r   r   z)test_columnize_medium.<locals>.<listcomp>V   ó   ø€ Ð#Ð#Ð#˜ˆQˆt‰VÐ#Ð#Ð#r   Úabcr   r   r/   Ú úrow_first={0}N©r   r   ÚjoinÚformat©r   r   r   r   s      @r   Útest_columnize_mediumrB   R   sx   ø€ ð €DØ#Ð#Ð#Ð#˜UÐ#Ñ#Ô#€EÝ
Œ.˜¨)À"Ð
EÑ
EÔ
E€CØ�$—)’)˜E R D™LÑ)Ô)Ò)Ð)Ð)¨?×+AÒ+AÀ)Ñ+LÔ+LÑ)Ô)Ð)Ð)Ð)r   c                 óÐ   ‡— dŠˆfd„dD ¦   «         }t          j        || ‰dz
  ¬¦  «        }|d                     |dgz   ¦  «        k    sJ d                     | ¦  «        ¦   «         ‚d	S )
z9Test columnize with inputs longer than the display windowé   c                 ó   •— g | ]}|‰z  ‘ŒS r   r   r	   s     €r   r   z'test_columnize_long.<locals>.<listcomp>_   r:   r   r;   é   r   r/   r<   r=   Nr>   rA   s      @r   Útest_columnize_longrG   [   s|   ø€ ð €DØ#Ð#Ð#Ð#˜UÐ#Ñ#Ô#€EÝ
Œ.˜¨)À$ÈÁ(Ð
KÑ
KÔ
K€CØ�$—)’)˜E R D™LÑ)Ô)Ò)Ð)Ð)¨?×+AÒ+AÀ)Ñ+LÔ+LÑ)Ô)Ð)Ð)Ð)r   c           	      ó6  — t          dt          j        dt          dd¬¦  «        } | j        di |¤Ž}|dk    sJ ‚ | j        d                     d„ t          d	d
¦  «        D ¦   «         ¦  «        fi |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}||d         k    sJ ‚ | j        di |¤Ž}|t          |d         ¦  «        k    sJ ‚ | j        di |¤Ž}||d         k    sJ ‚ | j        di |¤Ž}t          j	        t          | j        dfi |¤Ž d S )Nr   úhello thereu   cafÃ©)ÚnÚpiÚstuffÚosÚuÚbú{n} {n//4} {stuff.split()[0]}z
12 3 helloú c                 ó   — g | ]}d |z  ‘ŒS )z{n//%i}r   r&   s     r   r   z(eval_formatter_check.<locals>.<listcomp>h   s   € Ð>Ð>Ð>¨Q˜9 q™=Ð>Ð>Ð>r   rF   é   z12 6 4 3 2 2 1ú{[n//i for i in range(1,8)]}z[12, 6, 4, 3, 2, 2, 1]ú	{stuff!s}rL   ú	{stuff!r}ú{u}rN   ú{b}z{dne})rP   )rT   )rU   )rV   )rW   )rX   )ÚdictÚmathrK   rM   r@   r?   r0   ÚreprÚpytestÚraisesÚ	NameError©ÚfÚnsÚss      r   Úeval_formatter_checkrc   d   s‚  € Ý	�•t”w m½¸hÈ'Ð	RÑ	RÔ	R€BØˆŒÐ7Ð7°BÐ7Ð7€AØ�ÒÐÐÐØˆŒ�—’Ð>Ð>µ%¸¸1±+´+Ð>Ñ>Ô>Ñ?Ô?ÐFÐFÀ2ÐFÐF€AØÐ Ò Ð Ð Ð ØˆŒÐ6Ð6°2Ð6Ð6€AØÐ(Ò(Ð(Ð(Ð(ØˆŒÐ#Ð# Ð#Ð#€AØ��7”ÒÐÐÐØˆŒÐ#Ð# Ð#Ð#€AØ•�R˜”[Ñ!Ô!Ò!Ð!Ð!Ð!ð 	ˆŒÐÐ˜"ÐÐ€AØ��3”Š<ˆ<ˆ<ˆ<àˆŒÐÐ˜"ÐÐ€Aå
„M•)˜QœX wÐ5Ð5°"Ð5Ð5Ð5Ð5Ð5r   c                 ó"  — t          dt          j        dt          ¬¦  «        } | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}||d	         d d d
…         k    sJ ‚t          j        t          | j        dfi |¤Ž d S )Nr   rI   ©rJ   rK   rL   rM   ú {stuff.split()[:]} z ['hello', 'there'] ú {stuff.split()[::-1]} z ['there', 'hello'] ú{stuff[::2]}rL   r!   z{n:x})rf   )rg   )rh   )rY   rZ   rK   rM   r@   r\   r]   ÚSyntaxErrorr_   s      r   Úeval_formatter_slicing_checkrj   z   sÇ   € Ý	�•t”w m½Ð	;Ñ	;Ô	;€BØˆŒÐ.Ð.¨2Ð.Ð.€AØÐ&Ò&Ð&Ð&Ð&ØˆŒÐ1Ð1¨bÐ1Ð1€AØÐ&Ò&Ð&Ð&Ð&ØˆŒÐ&Ð& 2Ð&Ð&€AØ��7”˜C˜C˜a˜CÔ Ò Ð Ð Ð å
„M•+˜qœx¨Ð7Ð7°BÐ7Ð7Ð7Ð7Ð7r   c                 óà   — t          dt          j        dt          ¬¦  «        } | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|dk    sJ ‚|                      dd	d
g¬¦  «        }|dk    sJ ‚d S )Nr   rI   re   ú{n:x} {pi**2:+f}zc +9.869604ú{stuff[slice(1,4)]}Úellz{a[:]}rF   r!   )Úaz[1, 2])rl   )rm   )rY   rZ   rK   rM   r@   r_   s      r   Úeval_formatter_no_slicing_checkrp   …   s�   € Ý	�•t”w m½Ð	;Ñ	;Ô	;€BàˆŒÐ*Ð* rÐ*Ð*€AØ�ÒÐÐÐàˆŒÐ-Ð-¨"Ð-Ð-€AØ�Š:ˆ:ˆ:ˆ:à	�Š�˜a ˜VˆÑ$Ô$€AØ�Š=ˆ=ˆ=ˆ=ˆ=ˆ=r   c                  óh   — t          j        ¦   «         } t          | ¦  «         t          | ¦  «         d S ©N)r   ÚEvalFormatterrc   rp   ©r`   s    r   Útest_eval_formatterru   ‘   s2   € ÝÔÑÔ€AÝ˜ÑÔÐÝ# AÑ&Ô&Ð&Ð&Ð&r   c                  óh   — t          j        ¦   «         } t          | ¦  «         t          | ¦  «         d S rr   )r   ÚFullEvalFormatterrc   rj   rt   s    r   Útest_full_eval_formatterrx   –   s2   € ÝÔÑ Ô €AÝ˜ÑÔÐÝ  Ñ#Ô#Ð#Ð#Ð#r   c                  ó’  — t          j        ¦   «         } t          | ¦  «         t          | ¦  «         t	          dt
          j        dt          ¬¦  «        } | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|dk    sJ ‚ | j        di |¤Ž}|d
k    sJ ‚|                      dd¬¦  «        }|dk    sJ ‚d S )Nr   rI   re   ú$nÚ12ú$n.realú$n/{stuff[:5]}z12/helloú	$n $$HOMEz12 $HOMEz${foo}ÚHOME)Úfooz$HOME)rz   )r|   )r}   )r~   )	r   ÚDollarFormatterrc   rj   rY   rZ   rK   rM   r@   r_   s      r   Útest_dollar_formatterr‚   ›   sú   € ÝÔÑÔ€AÝ˜ÑÔÐÝ  Ñ#Ô#Ð#å	�•t”w m½Ð	;Ñ	;Ô	;€BØˆŒÐÐ˜ÐÐ€AØ�Š9ˆ9ˆ9ˆ9ØˆŒÐ!Ð!˜bÐ!Ð!€AØ�Š9ˆ9ˆ9ˆ9ØˆŒÐ(Ð( RÐ(Ð(€AØ�
Š?ˆ?ˆ?ˆ?ØˆŒÐ#Ð# Ð#Ð#€AØ�
Š?ˆ?ˆ?ˆ?Ø	�Š�˜vˆÑ&Ô&€AØ�Š<ˆ<ˆ<ˆ<ˆ<ˆ<r   c                  óB   — d} d}t          j        | ¦  «        |k    sJ ‚d S )Nz_        >> >>> def f(x):
        >> ...   return x+1
        >> ... 
        >> >>> zz = f(2.5)z3>>> def f(x):
...   return x+1
... 
>>> zz = f(2.5)©r   Ústrip_email_quotes©ÚsrcÚclns     r   Útest_strip_emailr‰   ­   s4   € ð€Cð
€Cõ
 Ô" 3Ñ'Ô'¨3Ò.Ð.Ð.Ð.Ð.Ð.r   c                  óB   — d} d}t          j        | ¦  «        |k    sJ ‚d S )Nz> > > list()zlist()r„   r†   s     r   Útest_strip_email2r‹   »   s.   € Ø
€CØ
€CÝÔ" 3Ñ'Ô'¨3Ò.Ð.Ð.Ð.Ð.Ð.r   c                  óô   — t          j        d¦  «        } | j        ddgk    sJ ‚| j        dk    sJ ‚t          j        t	          j        ¦   «         ¦  «        } t          | j        d         t          ¦  «        sJ ‚d S )Nzabc
defr;   Údefzabc defr   )	r   ÚLSStringr   rb   rM   ÚgetcwdÚ
isinstanceÚpr   )Úlsss    r   Útest_LSStringr“   Á   sr   € Ý
Œ-˜
Ñ
#Ô
#€CØŒ5�U˜E�NÒ"Ð"Ð"Ð"ØŒ5�IÒÐÐÐÝ
Œ-�œ	™œÑ
$Ô
$€CÝ�c”e˜A”h¥Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r   c                  ó†  — t          j        g d¢¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚|                      d„ ¦  «        t          j        ddg¦  «        k    sJ ‚|                      d¦  «        t          j        g d¢¦  «        k    sJ ‚|                      d	d
¬¦  «        t          j        g d¢¦  «        k    sJ ‚d S )N)úa 11úb 1úa 2za 11
b 1
a 2za 11 b 1 a 2c                 ó,   — |                       d¦  «        S )Nro   )Ú
startswithr+   s    r   ú<lambda>ztest_SList.<locals>.<lambda>Í   s   € ˜QŸ\š\¨#Ñ.Ô.€ r   r•   r—   r   )ro   rO   ro   rF   T)ÚfieldÚnums)r–   r—   r•   )r   ÚSListrJ   rb   ÚgrepÚfieldsÚsort)Úsls    r   Ú
test_SListr¢   É   sÏ   € Ý	ŒÐ*Ð*Ð*Ñ	+Ô	+€BØŒ4Ð#Ò#Ð#Ð#Ð#ØŒ4�>Ò!Ð!Ð!Ð!Ø�7Š7Ð.Ð.Ñ/Ô/µ4´:¸vÀu¸oÑ3NÔ3NÒNÐNÐNÐNØ�9Š9�Q‰<Œ<�4œ: o o oÑ6Ô6Ò6Ð6Ð6Ð6Ø�7Š7˜ ˆ7Ñ&Ô&­$¬*Ð5KÐ5KÐ5KÑ*LÔ*LÒLÐLÐLÐLÐLÐLr   )Ú__doc__rM   rZ   r$   Úpathlibr   r\   ÚIPython.utilsr   r   r7   ÚmarkÚparametrizerB   rG   rc   rj   rp   ru   rx   r‚   r‰   r‹   r“   r¢   r   r   r   ú<module>r¨      sƒ  ðà "Ð "ð 
€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ð Ð ð1ð 1ð 1ðBð ð ð( „×Ò˜ t¨U mÑ4Ô4ðMð Mñ 5Ô4ðMð „×Ò˜ t¨U mÑ4Ô4ðMð Mñ 5Ô4ðMð6ð 6ð 6ð,	8ð 	8ð 	8ð
ð 
ð 
ð'ð 'ð 'ð
$ð $ð $ð
ð ð ð$/ð /ð /ð/ð /ð /ð&ð &ð &ðMð Mð Mð Mð Mr   