
    2i                        S SK r S SKJr  S SKrSSKJr   " S S\R                  \ R                  5      r	 " S S\R                  \ R                  5      r
 " S	 S
5      r " S S\\R                  \ R                  5      r " S S\\R                  \ R                  5      r " S S\\R                  \ R                  5      r " S S\\R                  \ R                  5      r\S:X  a  \ R&                  " 5         gg)    N)import_module   )utilc                       \ rS rSrS rSrg)CommonBinaryTests	   c                 j    [         R                  " U5      R                  U5      R                  5         g )N)	resourcesfilesjoinpath
read_bytesselfpackagepaths      ]/home/james-whalen/.local/lib/python3.13/site-packages/importlib_resources/tests/test_read.pyexecuteCommonBinaryTests.execute
   s"     ))$/::<     N__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   	   s    =r   r   c                       \ rS rSrS rSrg)CommonTextTests   c                 h    [         R                  " U5      R                  U5      R                  SS9  g )Nutf-8encoding)r
   r   r   	read_textr   s      r   r   CommonTextTests.execute   s'     ))$/9979Kr   r   Nr   r   r   r   r   r      s    Lr   r   c                   ,    \ rS rSrS rS rS rS rSrg)	ReadTests   c                     [         R                  " U R                  5      R                  S5      R	                  5       nU R                  U[        [        S5      5      5        g )Nbinary.file   )r
   r   datar   r   assertEqualbytesranger   results     r   test_read_bytesReadTests.test_read_bytes   s@    +44]CNNPuQx1r   c                     [         R                  " U R                  5      R                  S5      R	                  SS9nU R                  US5        g )Nz
utf-8.filer!   r"   zHello, UTF-8 world!
r
   r   r,   r   r$   r-   r0   s     r   test_read_text_default_encoding)ReadTests.test_read_text_default_encoding   s@    OODII&Xl#YY( 	
 	!89r   c                     [         R                  " U R                  5      R                  S5      R	                  SS9nU R                  US5        g )Nutf-16.filezutf-16r"   zHello, UTF-16 world!
r5   r0   s     r   test_read_text_given_encoding'ReadTests.test_read_text_given_encoding    s@    OODII&Xm$YY) 	
 	!9:r   c                     [         R                  " U R                  5      S-  nU R                  [        UR
                  SS9  UR                  SSS9nU R                  US5        g)z4
Raises UnicodeError without the 'errors' argument.
r9   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   targetr1   s      r   test_read_text_with_errors$ReadTests.test_read_text_with_errors(   sa     +m;,(8(87K!!78!D7	
r   r   N)	r   r   r   r   r2   r6   r:   rB   r   r   r   r   r'   r'      s    2:;
r   r'   c                       \ rS rSrSrg)ReadDiskTests7   r   N)r   r   r   r   r   r   r   r   rE   rE   7   s    r   rE   c                        \ rS rSrS rS rSrg)ReadZipTests;   c           	          [        S5      n[        R                  " U5      R                  S5      R	                  5       nU R                  U[        [        SS5      5      5        g Nzdata01.subdirectoryr*   r+      r   r
   r   r   r   r-   r.   r/   r   	submoduler1   s      r   test_read_submodule_resource)ReadZipTests.test_read_submodule_resource<   sJ    !"78	+44]CNNPuQ{!34r   c           	          [         R                  " S5      R                  S5      R                  5       nU R	                  U[        [        SS5      5      5        g rK   r
   r   r   r   r-   r.   r/   r0   s     r   $test_read_submodule_resource_by_name1ReadZipTests.test_read_submodule_resource_by_nameA   sE    OO12;;MJUUW 	 	uQ{!34r   r   N)r   r   r   r   rP   rT   r   r   r   r   rH   rH   ;   s    5
5r   rH   c                       \ rS rSrSrSrg)ReadNamespaceTestsH   namespacedata01r   N)r   r   r   r   MODULEr   r   r   r   rW   rW   H   s    Fr   rW   c                   $    \ rS rSrSrS rS rSrg)ReadNamespaceZipTestsL   rY   c           	          [        S5      n[        R                  " U5      R                  S5      R	                  5       nU R                  U[        [        SS5      5      5        g Nznamespacedata01.subdirectoryr*         rM   rN   s      r   rP   2ReadNamespaceZipTests.test_read_submodule_resourceO   sJ    !"@A	+44]CNNPuR}!56r   c           	          [         R                  " S5      R                  S5      R                  5       nU R	                  U[        [        SS5      5      5        g r_   rS   r0   s     r   rT   :ReadNamespaceZipTests.test_read_submodule_resource_by_nameT   sB    OO:;Xm$Z\ 	
 	uR}!56r   r   N)r   r   r   r   rZ   rP   rT   r   r   r   r   r\   r\   L   s    F7
7r   r\   __main__)unittest	importlibr   importlib_resourcesr
    r   CommonTestsTestCaser   r   r'   	DiskSetuprE   ZipSetuprH   rW   r\   r   mainr   r   r   <module>ro      s     # ' =(((*;*; =
Ld&&(9(9 L
!
 !
H	It~~x/@/@ 	
59dmmX->-> 
5DNNH4E4E 7It}}h6G6G 7" zMMO r   