
    2iz
                        S SK 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   )utilc                       \ rS rSrS rSrg)CommonBinaryTests   c                     [         R                  " U5      R                  U5      nUR                  S5          S S S 5        g ! , (       d  f       g = f)Nrb	resourcesfilesjoinpathopenselfpackagepathtargets       ]/home/james-whalen/.local/lib/python3.13/site-packages/importlib_resources/tests/test_open.pyexecuteCommonBinaryTests.execute	   s6    )2248[[ s   A
A N__name__
__module____qualname____firstlineno__r   __static_attributes__r       r   r   r          r   r   c                       \ rS rSrS rSrg)CommonTextTests   c                     [         R                  " U5      R                  U5      nUR                  SS9    S S S 5        g ! , (       d  f       g = f)Nutf-8encodingr
   r   s       r   r   CommonTextTests.execute   s8    )2248[['[* +**s   A  
Ar   Nr   r   r   r   r!   r!      r   r   r!   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
	OpenTests   c           	         [         R                  " U R                  5      S-  nUR                  S5       nUR	                  5       nU R                  U[        [        S5      5      5        S S S 5        g ! , (       d  f       g = f)Nzbinary.filer	      )r   r   datar   readassertEqualbytesranger   r   fpresults       r   test_open_binaryOpenTests.test_open_binary   sV    +m;[["WWYFVU58_5 s   5A33
Bc                     [         R                  " U R                  5      S-  nUR                  SS9 nUR	                  5       nU R                  US5        S S S 5        g ! , (       d  f       g = f)Nz
utf-8.filer$   r%   zHello, UTF-8 world!
r   r   r-   r   r.   r/   r2   s       r   test_open_text_default_encoding)OpenTests.test_open_text_default_encoding   sQ    +l:[['[*bWWYFV%<= +**s   #A
A-c                     [         R                  " U R                  5      S-  nUR                  SSS9 nUR	                  5       nS S S 5        U R                  WS5        g ! , (       d  f       N!= f)Nutf-16.filezutf-16strictr&   errorszHello, UTF-16 world!
r8   r2   s       r   test_open_text_given_encoding'OpenTests.test_open_text_given_encoding#   sU    +m;[[(8[<WWYF =!9: =<s   A  
A.c                 v   [         R                  " U R                  5      S-  nUR                  SSS9 nU R	                  [
        UR                  5        SSS5        UR                  SSS9 nUR                  5       nSSS5        U R                  WS5        g! , (       d  f       NJ= f! , (       d  f       N2= f)z4
Raises UnicodeError without the 'errors' argument.
r<   r$   r=   r>   Nignorez*H e l l o ,   U T F - 1 6   w o r l d ! 
 )r   r   r-   r   assertRaisesUnicodeErrorr.   r/   r2   s       r   test_open_text_with_errors$OpenTests.test_open_text_with_errors)   s     +m;[['([;rlBGG4 <[['([;rWWYF <7	
	 <;;;s   !B-B*
B'*
B8c                     [         R                  " U R                  5      S-  nU R                  [        5         UR                  S5        S S S 5        g ! , (       d  f       g = f)Ndoes-not-existr	   r   r   r-   rD   FileNotFoundErrorr   r   r   s     r   "test_open_binary_FileNotFoundError,OpenTests.test_open_binary_FileNotFoundError9   sA    +.>>01KK 211s   A
A"c                     [         R                  " U R                  5      S-  nU R                  [        5         UR                  SS9  S S S 5        g ! , (       d  f       g = f)NrI   r$   r%   rJ   rL   s     r    test_open_text_FileNotFoundError*OpenTests.test_open_text_FileNotFoundError>   sC    +.>>01KKK) 211s   A
A r   N)r   r   r   r   r5   r9   r@   rF   rM   rP   r   r   r   r   r)   r)      s     6>;
 
*r   r)   c                       \ rS rSrSrg)OpenDiskTestsD   r   Nr   r   r   r   r   r   r   r   rS   rS   D       r   rS   c                       \ rS rSrSrSrg)OpenDiskNamespaceTestsH   namespacedata01r   Nr   r   r   r   MODULEr   r   r   r   rX   rX   H       Fr   rX   c                       \ rS rSrSrg)OpenZipTestsL   r   NrU   r   r   r   r_   r_   L   rV   r   r_   c                       \ rS rSrSrSrg)OpenNamespaceZipTestsP   rZ   r   Nr[   r   r   r   rb   rb   P   r]   r   rb   __main__)unittestimportlib_resourcesr    r   CommonTestsTestCaser   r!   r)   	DiskSetuprS   rX   ZipSetupr_   rb   r   mainr   r   r   <module>rm      s     ' (((*;*; d&&(9(9 +* +*\	It~~x/@/@ 	Y8I8I 	9dmmX->-> 	It}}h6G6G  zMMO r   