
    XjK
                        d dl 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   )utilc                       e Zd Zd ZdS )CommonBinaryTestsc                     t          j        |                              |          }|                    d          5  	 d d d            d S # 1 swxY w Y   d S )Nrb	resourcesfilesjoinpathopenselfpackagepathtargets       `/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/importlib_resources/tests/test_open.pyexecutezCommonBinaryTests.execute	   s    ))22488[[ 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAN__name__
__module____qualname__r        r   r   r      #            r   r   c                       e Zd Zd ZdS )CommonTextTestsc                     t          j        |                              |          }|                    d          5  	 d d d            d S # 1 swxY w Y   d S )Nutf-8encodingr	   r   s       r   r   zCommonTextTests.execute   s    ))22488[['[** 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAANr   r   r   r   r   r      r   r   r   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )	OpenTestsc                    t          j        | j                  dz  }|                    d          5 }|                                }|t          t          d                    k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nzbinary.filer      )r
   r   datar   readbytesranger   r   fpresults       r   test_open_binaryzOpenTests.test_open_binary   s    ++m;[[ 	-"WWYYFU588__,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   7A77A;>A;c                     t          j        | j                  dz  }|                    d          5 }|                                }|dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nz
utf-8.filer   r    zHello, UTF-8 world!
r
   r   r&   r   r'   r*   s       r   test_open_text_default_encodingz)OpenTests.test_open_text_default_encoding   s    ++l:[['[** 	5bWWYYF444444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5s   AA"%A"c                     t          j        | j                  dz  }|                    dd          5 }|                                }d d d            n# 1 swxY w Y   |dk    sJ d S )Nutf-16.filezutf-16strictr!   errorszHello, UTF-16 world!
r/   r*   s       r   test_open_text_given_encodingz'OpenTests.test_open_text_given_encoding#   s    ++m;[[(8[<< 	WWYYF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	1111111s   AAAc                 r   t          j        | j                  dz  }|                    dd          5 }|                     t
          |j                   ddd           n# 1 swxY w Y   |                    dd          5 }|                                }ddd           n# 1 swxY w Y   |dk    sJ dS )zD
        Raises UnicodeError without the 'errors' argument.
        r2   r   r3   r4   Nignorez*H e l l o ,   U T F - 1 6   w o r l d ! 
 )r
   r   r&   r   assertRaisesUnicodeErrorr'   r*   s       r   test_open_text_with_errorsz$OpenTests.test_open_text_with_errors)   s5    ++m;[['([;; 	5rlBG444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5[['([;; 	rWWYYF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	7
 
 
 
 
 
s#   !A!!A%(A%B$$B(+B(c                     t          j        | j                  dz  }|                     t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Ndoes-not-existr   r
   r   r&   r9   FileNotFoundErrorr   r   r   s     r   "test_open_binary_FileNotFoundErrorz,OpenTests.test_open_binary_FileNotFoundError8   s    ++.>>011 	 	KK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AA!Ac                     t          j        | j                  dz  }|                     t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr=   r   r    r>   r@   s     r    test_open_text_FileNotFoundErrorz*OpenTests.test_open_text_FileNotFoundError=   s    ++.>>011 	* 	*KKK)))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   AA"AN)	r   r   r   r-   r0   r6   r;   rA   rC   r   r   r   r#   r#      sn        - - -5 5 52 2 2
 
 
  
* * * * *r   r#   c                       e Zd ZdS )OpenDiskTestsNr   r   r   r   r   r   rE   rE   C           Dr   rE   c                       e Zd ZdZdS )OpenDiskNamespaceTestsnamespacedata01Nr   r   r   MODULEr   r   r   rI   rI   G           FFFr   rI   c                       e Zd ZdS )OpenZipTestsNrF   r   r   r   rO   rO   K   rG   r   rO   c                       e Zd ZdZdS )OpenNamespaceZipTestsrJ   NrK   r   r   r   rQ   rQ   O   rM   r   rQ   __main__)unittestimportlib_resourcesr
    r   CommonTestsTestCaser   r   r#   	DiskSetuprE   rI   ZipSetuprO   rQ   r   mainr   r   r   <module>r[      s    ' ' ' '          ((*;       d&(9   ** ** ** ** ** ** ** **Z	 	 	 	 	It~x/@ 	 	 	    Y8I   	 	 	 	 	9dmX-> 	 	 	    It}h6G    zHMOOOOO r   