U
    ½mœdÐ	  ã                   @   sÂ   d dl Z d dlZddlmZ ddlmZ d dlmZ G dd„ deje j	ƒ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G dd„ dee j	ƒZedkr¾e  ¡  dS )é    Né   )Údata01)Úutil)Úimport_modulec                   @   s   e Zd Zdd„ ZdS )ÚCommonBinaryTestsc                 C   s   t  |¡ |¡ ¡  d S )N)Ú	resourcesÚfilesÚjoinpathÚ
read_bytes©ÚselfÚpackageÚpath© r   ú\/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/importlib_resources/tests/test_read.pyÚexecute
   s    zCommonBinaryTests.executeN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   	   s   r   c                   @   s   e Zd Zdd„ ZdS )ÚCommonTextTestsc                 C   s   t  |¡ |¡jdd� d S )Núutf-8©Úencoding)r   r   r	   Ú	read_textr   r   r   r   r      s    zCommonTextTests.executeNr   r   r   r   r   r      s   r   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú	ReadTestsc                 C   s&   t  | j¡ d¡ ¡ }|  |d¡ d S )Núbinary.fileó    )r   r   Údatar	   r
   ÚassertEqual©r   Úresultr   r   r   Útest_read_bytes   s    zReadTests.test_read_bytesc                 C   s*   t  | j¡ d¡jdd�}|  |d¡ d S )Nz
utf-8.filer   r   zHello, UTF-8 world!
©r   r   r   r	   r   r   r    r   r   r   Útest_read_text_default_encoding   s    ÿþÿz)ReadTests.test_read_text_default_encodingc                 C   s*   t  | j¡ d¡jdd�}|  |d¡ d S )Núutf-16.filezutf-16r   zHello, UTF-16 world!
r#   r    r   r   r   Útest_read_text_given_encoding    s    ÿþÿz'ReadTests.test_read_text_given_encodingc                 C   s@   t  | j¡d }| jt|jdd� |jddd�}|  |d¡ dS )zD
        Raises UnicodeError without the 'errors' argument.
        r%   r   r   Úignore)r   Úerrorsz*H e l l o ,   U T F - 1 6   w o r l d ! 
 N)r   r   r   ÚassertRaisesÚUnicodeErrorr   r   )r   Útargetr!   r   r   r   Útest_read_text_with_errors(   s    þz$ReadTests.test_read_text_with_errorsN)r   r   r   r"   r$   r&   r,   r   r   r   r   r      s   r   c                   @   s   e Zd ZeZdS )ÚReadDiskTestsN)r   r   r   r   r   r   r   r   r   r-   7   s   r-   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚReadZipTestsc                 C   s,   t dƒ}t |¡ d¡ ¡ }|  |d¡ d S ©Nzziptestdata.subdirectoryr   r   )r   r   r   r	   r
   r   )r   Ú	submoduler!   r   r   r   Útest_read_submodule_resource<   s    z)ReadZipTests.test_read_submodule_resourcec                 C   s$   t  d¡ d¡ ¡ }|  |d¡ d S r/   )r   r   r	   r
   r   r    r   r   r   Ú$test_read_submodule_resource_by_nameA   s
    
ÿÿz1ReadZipTests.test_read_submodule_resource_by_nameN)r   r   r   r1   r2   r   r   r   r   r.   ;   s   r.   c                   @   s   e Zd Zdd„ ZdS )ÚReadNamespaceTestsc                 C   s   ddl m} || _d S )Nr   )Únamespacedata01)Ú r4   r   )r   r4   r   r   r   ÚsetUpK   s    zReadNamespaceTests.setUpN)r   r   r   r6   r   r   r   r   r3   J   s   r3   Ú__main__)ZunittestZimportlib_resourcesr   r5   r   r   Ú	importlibr   ZCommonTestsZTestCaser   r   r   r-   ZZipSetupr.   r3   r   Úmainr   r   r   r   Ú<module>   s   $