a
    xd^  ć                   @   sØ   d dl Z d dlZd dlZddlmZ ddlmZ G dd dejejZG dd dZ	G d	d
 d
e	ejZ
G dd de	ejZG dd de	ejejZedkr¤e ”  dS )é    Né   )Śdata01)Śutilc                   @   s   e Zd Zdd ZdS )ŚCommonTestsc                 C   s:   t  t  |” |”” W d    n1 s,0    Y  d S )N)Ś	resourcesŚas_fileŚfilesŚjoinpath)ŚselfŚpackageŚpath© r   ś[/var/www/html/Ranjet/env/lib/python3.9/site-packages/importlib_resources/tests/test_path.pyŚexecute
   s    zCommonTests.executeN)Ś__name__Ś
__module__Ś__qualname__r   r   r   r   r   r   	   s   r   c                   @   s   e Zd Zdd ZdS )Ś	PathTestsc              	   C   s   t  | j”d }t  |”j}|  |j d”t|” |jddd}| 	” }W d   n1 s`0    Y  |  
d|” W d   n1 s0    Y  dS )z
        Path should be readable.

        Test also implicitly verifies the returned object is a pathlib.Path
        instance.
        ś
utf-8.fileŚrzutf-8)ŚencodingNzHello, UTF-8 world!
)r   r   Śdatar   Ś
assertTrueŚnameŚendswithŚreprŚopenŚreadŚassertEqual)r
   Śtargetr   ŚfileŚtextr   r   r   Śtest_reading   s    &zPathTests.test_readingN)r   r   r   r"   r   r   r   r   r      s   r   c                   @   s   e Zd ZeZdd ZdS )ŚPathDiskTestsc                 C   sN   t  | j”d }t  |” }dt|v s,J W d   n1 s@0    Y  dS )z
        Guarantee the internal implementation detail that
        file-system-backed resources do not get the tempdir
        treatment.
        r   r   N)r   r   r   r   Śstr©r
   r   r   r   r   r   Śtest_natural_path#   s    zPathDiskTests.test_natural_pathN)r   r   r   r   r   r&   r   r   r   r   r#       s   r#   c                   @   s   e Zd Zdd ZdS )ŚPathMemoryTestsc                 C   sB   t  d”}|  |j” tj|tdd| _d | jj_	d| jj_
d S )Ns   Hello, UTF-8 world!
zpackage exists only in memory)r    r   F)ŚioŚBytesIOZ
addCleanupŚcloser   Zcreate_packageŚFileNotFoundErrorr   Ś__spec__ŚoriginŚhas_location)r
   r    r   r   r   ŚsetUp/   s    
’
zPathMemoryTests.setUpN)r   r   r   r/   r   r   r   r   r'   .   s   r'   c                   @   s   e Zd Zdd ZdS )ŚPathZipTestsc                 C   sF   t  | j”d }t  |”}| ”  W d   n1 s80    Y  dS )z
        It is not an error if the file that was temporarily stashed on the
        file system is removed inside the `with` stanza.
        r   N)r   r   r   r   Śunlinkr%   r   r   r   Śtest_remove_in_context_manager:   s    z+PathZipTests.test_remove_in_context_managerN)r   r   r   r2   r   r   r   r   r0   9   s   r0   Ś__main__)r(   ZunittestZimportlib_resourcesr   Ś r   r   r   ZTestCaser   r#   r'   ZZipSetupr0   r   Śmainr   r   r   r   Ś<module>   s   