
    @g                        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&                          yy)    N)import_module   )utilc                       e Zd Zd Zy)CommonBinaryTestsc                 h    t        j                  |      j                  |      j                          y )N)	resourcesfilesjoinpath
read_bytesselfpackagepaths      X/var/www/openai/venv/lib/python3.12/site-packages/importlib_resources/tests/test_read.pyexecutezCommonBinaryTests.execute
   s"     ))$/::<    N__name__
__module____qualname__r    r   r   r   r   	   s    =r   r   c                       e Zd Zd Zy)CommonTextTestsc                 l    t        j                  |      j                  |      j                  d       y )Nutf-8encoding)r	   r
   r   	read_textr   s      r   r   zCommonTextTests.execute   s'     ))$/9979Kr   Nr   r   r   r   r   r      s    Lr   r   c                   $    e Zd Zd Zd Zd Zd Zy)	ReadTestsc                     t        j                  | j                        j                  d      j	                         }| j                  |t        t        d                   y )Nbinary.file   )r	   r
   datar   r   assertEqualbytesranger   results     r   test_read_byteszReadTests.test_read_bytes   s@    +44]CNNPuQx1r   c                     t        j                  | j                        j                  d      j	                  d      }| j                  |d       y )Nz
utf-8.filer   r   zHello, UTF-8 world!
r	   r
   r%   r   r   r&   r)   s     r   test_read_text_default_encodingz)ReadTests.test_read_text_default_encoding   s@    OODII&Xl#YY( 	
 	!89r   c                     t        j                  | j                        j                  d      j	                  d      }| j                  |d       y )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    s@    OODII&Xm$YY) 	
 	!9:r   c                     t        j                  | j                        dz  }| j                  t        |j
                  d       |j                  dd      }| j                  |d       y)zD
        Raises UnicodeError without the 'errors' argument.
        r0   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*   s      r   test_read_text_with_errorsz$ReadTests.test_read_text_with_errors(   sa     +m;,(8(87K!!78!D7	
r   N)r   r   r   r+   r.   r1   r8   r   r   r   r!   r!      s    2:;
r   r!   c                       e Zd Zy)ReadDiskTestsN)r   r   r   r   r   r   r:   r:   7   s    r   r:   c                       e Zd Zd Zd Zy)ReadZipTestsc           	          t        d      }t        j                  |      j                  d      j	                         }| j                  |t        t        dd                   y Nzdata01.subdirectoryr#   r$      r   r	   r
   r   r   r&   r'   r(   r   	submoduler*   s      r   test_read_submodule_resourcez)ReadZipTests.test_read_submodule_resource<   sJ    !"78	+44]CNNPuQ{!34r   c           	          t        j                  d      j                  d      j                         }| j	                  |t        t        dd                   y r>   r	   r
   r   r   r&   r'   r(   r)   s     r   $test_read_submodule_resource_by_namez1ReadZipTests.test_read_submodule_resource_by_nameA   sE    OO12;;MJUUW 	 	uQ{!34r   N)r   r   r   rC   rF   r   r   r   r<   r<   ;   s    5
5r   r<   c                       e Zd ZdZy)ReadNamespaceTestsnamespacedata01N)r   r   r   MODULEr   r   r   rH   rH   H   s    Fr   rH   c                       e Zd ZdZd Zd Zy)ReadNamespaceZipTestsrI   c           	          t        d      }t        j                  |      j                  d      j	                         }| j                  |t        t        dd                   y Nznamespacedata01.subdirectoryr#         r@   rA   s      r   rC   z2ReadNamespaceZipTests.test_read_submodule_resourceO   sJ    !"@A	+44]CNNPuR}!56r   c           	          t        j                  d      j                  d      j                         }| j	                  |t        t        dd                   y rN   rE   r)   s     r   rF   z:ReadNamespaceZipTests.test_read_submodule_resource_by_nameT   sB    OO:;Xm$Z\ 	
 	uR}!56r   N)r   r   r   rJ   rC   rF   r   r   r   rL   rL   L   s    F7
7r   rL   __main__)unittest	importlibr   importlib_resourcesr	    r   CommonTestsTestCaser   r   r!   	DiskSetupr:   ZipSetupr<   rH   rL   r   mainr   r   r   <module>r\      s     # ' =(((*;*; =
Ld&&(9(9 L
!
 !
H	It~~x/@/@ 	
59dmmX->-> 
5DNNH4E4E 7It}}h6G6G 7" zHMMO r   