§
    �ŸjÈ  ã                   óü   — d Z ddlZddlZddlZddlmZ ddlmc mZ	  ee
¦  «                             ¦   «         j        Z e ej        d¬¦  «        ¦  «        Zej        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.module_paths.pyé    N)ÚPathzwith.dot)Úsuffixc                 óN   — t          | dd¬¦  «                             ¦   «          d S )NÚwzutf-8)Úencoding)ÚopenÚclose)Úfnames    úr/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/utils/tests/test_module_paths.pyÚmake_empty_filer       s)   € Ýˆ�˜gÐ&Ñ&Ô&×,Ò,Ñ.Ô.Ð.Ð.Ð.ó    c                  ó¨  — t          t          dz  ¦  «                             d¬¦  «         t          t          dz  ¦  «                             d¬¦  «         t          t          dz  ¦  «         t          t          dz  ¦  «         t          t          dz  ¦  «         t          t          dz  ¦  «         t	          t          ¦  «        gt
          _        d	S )
z+Setup testenvironment for the module:

    ÚxmodT)ÚparentsÚnomodzxmod/__init__.pyzxmod/sub.pyúpack.pyzpackpyc.pycN)r   ÚTMP_TEST_DIRÚmkdirr   ÚstrÚsysÚpath© r   r   Úsetup_moduler   $   s¯   € õ 	�˜Ñ	ÑÔ×%Ò%¨dÐ%Ñ3Ô3Ð3Ý�˜Ñ	Ñ Ô ×&Ò&¨tÐ&Ñ4Ô4Ð4Ý•LÐ#5Ñ5Ñ6Ô6Ð6Ý•L =Ñ0Ñ1Ô1Ð1Ý•L 9Ñ,Ñ-Ô-Ð-Ý•L =Ñ0Ñ1Ô1Ð1Ý•LÑ!Ô!Ð"…C„H€H€Hr   c                  óZ   — t          j        t          ¦  «         t          t          _        dS )zZTeardown testenvironment for the module:

    - Remove tempdir
    - restore sys.path
    N)ÚshutilÚrmtreer   Úold_syspathr   r   r   r   r   Úteardown_moduler   2   s   € õ „M•,ÑÔÐÝ…C„H€H€Hr   c                  ó6   — dt          t          ¦  «        v sJ ‚dS )zS
    Ensure the test are done with a temporary file that have a dot somewhere.
    ú.N)r   r   r   r   r   Útest_tempdirr!   >   s#   € ð •#•lÑ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#r   c                  ón   — t           dz  dz  } t          t          j        d¦  «        ¦  «        | k    sJ ‚dS )zo
    Search for a directory's file path.
    Expected output: a path to that directory's __init__.py file.
    r   ú__init__.pyN©r   r   ÚmpÚfind_mod©Úmodpaths    r   Útest_find_mod_1r)   E   s<   € õ
 ˜VÑ# mÑ3€GÝ•”˜FÑ#Ô#Ñ$Ô$¨Ò/Ð/Ð/Ð/Ð/Ð/r   c                  ón   — t           dz  dz  } t          t          j        d¦  «        ¦  «        | k    sJ ‚dS )zŸ
    Search for a directory's file path.
    Expected output: a path to that directory's __init__.py file.
    TODO: Confirm why this is a duplicate test.
    r   r#   Nr$   r'   s    r   Útest_find_mod_2r+   M   s<   € õ ˜VÑ# mÑ3€GÝ•”˜FÑ#Ô#Ñ$Ô$¨Ò/Ð/Ð/Ð/Ð/Ð/r   c                  ón   — t           dz  dz  } t          t          j        d¦  «        ¦  «        | k    sJ ‚dS )zz
    Search for a directory + a filename without its .py extension
    Expected output: full path with .py extension.
    r   zsub.pyzxmod.subNr$   r'   s    r   Útest_find_mod_3r-   V   s<   € õ
 ˜VÑ# hÑ.€GÝ•”˜JÑ'Ô'Ñ(Ô(¨GÒ3Ð3Ð3Ð3Ð3Ð3r   c                  óh   — t           dz  } t          t          j        d¦  «        ¦  «        | k    sJ ‚dS )zk
    Search for a filename without its .py extension
    Expected output: full path with .py extension
    r   ÚpackNr$   r'   s    r   Útest_find_mod_4r0   ^   s7   € õ
 ˜YÑ&€GÝ•”˜FÑ#Ô#Ñ$Ô$¨Ò/Ð/Ð/Ð/Ð/Ð/r   c                  ó:   — t          j        d¦  «        dk    sJ ‚dS )zu
    Search for a filename with a .pyc extension
    Expected output: TODO: do we exclude or include .pyc files?
    ÚpackpycN)r%   r&   r   r   r   Útest_find_mod_5r3   f   s%   € õ
 Œ;�yÑ!Ô! TÒ)Ð)Ð)Ð)Ð)Ð)r   )Ú__doc__r   r   ÚtempfileÚpathlibr   ÚIPython.utils.module_pathsÚutilsÚmodule_pathsr%   Ú__file__ÚresolveÚparentÚTEST_FILE_PATHÚmkdtempr   r   r   r   r   r   r!   r)   r+   r-   r0   r3   r   r   r   ú<module>r?      s+  ðà -Ð -ð €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à��h‘”×'Ò'Ñ)Ô)Ô0€àˆtÐ$�HÔ$¨JÐ7Ñ7Ô7Ñ8Ô8€ð
 Œh€ð/ð /ð /ð#ð #ð #ð
ð 
ð 
ð$ð $ð $ð0ð 0ð 0ð0ð 0ð 0ð4ð 4ð 4ð0ð 0ð 0ð*ð *ð *ð *ð *r   