
    /hh                         S r SSKrSSKrSSKrSSKJrJr   " S S\R                  5      r	\
S:X  a  \R                  " 5         gg)z?Basic test of the frozen module (source is in Python/frozen.c).    N)captured_stdoutimport_helperc                   &    \ rS rSrS rS rS rSrg)
TestFrozen   c                 `   SnU[         R                  ;   a  [         R                  U	 [        R                  " 5          SS KnS S S 5        [        5        nWR                  5         S S S 5        U R                  WR                  5       S5        g ! , (       d  f       NR= f! , (       d  f       N@= f)N	__hello__r   zHello world!
)	sysmodulesr   frozen_modulesr	   r   mainassertEqualgetvalue)selfnamer	   outs       9/opt/python-3.13.8/usr/lib/python3.13/test/test_frozen.pytest_frozenTestFrozen.test_frozen   sq    3;;D!))+ ,#NN )9:	 ,+s   BB
B
B-c                 b   [         R                  " SS5         [         R                  " SS9   SS KnS S S 5        [         R                  " SS9   SS KJn  S S S 5        S S S 5        U R                  WWR
                  5        U R                  UR                  R                  [        R                  R                  5        U R                  UR                  R                  [        R                  R                  5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)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_package4TestFrozen.test_frozen_submodule_in_unfrozen_package   s    &&|5FG--e<! =--d;. < H
 	dJOO,,,33",,;;	=dmm**))88	: =<;; HG9   D C>D DD >
D	D 
D	D  
D.c                 b   [         R                  " SS5         [         R                  " SS9   SS KnS S S 5        [         R                  " SS9   SS KJn  S S S 5        S S S 5        U R                  WWR
                  5        U R                  UR                  R                  [        R                  R                  5        U R                  UR                  R                  [        R                  R                  5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)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_package4TestFrozen.test_unfrozen_submodule_in_frozen_package*   s    &&|5FG--d;! <--e<. = H
 	dJOO,j))00))88	:--",,;;	= <;<< HGr(    N)__name__
__module____qualname____firstlineno__r   r&   r*   __static_attributes__r,       r   r   r      s    ;
:
=r2   r   __main__)__doc__importlib.machineryr"   r
   unittesttest.supportr   r   TestCaser   r-   r   r,   r2   r   <module>r9      sA    E  
  7!="" !=H zMMO r2   