o
    }¨Êh  ã                   @   s�   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
e jƒZedkrFe  ¡  dS dS )é    Né   )Údata01)Úutilc                   @   ó   e Zd Zdd„ ZdS )ÚCommonTestsc                 C   s2   t  ||¡�	 W d   ƒ d S 1 sw   Y  d S )N)Ú	resourcesÚpath)ÚselfÚpackager   © r   úU/var/www/html/env/lib/python3.10/site-packages/importlib_resources/tests/test_path.pyÚexecute
   s   "ÿzCommonTests.executeN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      ó    r   c                   @   r   )Ú	PathTestsc              	   C   sŽ   t  | jd¡�6}|  |j d¡t|ƒ¡ |jddd��}| ¡ }W d   ƒ n1 s*w   Y  |  	d|¡ W d   ƒ d S 1 s@w   Y  d S )Nú
utf-8.fileÚrzutf-8)ÚencodingzHello, UTF-8 world!
)
r   r   ÚdataÚ
assertTrueÚnameÚendswithÚreprÚopenÚreadÚassertEqual)r	   r   ÚfileÚtextr   r   r   Útest_reading   s   
ÿ"ûzPathTests.test_readingN)r   r   r   r    r   r   r   r   r      r   r   c                   @   s   e Zd ZeZdd„ ZdS )ÚPathDiskTestsc                 C   sD   t  | jd¡�}dt|ƒv sJ ‚W d  ƒ dS 1 sw   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   Ústr©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                   @   r   )ÚPathZipTestsc                 C   s<   t  | jd¡�}| ¡  W d   ƒ d S 1 sw   Y  d S )Nr   )r   r   r   Úunlinkr#   r   r   r   Útest_remove_in_context_manager+   s   
"ÿz+PathZipTests.test_remove_in_context_managerN)r   r   r   r'   r   r   r   r   r%   *   s    r%   Ú__main__)ÚunittestÚimportlib_resourcesr   Ú r   r   r   ÚTestCaser   r!   ÚZipSetupr%   r   Úmainr   r   r   r   Ú<module>   s    ÿ