U
    ^»{jå  ã                   @   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eje jƒZ
G d	d
„ d
ƒZG dd„ deeje jƒZG dd„ deeje jƒZG dd„ deeje jƒZG dd„ deeje jƒZedkrÒe  ¡  dS )é    Né   )Ú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   úb/var/www/html/bwave/python/venv/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¡ ¡ }|  |ttdƒƒ¡ d S )Núbinary.fileé   )r   r   Údatar   r	   ÚassertEqualÚbytesÚrange©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   Z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dS )ÚReadDiskTestsN)r   r   r   r   r   r   r   r-   6   s   r-   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚReadZipTestsc                 C   s6   t dƒ}t |¡ d¡ ¡ }|  |ttddƒƒ¡ d S ©Nzdata01.subdirectoryr   r   é   ©r   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¡ ¡ }|  |ttddƒƒ¡ d S r/   ©r   r   r   r	   r   r   r    r!   r   r   r   Ú$test_read_submodule_resource_by_name@   s    ÿz1ReadZipTests.test_read_submodule_resource_by_nameN)r   r   r   r4   r6   r   r   r   r   r.   :   s   r.   c                   @   s   e Zd ZdZdS )ÚReadNamespaceTestsÚnamespacedata01N)r   r   r   ÚMODULEr   r   r   r   r7   G   s   r7   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚReadNamespaceZipTestsr8   c                 C   s6   t dƒ}t |¡ d¡ ¡ }|  |ttddƒƒ¡ d S ©Nznamespacedata01.subdirectoryr   é   é   r1   r2   r   r   r   r4   N   s    z2ReadNamespaceZipTests.test_read_submodule_resourcec                 C   s.   t  d¡ d¡ ¡ }|  |ttddƒƒ¡ d S r;   r5   r!   r   r   r   r6   S   s
    
ÿÿz:ReadNamespaceZipTests.test_read_submodule_resource_by_nameN)r   r   r   r9   r4   r6   r   r   r   r   r:   K   s   r:   Ú__main__)ZunittestZimportlib_resourcesr   Ú r   Ú	importlibr   ZCommonTestsZTestCaser   r   r   Z	DiskSetupr-   ZZipSetupr.   r7   r:   r   Úmainr   r   r   r   Ú<module>   s   $