§
    �Ÿj:
  ã                   óÜ   — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZ ej        d¦  «         ddl	m
Z
 d„ Zd„ Z ej        dd¬	¦  «        d
„ ¦   «         Zdd„Zd„ Zd„ Z e¦   «          dS )é    NzIPython.testing.toolsé   )Útoolsc                 ó¢   — | D ]K}t          j        |j        ¦  «        r|                     d¦  «         t          j        |j        ¦  «        rJ ‚ŒLdS )zóThis function is automatically run by pytest passing all collected test
    functions.

    We use it to add asyncio marker to all async tests and assert we don't use
    test functions that are async generators which wouldn't make sense.
    ÚasyncioN)ÚinspectÚiscoroutinefunctionÚobjÚ
add_markerÚisasyncgenfunction)ÚitemsÚitems     ú]/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/conftest.pyÚpytest_collection_modifyitemsr      s`   € ð ð 8ð 8ˆÝÔ& t¤xÑ0Ô0ð 	'Ø�OŠO˜IÑ&Ô&Ð&ÝÔ-¨d¬hÑ7Ô7Ð7Ð7Ð7Ð7ð8ð 8ó    c                  ó²   — ddl m}  | j        r|                      ¦   «         S t	          j        ¦   «         }d|j        _        |                      |¬¦  «        }|S )Nr   )ÚTerminalInteractiveShellT)Úconfig)Úterminal.interactiveshellr   Ú	_instanceÚinstancer   Údefault_configÚsimple_prompt)r   r   Úshells      r   Úget_ipythonr      sg   € ØCÐCÐCÐCÐCÐCØÔ)ð 3Ø'×0Ò0Ñ2Ô2Ð2åÔ!Ñ#Ô#€FØ48€FÔ#Ô1ð %×-Ò-°VÐ-Ñ<Ô<€EØ€Lr   ÚsessionT)ÚscopeÚautousec               #   ój  K  — t          j        d¦  «        } t          |                      ¦   «         ¦  «        t          j        d<   |                      ¦   «         rt          d¦  «        ‚|                      ¦   «          d V — t          j
        t          |                      ¦   «         ¦  «        ¦  «         d S )Nz./tmp-ipython-pytest-profiledirÚ
IPYTHONDIRzUIPython dir temporary path already exists ! Did previous test run exit successfully ?)ÚpathlibÚPathÚstrÚabsoluteÚosÚenvironÚexistsÚ
ValueErrorÚmkdirÚshutilÚrmtreeÚresolve)Úpaths    r   Ú	work_pathr-   +   sŽ   è è € åŒ<Ð9Ñ:Ô:€DÝ" 4§=¢=¡?¤?Ñ3Ô3…B„Jˆ|ÑØ‡{‚{�}„}ð rÝÐpÑqÔqÐqØ‡J‚J�L„L€LØ	€E€E€EÝ
„M•#�d—l’l‘n”nÑ%Ô%Ñ&Ô&Ð&Ð&Ð&r   c                 óz   — t          | t          ¦  «        r|                      dd¦  «        } t          | ¦  «         d S )Nz
text/plainÚ )Ú
isinstanceÚdictÚgetÚprint)ÚstrngÚstartÚscreen_linesÚ	pager_cmds       r   Únopager8   6   s6   € Ý�%�ÑÔð ,Ø—	’	˜,¨Ñ+Ô+ˆÝ	ˆ%�L„L€L€L€Lr   c                 óÊ   — t          |                      |dd¬¦  «                             ¦   «         dt          j        ¬¦  «         t          j                             ¦   «          dS )zFReplace the default system call with a capturing one for doctest.
    Fr   )ÚsplitÚdepthr/   )ÚendÚfileN)r3   Ú	getoutputÚrstripÚsysÚstdoutÚflush)ÚselfÚcmds     r   ÚxsysrE   <   sS   € õ
 
ˆ$�.Š.˜ E°ˆ.Ñ
3Ô
3×
:Ò
:Ñ
<Ô
<À"Í3Ì:ÐVÑVÔVÐVÝ„J×ÒÑÔÐÐÐr   c                  óN  — t           t          _         t          ¦   «         t          _        t          ¦   «         t          _        t	          j        t          t          ¦  «        t          j        _        t          j        j         	                    ¦   «          ddl
m}  t          | _        d S )Nr   ©Úpage)r   ÚbuiltinsÚ_ipÚipÚtypesÚ
MethodTyperE   ÚsystemÚbuiltin_trapÚactivateÚcorerH   r8   Ú
pager_pagerG   s    r   ÚinjectrS   J   sk   € å&…HÔÝ‘=”=…H„LÝ‘-”-…H„KÝÔ)­$µÑ3Ô3…H„KÔÝ„KÔ×%Ò%Ñ'Ô'Ð'ØÐÐÐÐÐå€D„O€O€Or   )r   r   N)rI   r   r$   r    r)   r@   rL   ÚpytestÚregister_assert_rewriteÚtestingr   r   r   Úfixturer-   r8   rE   rS   © r   r   ú<module>rY      s  ðØ €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø €€€à €€€ð €Ô Ð6Ñ 7Ô 7Ð 7à Ð Ð Ð Ð Ð ð
8ð 
8ð 
8ð
ð 
ð 
ð €„�i¨Ð.Ñ.Ô.ð'ð 'ñ /Ô.ð'ðð ð ð ðð ð ð	ð 	ð 	ð €�„€€€r   