
    daf                         d Z 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                          yy)z?Basic test of the frozen module (source is in Python/frozen.c).    N)captured_stdoutimport_helperc                       e Zd Zd Zd Zd Zy)
TestFrozenc                 F   d}|t         j                  v rt         j                  |= t        j                         5  dd l}d d d        t               5 }j                          d d d        | j                  j                         d       y # 1 sw Y   MxY w# 1 sw Y   6xY w)N	__hello__r   zHello world!
)	sysmodulesr   frozen_modulesr   r   mainassertEqualgetvalue)selfnamer   outs       +/root/Python-3.12.4/Lib/test/test_frozen.pytest_frozenzTestFrozen.test_frozen   s    3;;D!))+ 		 	#NN	)9:		 		 	s   BBBB c                 J   t        j                  dd      5  t        j                  d      5  dd l}d d d        t        j                  d      5  dd lm} d d d        d d d        | j                  j
                         | j                  |j                  j                  t        j                  j                         | j                  |j                  j                  t        j                  j                         y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)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 	/--e< "!"--d; /./	/
 	dJOO,,,33",,;;	=dmm**))88	:" "/ /	/ 	/9   DDDDDD
	DD	DD"c                 J   t        j                  dd      5  t        j                  d      5  dd l}d d d        t        j                  d      5  dd lm} d d d        d d d        | j                  j
                         | j                  |j                  j                  t        j                  j                         | j                  |j                  j                  t        j                  j                         y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)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 	/--d; "!"--e< /./	/
 	dJOO,j))00))88	:--",,;;	=" "/ /	/ 	/r%   N)__name__
__module____qualname__r   r$   r'        r   r   r      s    ;
:
=r,   r   __main__)__doc__importlib.machineryr    r	   unittesttest.supportr   r   TestCaser   r(   r   r+   r,   r   <module>r3      sC    E  
  7!="" !=H zHMMO r,   