§
    �Ÿj>  ã                   óh   — d Z ddlZddlmZ ddlZddlmZ ddlmZ ddlm	Z
 ddlmZ d„ Zd	„ Zd
„ ZdS )z%Test suite for the deepreload module.é    N)ÚPath)ÚTemporaryDirectory)Úmodules_reloading)Úreload)Úprepended_to_syspathc                  óÎ  — t          ¦   «         5 } t          | ¦  «        5  t          | ¦  «        }t          |dz  dd¬¦  «        5 }|                     d¦  «         ddd¦  «         n# 1 swxY w Y   t          |dz  dd¬¦  «        5 }|                     d¦  «         ddd¦  «         n# 1 swxY w Y   d	dl}d	dl}|                     ¦   «         }t          |d
g¬¦  «         t          ||j        ¦  «        du sJ ‚d|_
        t          j        t          d¬¦  «        5  t          |d
g¬¦  «         ddd¦  «         n# 1 swxY w Y   t          t          ¦  «        d	k    sJ ‚|j
        rJ ‚|                     ¦   «         }d|_
        t          |¦  «         |j
        sJ ‚t          ||j        ¦  «        du sJ ‚	 ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )z?Test that dreload does deep reloads and skips excluded modules.zA.pyÚwzutf-8)Úencodingz!class Object:
    pass
ok = True
NzB.pyz$import A
assert A.ok, 'we are fine'
r   ÚA)ÚexcludeTFzwe are fine©Úmatch)r   r   r   ÚopenÚwriter   ÚBÚObjectÚdreloadÚ
isinstanceÚokÚpytestÚraisesÚAssertionErrorÚlenr   )ÚtmpdirÚ
tmpdirpathÚfr   r   Úobjs         ún/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/lib/tests/test_deepreload.pyÚtest_deepreloadr      sG  € å	Ñ	Ô	ð 6 Ý! &Ñ)Ô)ð 	6ð 	6Ý˜f™œˆJÝ�j 6Ñ)¨3¸ÐAÑAÔAð @ÀQØ—’Ð>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @å�j 6Ñ)¨3¸ÐAÑAÔAð BÀQØ—’Ð@ÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð BàˆHˆHˆHØˆHˆHˆHð —(’(‘*”*ˆCÝ�A ˜uÐ%Ñ%Ô%Ð%Ý˜c 1¤8Ñ,Ô,°Ð4Ð4Ð4Ð4ð ˆAŒDÝ”�~°]ÐCÑCÔCð *ð *Ý˜ C 5Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *åÕ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ø”tˆOˆOˆOð —(’(‘*”*ˆCØˆAŒDÝ�A‰JŒJˆJØ”4ˆKˆKˆKÝ˜c 1¤8Ñ,Ô,°Ð5Ð5Ð5Ð5Ð5ð5	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s¢   �GŸ%GÁA&ÁGÁ&A*Á*GÁ-A*Á.GÂB(ÂGÂ(B,Â,GÂ/B,Â0A,GÄD;Ä/GÄ;D?Ä?GÅD?ÅA2GÆ6GÇG	ÇGÇ	G	Ç
GÇGÇ!Gc                  óF   — t          j        t          t          d¦  «         d S )NÚ
modulename)r   r   Ú	TypeErrorr   © ó    r   Útest_not_moduler%   2   s   € Ý
„M•)�W lÑ3Ô3Ð3Ð3Ð3r$   c                  ó´   — t          j        d¦  «        } t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfake_moduleznot in sys.modulesr   )ÚtypesÚ
ModuleTyper   r   ÚImportErrorr   )r'   s    r   Útest_not_in_sys_modulesr+   6   sš   € ÝÔ" =Ñ1Ô1€KÝ	Œ•{Ð*>Ð	?Ñ	?Ô	?ð ð Ý�ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   °AÁAÁA)Ú__doc__r(   Úpathlibr   r   Útempfiler   ÚIPython.lib.deepreloadr   r   r   ÚIPython.utils.syspathcontextr   r   r%   r+   r#   r$   r   ú<module>r1      s±   ðà +Ð +ð
 €€€Ø Ð Ð Ð Ð Ð à €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø =Ð =Ð =Ð =Ð =Ð =ð6ð 6ð 6ð@4ð 4ð 4ðð ð ð ð r$   