§
    �ŸjN  ã                   ó  — d Z ddlZddlmZmZ d„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zej                             d e e edd¦  «        ¦  «         e edd¦  «        ¦  «        z   dgdz  dgdz  z   ¦  «        ¦  «        d„ ¦   «         ZdS )zTests for tokenutilé    N)Útoken_at_cursorÚline_at_cursorc                 ó  — t          ||¦  «        }d}|                     ¦   «         D ]/}|t          |¦  «        z   |k    r n|t          |¦  «        dz   z  }Œ0||z
  }|d |…         ›d||d …         ›�}|| k    sJ d| |||fz  ¦   «         ‚d S )Nr   é   ú|z#Expected %r, got %r in: %r (pos %i))r   Ú
splitlinesÚlen)ÚexpectedÚcellÚ
cursor_posÚtokenÚoffsetÚlineÚcolumnÚline_with_cursors           úo/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/utils/tests/test_tokenutil.pyÚexpect_tokenr   	   sÂ   € Ý˜D *Ñ-Ô-€EØ€FØ—’Ñ!Ô!ð "ð "ˆØ•C˜‘I”IÑ Ò+Ð+ØˆEà•c˜$‘i”i ‘kÑ!ˆFˆFØ˜&Ñ €FØ"& w¨ w¤- - -°°f°g°g´°Ð?ÐØ�HÒÐÐÐCØØØØð	Gñ ÑÔÐÐÐó    c                  ój   — d} t          t          | ¦  «        ¦  «        D ]}t          d| |¦  «         Œd S )NÚfoo)Úranger	   r   )r   Úis     r   Útest_simpler      sC   € Ø€DÝ•3�t‘9”9ÑÔð %ð %ˆÝ�U˜D !Ñ$Ô$Ð$Ð$ð%ð %r   c                  óœ  — d} d}t          |                      d¦  «        dz   ¦  «        D ]}t          d| |¦  «         Œ|                      d¦  «        dz   |                      d¦  «        dz   fD ]}t          d| |¦  «         Œt          |                      d¦  «        |                      d¦  «        ¦  «        D ]}t          d| |¦  «         Œd S )Nzfoo(a=5, b='10')r   úa=r   ú=ú,zb=)r   Úfindr   Úrfind)r   r
   r   s      r   Útest_functionr        sÚ   € Ø€DØ€Hå�4—9’9˜T‘?”? QÑ&Ñ'Ô'ð %ð %ˆÝ�U˜D !Ñ$Ô$Ð$Ð$à�iŠi˜‰nŒn˜qÑ  $§*¢*¨S¡/¤/°AÑ"5Ð6ð %ð %ˆÝ�U˜D !Ñ$Ô$Ð$Ð$å�4—9’9˜S‘>”> 4§9¢9¨T¡?¤?Ñ3Ô3ð %ð %ˆÝ�U˜D !Ñ$Ô$Ð$Ð$ð%ð %r   c                  ól  — d                      ddg¦  «        } d}|                      |¦  «        dz   }t          ||t          |¦  «        z   ¦  «        D ]}t	          || |¦  «         Œd}|                      |¦  «        dz   }t          ||t          |¦  «        z   ¦  «        D ]}t	          || |¦  «         Œd S )Nú
za = 5úb = hello("string", there)Úhellor   ©ÚjoinÚindexr   r	   r   ©r   r
   Ústartr   s       r   Útest_multiliner*   -   sÔ   € Ø�9Š9ØØ$ðñ ô €Dð €HØ�JŠJ�xÑ Ô  1Ñ$€EÝ�5˜%¥# h¡-¤-Ñ/Ñ0Ô0ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø€HØ�JŠJ�xÑ Ô  1Ñ$€EÝ�5˜%¥# h¡-¤-Ñ/Ñ0Ô0ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'ð(ð (r   c                  ól  — d                      g d¢¦  «        } d}|                      |¦  «        dz   }t          ||t          |¦  «        z   ¦  «        D ]}t	          || |¦  «         Œd}|                      |¦  «        dz   }t          ||t          |¦  «        z   ¦  «        D ]}t	          || |¦  «         Œd S )Nr"   )z"""

xxxxxxxxxx

"""z5, """Ú	docstringzmultiline tokenz""", [z2, 3, "complicated"]r#   r$   r   r%   r(   s       r   Útest_multiline_tokenr-   ;   sØ   € Ø�9Š9ð ð ð ñ ô €Dð €HØ�JŠJ�xÑ Ô  1Ñ$€EÝ�5˜%¥# h¡-¤-Ñ/Ñ0Ô0ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø€HØ�JŠJ�xÑ Ô  1Ñ$€EÝ�5˜%¥# h¡-¤-Ñ/Ñ0Ô0ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'ð(ð (r   c                  ó¤  — d} d}|                       d¦  «        dz   }t          ||dz   ¦  «        D ]}t          || |¦  «         Œd}|                       d¦  «        }t          ||dz   ¦  «        D ]}t          || |¦  «         Œd}|                       d¦  «        dz   }t          |t          | ¦  «        dz
  ¦  «        D ]}t          || |¦  «         Œd S )Nzfoo(bar(a=5), b=10)r   Úbarr   é   r   ú))r'   r   r   r	   r(   s       r   Útest_nested_callr2   N   s÷   € Ø €DØ€HØ�JŠJ�uÑÔ Ñ!€EÝ�5˜% !™)Ñ$Ô$ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø€HØ�JŠJ�tÑÔ€EÝ�5˜% !™)Ñ$Ô$ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø€HØ�JŠJ�s‰OŒO˜aÑ€EÝ�5�#˜d™)œ) A™+Ñ&Ô&ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'ð(ð (r   c                  ó¤  — d} d}|                       d¦  «        dz   }t          ||dz   ¦  «        D ]}t          || |¦  «         Œ|                       d¦  «        dz   }d}t          ||dz   ¦  «        D ]}t          || |¦  «         Œ|                       d	¦  «        dz   }d
}t          |t          | ¦  «        ¦  «        D ]}t          || |¦  «         Œd S )Nza = obj.attr.subattrÚobjr   r0   z.attré   zobj.attré   z.subattrzobj.attr.subattr)r   r   r   r	   )r   r
   Úidxr   s       r   Ú
test_attrsr8   ]   sú   € Ø!€DØ€HØ
�)Š)�EÑ
Ô
˜QÑ
€CÝ�3˜˜a™Ñ Ô ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø
�)Š)�GÑ
Ô
˜qÑ
 €CØ€HÝ�3˜˜a™Ñ Ô ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'Ø
�)Š)�JÑ
Ô
 !Ñ
#€CØ!€HÝ�3�˜D™	œ	Ñ"Ô"ð (ð (ˆÝ�X˜t QÑ'Ô'Ð'Ð'ð(ð (r   c                  óê   — d} t          | d¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚d} t          | d¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚d} t          | d	¬¦  «        \  }}|d
k    sJ ‚|dk    sJ ‚d S )NÚ é   )r   r   zOne
Two
r6   zTwo
zpri
prié   Úpri)r   )r   r   r   s      r   Útest_line_at_cursorr>   l   s©   € Ø€DÝ# D°RÐ8Ñ8Ô8�N€Tˆ6Ø�2Š:ˆ:ˆ:ˆ:Ø�QŠ;ˆ;ˆ;ˆ;ð €DÝ# D°QÐ7Ñ7Ô7�N€Tˆ6Ø�7Š?ˆ?ˆ?ˆ?Ø�QŠ;ˆ;ˆ;ˆ;ð €DÝ# D°QÐ7Ñ7Ô7�N€Tˆ6Ø�5Š=ˆ=ˆ=ˆ=Ø�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   zc, tokené   é   é   Úinté   Úmapc                 ó,   — d}t          ||| ¦  «         d S )Nza = (1,
    3)

int()
map()
)r   )Úcr   r   s      r   Útest_multiline_statementrG      s#   € ð€Dõ �˜˜aÑ Ô Ð Ð Ð r   )Ú__doc__ÚpytestÚIPython.utils.tokenutilr   r   r   r   r    r*   r-   r2   r8   r>   ÚmarkÚparametrizeÚzipÚlistr   rG   © r   r   ú<module>rP      s8  ðØ Ð ð €€€à CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cðð ð ð$%ð %ð %ð
%ð %ð %ð(ð (ð (ð(ð (ð (ð&(ð (ð (ð(ð (ð (ðð ð ð& „×ÒØØ€CØˆˆUˆU�2�r‰]Œ]ÑÔ˜d˜d 5 5¨¨R¡=¤=Ñ1Ô1Ñ1Ø	ˆ�7Ñ˜u˜g¨Ñ1Ñ1ñô ñô ð!ð !ñô ð!ð !ð !r   