← Back
Editing: test_deepreload.cpython-311.pyc
� �@�c> � �h � d Z ddlZddlmZ ddlZddlmZ ddlmZ ddlm Z ddlmZ d� Z d � Zd � ZdS )z%Test suite for the deepreload module.� N)�Path)�TemporaryDirectory)�modules_reloading)�reload)�prepended_to_syspathc �� � t � � 5 } t | � � 5 t | � � }t |dz dd�� � 5 }|� d� � ddd� � n# 1 swxY w Y t |dz dd�� � 5 }|� d� � ddd� � n# 1 swxY w Y d dl}d dl}|� � � }t |d g�� � t ||j � � du sJ �d |_ t j t d�� � 5 t |d g�� � ddd� � n# 1 swxY w Y t t � � d k sJ �|j rJ �|� � � }d |_ t |� � |j sJ �t ||j � � d u sJ � ddd� � n# 1 swxY w Y ddd� � dS # 1 swxY w Y dS )z?Test that dreload does deep reloads and skips excluded modules.zA.py�wzutf-8)�encodingz!class Object: pass ok = True NzB.pyz$import A assert A.ok, 'we are fine' r �A)�excludeTFzwe are fine��match)r r r �open�writer �B�Object�dreload� isinstance�ok�pytest�raises�AssertionError�lenr )�tmpdir� tmpdirpath�fr r �objs �C/usr/lib/python3/dist-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�6G�G �G� G � G�G�!Gc �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 swxY w Y d S )N�fake_moduleznot in sys.modulesr )�types� ModuleTyper r �ImportErrorr )r'