o
    Uh                     @   s   d dl Z d dlZdd Zdd Zejdddg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   sN   | j |ksJ | jdksJ | jdksJ | jd ksJ t| jg ks%J d S )N	mypackage0.1)filenamenameversionkeywordslistsupported_platforms)distr    r   l/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/pkginfo/tests/test_utils.py_checkMyPackage   s
   r   c                 C   s   t | jddgksJ d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r   classifiers)r
   r   r   r   _checkClassifiers   s   r   w_metadata_versionFTc                 C   s`   ddl m} t| }|r||dd}|jdksJ t| n||}|jdks)J t|| d S )Nr   get_metadata1.1metadata_version1.0)pkginfo.utilsr   strr   r   r   )archiver   r   r   r
   r   r   r   test_get_metadata_archive   s   
r   c                 C   8   ddl m} t| }||}|jdksJ t|| d S )Nr   r   r   r   r   r   r   r   test_eggr   r   r
   r   r   r   test_get_metadata_w_egg$   
   r   c                 C   D   ddl m} t| }||dd}|jdksJ t|| t| d S Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   ,test_get_metadata_w_egg_and_metadata_version.      
r$   c                 C   r   )Nr   r   z2.0r   
test_wheelr   r   r
   r   r   r   test_get_metadata_w_wheel9   r    r(   c                 C   r!   r"   r#   r&   r   r   r   .test_get_metadata_w_wheel_and_metadata_versionC   r%   r)   c                 C   sV   dd l }ddlm} ddlm} ddlm} | }|| }|j|ks$J |d | d S )Nr   _checkSample_defaultMetadataVersionr   )pkginfopkginfo.testsr+   r-   r   r   r   )dodgyr.   r+   r-   r   EXPECTEDr
   r   r   r   test_get_metadata_w_moduleN   s   r2   c                 C   sV   ddl m} ddl m} ddlm} || dd}|jdksJ |d | |d | d S )Nr   r*   r   r   1.2r   r/   r+   r   r   r   r   r0   r+   r   r   r
   r   r   r   /test_get_metadata_w_module_and_metadata_version[      
r7   c                 C   sN   ddl m} ddl m} ddlm} | }|d}|j|ks J |d | d S )Nr   r*   r,   r   namespaced.dodgy)r/   r+   r-   r   r   r   )r0   r+   r-   r   r1   r
   r   r   r    test_get_metadata_w_package_namef   s   r:   c                 C   sV   ddl m} ddl m} ddlm} |ddd}|jdksJ |d | |d | d S )Nr   r*   r3   r   r9   r4   r   r5   r6   r   r   r   5test_get_metadata_w_package_name_and_metadata_versionr   r8   r;   c                 C   s   ddl m} ddlm} t| d }tjdd}||}W d    n1 s'w   Y  |j|ks3J |jd ks:J |j	d ksAJ t
|dksIJ t|d jdsUJ |d	 j|u s^J d S )
Nr   )UnknownMetadataVersionr   funnyT)record   zNo PKG-INFO found   )pkginfo.distributionr<   r   r   r   warningscatch_warningspathr   r   lenmessage
startswithcategory)herer<   r   subdirwarnedr
   r   r   r   )test_get_metadata_w_directory_no_EGG_INFO}   s   
rL   c                 C   sN   ddl m} t| d }||}|jdksJ |jdksJ |jdks%J d S )Nr   r   sillyr   r   r   r   r   r   r   r   rI   r   rJ   r
   r   r   r   test_get_metadata_w_directory   s   rP   c                 C   sR   ddl m} t| d }||dd}|jdksJ |jdks J |jdks'J d S )Nr   r   rM   r4   r   r   rN   rO   r   r   r   2test_get_metadata_w_directory_and_metadata_version   s   rQ   )rB   pytestr   r   markparametrizer   r   r$   r(   r)   r2   r7   r:   r;   rL   rP   rQ   r   r   r   r   <module>   s"    


