python (3.11.7)
    e_[                     t   d dl mZ d dlmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlZd dl
Z
d dlZ
d dlZd dlZd dlZ G d dej                  Z G d d	ej                  Z G d
 dej                  Z G d d
ej                  Z G d dej                  Zd Zedk    r ej                     dS dS )    )Path)unloadCleanImport)check_warningsN)spec_from_file_locationc                   J    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 ZdS )PkgutilTestsc                     t          j                    | _        |                     t          j        | j                   t          j                            d| j                   d S Nr   )	tempfilemkdtempdirname
addCleanupshutilrmtreesyspathinsertselfs    E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pkgutil.pysetUpzPkgutilTests.setUp   sH    '))
t|4444<(((((    c                      t           j        d= d S r   )r   r   r   s    r   tearDownzPkgutilTests.tearDown   s    HQKKKr   c                    d}d}t           j                            | j        |          }t          j        |           t          t           j                            |d          d          }|                                 t          t           j                            |d          d          }|                    |           |                                 t          j        t           j                            |d                     t          t           j                            |dd          d          }|                    |           |                                 t          j	        |d          }| 
                    ||           t          j	        |d          }| 
                    ||           t          j        |= d S )Ntest_getdata_filesys%   Hello, world!
Second line
Third line__init__.pywbres.txtsubsub/res.txt)
osr   joinr   mkdiropenclosewritepkgutilget_dataassertEqualr   modules)r   pkg
RESOURCE_DATApackage_dirfres1res2s          r   r   z!PkgutilTests.test_getdata_filesys   sd   $ D
 gll4<55
k=994@@				k955t<<	
				
k511222k5)<<dCC	
				 Y//}---]33}---Kr   c                 :   d}d}d}t           j                            | j        |          }t	          j        |d          }|                    |dz   d           |                    |dz   |           |                    |dz   |           |                                 t          j        	                    d	|           t          j        |d
          }|                     ||           t          j        |d          }|                     ||           g }t          j
        |g          D ]<}	|                     |	t          j                   |                    |	j                   =|                     |dg           t          j        d	= t          j        |= d S )Ntest_getdata_zipfile.ziptest_getdata_zipfiler   w/__init__.py /res.txtz/sub/res.txtr   r!   r#   )r$   r   r%   r   zipfileZipFilewritestrr(   r   r   r*   r+   r,   iter_modulesassertIsInstance
ModuleInfoappendnamer-   )
r   zipr.   r/   zip_filezr2   r3   names
moduleinfos
             r   r6   z!PkgutilTests.test_getdata_zipfile<