o
    Uh                     @   sv   d dl Z d dlZdddZdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Z	dd Z
dd Zdd Zdd ZdS )    Nc                 C   s(   ddl m} |d ur|| |dS || S )Nr   )Wheelmetadata_version)pkginfo.wheelr   )filenamer   r    r   l/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/pkginfo/tests/test_wheel.py_make_wheel   s   r	   c                 C   s<   | j |ksJ | jdksJ | jdksJ | jd ksJ d S )N	mypackagez0.1)r   nameversionkeywords)wheelr   r   r   r   _checkSample   s   r   c                 C   s,   t | jddgksJ t | jg ksJ d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))listclassifierssupported_platforms)r   r   r   r   _checkClassifiers   s
   
r   c                 C   D   t | d }tt t| W d    d S 1 sw   Y  d S )Nznonesuch-0.1-any.whlstrpytestraises
ValueErrorr	   examples_dirr   r   r   r    test_wheel_ctor_w_bogus_filename      
"r   c                 C   s@   t | }tt t| W d    d S 1 sw   Y  d S Nr   )archiver   r   r   r   test_wheel_ctor_w_non_wheel"   s   
"r    c                 C   r   )Nznodistinfo-0.1-any.whlr   r   r   r   r   test_wheel_ctor_wo_dist_info(   r   r!   c                 C   s4   t | }t|}|jdksJ t|| t| d S )N2.0r   r	   r   r   r   
test_wheelr   r   r   r   r   test_wheel_ctor_w_valid_wheel.   s
   
r&   c                 C   s8   t | }t|dd}|jdksJ t|| t| d S )N1.1r   r#   r$   r   r   r   2test_wheel_ctor_w_valid_wheel_and_metadata_version7   s
   
r(   c                 C   s4   t | d }t|dd}|jdksJ |jsJ d S )Nz"distlib-0.3.1-py2.py3-none-any.whlr'   r   r   r	   r   descriptionr   r   r   r   r   r   2test_wheel_ctor_w_valid_wheel_w_description_header@   s   r,   c                 C   s8   t | d }t|dd}|jdksJ d|jv sJ d S )Nz$testlp1974172-0.0.0-py3-none-any.whlz2.1r   z/https://bugs.launchpad.net/pkginfo/+bug/1885458r)   r+   r   r   r   0test_wheel_ctor_w_valid_wheel_w_description_bodyH   s   r-   c                 C   s8   t | d }t|}|jdksJ t|| t| d S Nzmypackage-0.1.dist-infor"   r#   r+   r   r   r   !test_wheel_ctor_w_installed_wheelS   s
   
r/   c                 C   sx   t |}t|}||  W d    n1 sw   Y  | d }tt |}|jdks/J t|t | t| d S r.   )r   zipfileZipFile
extractallr	   r   r   r   )temp_dirr%   r   zipfinstalled_filenamer   r   r   r   'test_wheel_ctor_w_valid_installed_wheel\   s   r6   r   )r0   r   r	   r   r   r   r    r!   r&   r(   r,   r-   r/   r6   r   r   r   r   <module>   s    
				