
    ;e                         	 d dl Zd dlZd dlZd dlmZmZ  G d dej                  Ze	dk    r ej
                     dS dS )    N)captured_stdoutimport_helperc                        e Zd Zd Zd Zd ZdS )
TestFrozenc                 b   d}|t           j        v rt           j        |= t          j                    5  dd l}d d d            n# 1 swxY w Y   t                      5 }|                                 d d d            n# 1 swxY w Y   |                     |                                d           d S )N	__hello__r   zHello world!
)	sysmodulesr   frozen_modulesr   r   mainassertEqualgetvalue)selfnamer   outs       '/usr/lib/python3.11/test/test_frozen.pytest_frozenzTestFrozen.test_frozen   s!   3;D!)++ 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	#NN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	)9:::::s#   AA	AA<<B B c                    t          j        dd          5  t          j        d          5  dd l}d d d            n# 1 swxY w Y   t          j        d          5  dd lm} d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                     ||j                   |                     |j        j	        t          j        j                   |                     |j        j	        t          j        j                   d S )N
__phello____phello__.spamFenabledr   T)r   CleanImportr   r   __phello__.spamspamassertIsassertIsNot__spec__loader	importlib	machineryFrozenImporterr   r   r   s      r   )test_frozen_submodule_in_unfrozen_packagez4TestFrozen.test_frozen_submodule_in_unfrozen_package   s   &|5FGG 	/ 	/-e<<< " "!!!!" " " " " " " " " " " " " " "-d;;; / /....../ / / / / / / / / / / / / / /	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/
 	dJO,,,,3",;	= 	= 	=dm*)8	: 	: 	: 	: 	:U   B=BA	BA	BA0$B0A4	4B7A4	8BBBc                    t          j        dd          5  t          j        d          5  dd l}d d d            n# 1 swxY w Y   t          j        d          5  dd lm} d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                     ||j                   |                     |j        j        t          j
        j                   |                     |j        j        t          j
        j                   d S )Nr   r   Tr   r   F)r   r   r   r   r   r   r   r   r   r    r!   r"   r   r#   s      r   )test_unfrozen_submodule_in_frozen_packagez4TestFrozen.test_unfrozen_submodule_in_frozen_package*   s   &|5FGG 	/ 	/-d;;; " "!!!!" " " " " " " " " " " " " " "-e<<< / /....../ / / / / / / / / / / / / / /	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/
 	dJO,,,j)0)8	: 	: 	:-",;	= 	= 	= 	= 	=r%   N)__name__
__module____qualname__r   r$   r'        r   r   r      sA        ; ; ;
: 
: 
:
= 
= 
= 
= 
=r,   r   __main__)importlib.machineryr    r	   unittesttest.supportr   r   TestCaser   r(   r   r+   r,   r   <module>r2      s    E     



  7 7 7 7 7 7 7 7!= != != != !=" != != !=H zHMOOOOO r,   