a
    	¼3j9  ã                   @   s†   d dl mZ d dl mZ e d¡ZddlZG dd„ dejƒZejeed\Z	Z
G d	d
„ d
ejƒZejeed\ZZedkr‚e ¡  dS )é   )Úabc)Úutilzimportlib.machineryé    Nc                   @   s>   e Zd Zddd„Zdd„ Zdd„ Zdd	„ ZdZdZd
d„ Z	dS )ÚFindSpecTestsNc                 C   s   | j j}| ||¡S ©N)Ú	machineryÚFrozenImporterÚ	find_spec©ÚselfÚnameÚpathÚfinder© r   úb/www/server/python_manager/versions/3.9.10/lib/python3.9/test/test_importlib/frozen/test_finder.pyÚfind   s    zFindSpecTests.findc                 C   s    d}|   |¡}|  |jd¡ d S )NÚ	__hello__Úfrozen)r   ZassertEqualÚorigin)r   r   Úspecr   r   r   Útest_module   s    
zFindSpecTests.test_modulec                 C   s   |   d¡}|  |¡ d S )NÚ
__phello__©r   ZassertIsNotNone©r   r   r   r   r   Útest_package   s    
zFindSpecTests.test_packagec                 C   s   |   ddg¡}|  |¡ d S )Nú__phello__.spamr   r   r   r   r   r   Útest_module_in_package   s    z$FindSpecTests.test_module_in_packagec                 C   s   |   d¡}|  |¡ d S ©Nz
<not real>©r   ZassertIsNoner   r   r   r   Útest_failure$   s    
zFindSpecTests.test_failure)N©
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ztest_package_in_packageZtest_package_over_moduler   r   r   r   r   r   	   s   
r   )r   c                   @   s>   e Zd Zddd„Zdd„ Zdd„ Zdd	„ ZdZdZd
d„ Z	dS )ÚFinderTestsNc                 C   s   | j j}| ||¡S r   )r   r   Úfind_moduler
   r   r   r   r   2   s    zFinderTests.findc                 C   s"   d}|   |¡}|  t|dƒ¡ d S )Nr   Úload_module©r   Z
assertTrueÚhasattr)r   r   Úloaderr   r   r   r   6   s    
zFinderTests.test_modulec                 C   s   |   d¡}|  t|dƒ¡ d S )Nr   r&   r'   ©r   r)   r   r   r   r   ;   s    
zFinderTests.test_packagec                 C   s"   |   ddg¡}|  t|dƒ¡ d S )Nr   r   r&   r'   r*   r   r   r   r   ?   s    z"FinderTests.test_module_in_packagec                 C   s   |   d¡}|  |¡ d S r   r   r*   r   r   r   r   I   s    
zFinderTests.test_failure)Nr    r   r   r   r   r$   .   s   
r$   Ú__main__)Ú r   r   Zimport_importlibr   Zunittestr$   r   Z	test_bothZFrozen_FindSpecTestsZSource_FindSpecTestsZFrozen_FinderTestsZSource_FinderTestsr!   Úmainr   r   r   r   Ú<module>   s   
"þ"þ