
    Xj                        d dl Z d dlmZ d dlZddlmZ  G d dej        e j                  Z	 G d dej        e j                  Z
 G d	 d
          Z G d deej        e j                  Z G d deej        e j                  Z G d deej        e j                  Z G d deej        e j                  Zedk    r e j                     dS dS )    N)import_module   )utilc                       e Zd Zd ZdS )CommonBinaryTestsc                 x    t          j        |                              |                                           d S )N)	resourcesfilesjoinpath
read_bytesselfpackagepaths      `/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/importlib_resources/tests/test_read.pyexecutezCommonBinaryTests.execute
   s2      ))$//::<<<<<    N__name__
__module____qualname__r    r   r   r   r   	   s#        = = = = =r   r   c                       e Zd Zd ZdS )CommonTextTestsc                 |    t          j        |                              |                              d           d S )Nutf-8encoding)r	   r
   r   	read_textr   s      r   r   zCommonTextTests.execute   s7      ))$//9979KKKKKr   Nr   r   r   r   r   r      s(        L L L L Lr   r   c                   &    e Zd Zd Zd Zd Zd ZdS )	ReadTestsc                     t          j        | j                                      d                                          }|t          t          d                    k    sJ d S )Nbinary.file   )r	   r
   datar   r   bytesranger   results     r   test_read_byteszReadTests.test_read_bytes   sP    ++44]CCNNPPuQxx((((((r   c                     t          j        | j                                      d                              d          }|dk    sJ d S )Nz
utf-8.filer   r   zHello, UTF-8 world!
r	   r
   r%   r   r   r(   s     r   test_read_text_default_encodingz)ReadTests.test_read_text_default_encoding   sQ    49 Xl##YY((	 	 0000000r   c                     t          j        | j                                      d                              d          }|dk    sJ d S )Nutf-16.filezutf-16r   zHello, UTF-16 world!
r,   r(   s     r   test_read_text_given_encodingz'ReadTests.test_read_text_given_encoding!   sQ    49 Xm$$YY))	 	 1111111r   c                     t          j        | j                  dz  }|                     t          |j        d           |                    dd          }|dk    sJ 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   targetr)   s      r   test_read_text_with_errorsz$ReadTests.test_read_text_with_errors*   sv     ++m;,(87KKK!!78!DD7
 
 
 
 
 
r   N)r   r   r   r*   r-   r0   r7   r   r   r   r!   r!      sP        ) ) )1 1 12 2 2
 
 
 
 
r   r!   c                       e Zd ZdS )ReadDiskTestsN)r   r   r   r   r   r   r9   r9   8   s        Dr   r9   c                       e Zd Zd Zd ZdS )ReadZipTestsc                     t          d          }t          j        |                              d                                          }|t          t          dd                    k    sJ d S Nzdata01.subdirectoryr#   r$      r   r	   r
   r   r   r&   r'   r   	submoduler)   s      r   test_read_submodule_resourcez)ReadZipTests.test_read_submodule_resource=   s`    !"788	++44]CCNNPPuQ{{++++++++r   c                     t          j        d                              d                                          }|t	          t          dd                    k    sJ d S r=   r	   r
   r   r   r&   r'   r(   s     r   $test_read_submodule_resource_by_namez1ReadZipTests.test_read_submodule_resource_by_nameB   sX    O122;;MJJUUWW 	 uQ{{++++++++r   N)r   r   r   rB   rE   r   r   r   r;   r;   <   s2        , , ,
, , , , ,r   r;   c                       e Zd ZdZdS )ReadNamespaceTestsnamespacedata01N)r   r   r   MODULEr   r   r   rG   rG   I   s        FFFr   rG   c                       e Zd ZdZd Zd ZdS )ReadNamespaceZipTestsrH   c                     t          d          }t          j        |                              d                                          }|t          t          dd                    k    sJ d S Nznamespacedata01.subdirectoryr#         r?   r@   s      r   rB   z2ReadNamespaceZipTests.test_read_submodule_resourceP   s`    !"@AA	++44]CCNNPPuR}}--------r   c                     t          j        d                              d                                          }|t	          t          dd                    k    sJ d S rM   rD   r(   s     r   rE   z:ReadNamespaceZipTests.test_read_submodule_resource_by_nameU   sY    13 3Xm$$Z\\	 	 uR}}--------r   N)r   r   r   rI   rB   rE   r   r   r   rK   rK   M   s7        F. . .
. . . . .r   rK   __main__)unittest	importlibr   importlib_resourcesr	    r   CommonTestsTestCaser   r   r!   	DiskSetupr9   ZipSetupr;   rG   rK   r   mainr   r   r   <module>r[      s    # # # # # # ' ' ' '      = = = = =((*; = = =
L L L L Ld&(9 L L L
"
 "
 "
 "
 "
 "
 "
 "
J	 	 	 	 	It~x/@ 	 	 	
, 
, 
, 
, 
,9dmX-> 
, 
, 
,    DNH4E   . . . . .It}h6G . . .$ zHMOOOOO r   