o
    Uhq                     @   s   d dl Z d dlZd dlZd dlZd dlZ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d ZdS )    Nc                 C   s&   ddl m} |d ur|| |S || S )Nr   )	Installed)pkginfo.installedr   )filenamemetadata_versionr    r   p/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/pkginfo/tests/test_installed.py_make_installed
   s   
r   c                  C      ddl m}  tjdd}tt}W d    n1 sw   Y  |jtks'J |jdks.J |jd ks5J t	|dks=J t
|d jdsIJ |d j| u sRJ d S )	Nr   UnknownMetadataVersionTrecordsys   No PKG-INFO found   )pkginfo.distributionr   warningscatch_warningsr   r   packagepackage_namer   lenstrmessage
startswithcategoryr   warned	installedr   r   r   )test_installed_ctor_w_package_no___file__   s   
r   c                  C   r	   )	Nr   r
   Tr   wsgirefr   r   r   )r   r   r   r   r   r    r   r   r   r   r   r   r   r   r   r   r   r   ;test_installed_ctor_w_no___package___falls_back_to___name__!      
r!   c                  C   r	   )	Nr   r
   Tr   typesr   r   r   )r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   )test_installed_ctor_w_package_no_PKG_INFO/   r"   r$   c                 C   s^   ddl m} ddl m} | }t| }|j| u sJ |jdks!J |j|ks(J |d | d S Nr   _checkSample)_defaultMetadataVersionnamespaced.dodgy)pkginfo.testsr'   r(   r   r   r   r   dodgyr'   r(   EXPECTEDr   r   r   r   test_installed_ctor_w_package>      r.   c                 C   sR   ddl m} t| dd}|j| u sJ |jjdksJ |jdks"J |d | d S )Nr   r&   1.2r   r)   )r*   r'   r   r   __name__r   r,   r'   r   r   r   r   2test_installed_ctor_w_package_and_metadata_versionK   s   r4   c                 C   s^   ddl m} ddl m} | }td}|j|ksJ |j| u s!J |jdks(J |d | d S r%   )r*   r'   r(   r   r   r   r   r+   r   r   r   test_installed_ctor_w_nameU   r/   r5   c                 C   sP   ddl m} tddd}|j| u sJ |jdksJ |jdks!J |d | d S )Nr   r&   r)   r0   r1   )r*   r'   r   r   r   r   r3   r   r   r   /test_installed_ctor_w_name_and_metadata_versionb   s   r6   c                  C   s   ddl m}  tjdd}td}W d    n1 sw   Y  |jd ks'J |jdks.J |jd ks5J t|dks=J t	|d j
dsIJ |d j| u sRJ d S )	Nr   r
   Tr   nonesuchr   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   "test_installed_ctor_w_invalid_namel   r"   r8   c                  C   sB   dd l } td}|jdksJ |j| jjksJ |jdksJ d S )Nr   zpkginfo.tests.funny1.0)pkginfo.tests.funnyr   r   r   testsfunnyr   )pkginfor   r   r   r   &test_installed_ctor_w_egg_info_as_filez   s
   r>   c                  C   sv   ddl m}  dd l}td}|j|ksJ |jdksJ | |j}|| dk r2|jdks0J d S |jdks9J d S )Nr   )versionwheelz	0.44.dev0z2.1z2.3)	packagingr?   r@   r   r   r   Versionr   )r?   r@   r   installed_versionr   r   r   test_installed_ctor_w_dist_info   s   rD   c                 C   6   t d}|jdksJ |j| u sJ |jdksJ d S )Nznamespaced.wonkyr9   r   r   r   r   )wonkyr   r   r   r   6test_installed_namespaced_pkg_installed_via_setuptools   s   rH   c                 C   rE   )Nznamespaced.mankyr9   rF   )mankyr   r   r   r   /test_installed_namespaced_pkg_installed_via_pth   s   rJ   )NN)ospathlibr   r#   r    r   pytestr   r   r!   r$   r.   r4   r5   r6   r8   r>   rD   rH   rJ   r   r   r   r   <module>   s(    


	