
    dT                     \    d dl Z d dlZd dlZd dlZd dlZd dlZ G d dej                  ZdS )    Nc                   d    e Zd Zd ZddZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd ZdS )InstalledTestsc                     ddl m} |S )Nr   )	Installed)pkginfo.installedr   )selfr   s     `/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/pkginfo/tests/test_installed.py_getTargetClasszInstalledTests._getTargetClass
   s    //////    Nc                 |    | |                                  ||          S  |                                  |          S )N)r
   )r   filenamemetadata_versions      r	   _makeOnezInstalledTests._makeOne   sC    ')4''))(4DEEE%t##%%h///r   c                 B   t          j        d          5  |                     t                    }|                     |j        t                     |                     |j        d           |                     |j        d            d d d            d S # 1 swxY w Y   d S )NTrecordsys)warningscatch_warningsr   r   assertEqualpackagepackage_namer   r   	installeds     r	   test_ctor_w_package_no___file__z.InstalledTests.test_ctor_w_package_no___file__   s    $D111 	? 	?c**IY.444Y3U;;;Y7>>>		? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?   A1BBBc                    dd l }ddlm} ddlm}  |            }|                     |          }|                     |j        |           |                     |j        d           |                     |j        |            || |           d S Nr   _checkSample)_defaultMetadataVersionpkginfo)	r"   pkginfo.testsr    r!   r   r   r   r   r   r   r"   r    r!   EXPECTEDr   s         r	   test_ctor_w_packagez"InstalledTests.test_ctor_w_package   s    ......999999++--MM'**	*G444/;;;3X>>>T9%%%%%r   c                 B   t          j        d          5  |                     t                    }|                     |j        t                     |                     |j        d           |                     |j        d            d d d            d S # 1 swxY w Y   d S )NTr   wsgiref)r   r   r   r(   r   r   r   r   r   s     r	   1test_ctor_w_no___package___falls_back_to___name__z@InstalledTests.test_ctor_w_no___package___falls_back_to___name__'   s    $D111 	? 	?g..IY.888Y3Y???Y7>>>		? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?r   c                 B   t          j        d          5  |                     t                    }|                     |j        t                     |                     |j        d           |                     |j        d            d d d            d S # 1 swxY w Y   d S )NTr   types)r   r   r   r+   r   r   r   r   r   s     r	   test_ctor_w_package_no_PKG_INFOz.InstalledTests.test_ctor_w_package_no_PKG_INFO/   s    $D111 	? 	?e,,IY.666Y3W===Y7>>>		? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?r   c                     dd l }ddlm} |                     |d          }|                     |j        d           |                     |j        j        d            || |           d S )Nr   r   1.2r   r"   )r"   r#   r    r   r   r   r   __name__r   r"   r    r   s       r	   (test_ctor_w_package_and_metadata_versionz7InstalledTests.test_ctor_w_package_and_metadata_version6   s    ......MM'EMBB	3U;;;*3Y???T9%%%%%r   c                    dd l }ddlm} ddlm}  |            }|                     d          }|                     |j        |           |                     |j        |           |                     |j        d            || |           d S r   )	r"   r#   r    r!   r   r   r   r   r   r$   s         r	   test_ctor_w_namezInstalledTests.test_ctor_w_name?   s    ......999999**,,MM),,	3X>>>*G444/;;;T9%%%%%r   c                    dd l }ddlm} |                     dd          }|                     |j        d           |                     |j        |           |                     |j        d            || |           d S )Nr   r   r"   r.   r/   )r"   r#   r    r   r   r   r   r   r1   s       r	   %test_ctor_w_name_and_metadata_versionz4InstalledTests.test_ctor_w_name_and_metadata_versionK   s    ......MM)eMDD	3U;;;*G444/;;;T9%%%%%r   c                 .   t          j        d          5  |                     d          }|                     |j        d            |                     |j        d           |                     |j        d            d d d            d S # 1 swxY w Y   d S )NTr   nonesuch)r   r   r   r   r   r   r   r   s     r	   test_ctor_w_invalid_namez'InstalledTests.test_ctor_w_invalid_nameU   s    $D111 	? 	?j11IY.555Y3Z@@@Y7>>>		? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?s   A'B

BBc                     dd l }|                     d          }|                     |j        d           |                     |j        |j        j                   |                     |j        d           d S )Nr   zpkginfo.tests.funny1.0)pkginfo.tests.funnyr   r   r   r   testsfunnyr   )r   r"   r   s      r	   test_ctor_w_egg_info_as_filez+InstalledTests.test_ctor_w_egg_info_as_file\   sw    """"MM"788	3U;;;*GM,?@@@/1FGGGGGr   c                     dd l }|                     d          }|                     |j        d           |                     |j        |           |                     |j        d           d S )Nr   wheelz2.1)rA   r   r   r   r   r   )r   rA   r   s      r	   test_ctor_w_dist_infoz$InstalledTests.test_ctor_w_dist_infod   sm    MM'**	3U;;;*E222/99999r   c                 (   t           j                            t                    \  }}t           j                            |d          }t
          j        d d          }	 t
          j                            |           dd l}|                     d          }| 	                    |j
        d           | 	                    |j        |j                   | 	                    |j        d           |t
          j        d d <   t
          j                            dd            t
          j                            dd            d S # |t
          j        d d <   t
          j                            dd            t
          j                            dd            w xY w)Nwonkyr   znamespaced.wonkyr;   
namespaced)ospathsplit__file__joinr   appendnamespaced.wonkyr   r   r   r   rD   r   modulespop)r   where_rD   oldpathrE   r   s          r	   ,test_namespaced_pkg_installed_via_setuptoolsz;InstalledTests.test_namespaced_pkg_installed_via_setuptoolsl   sJ   7==**qUG,,(111+
	0HOOE"""####&899IY7???Y.
0@AAAY35GHHH!CHQQQKKOO.555KOOL$///// "CHQQQKKOO.555KOOL$////   BD> >AFc                 (   t           j                            t                    \  }}t           j                            |d          }t
          j        d d          }	 t
          j                            |           dd l}|                     d          }| 	                    |j
        d           | 	                    |j        |j                   | 	                    |j        d           |t
          j        d d <   t
          j                            dd            t
          j                            dd            d S # |t
          j        d d <   t
          j                            dd            t
          j                            dd            w xY w)Nmankyr   znamespaced.mankyr;   rE   )rF   rG   rH   rI   rJ   r   rK   namespaced.mankyr   r   r   r   rU   r   rM   rN   )r   rO   rP   rU   rQ   rE   r   s          r	   %test_namespaced_pkg_installed_via_pthz4InstalledTests.test_namespaced_pkg_installed_via_pth|   sJ   7==**qUG,,(111+
	0HOOE"""####&899IY7???Y.
0@AAAY35GHHH!CHQQQKKOO.555KOOL$///// "CHQQQKKOO.555KOOL$////rS   )NN)r0   
__module____qualname__r
   r   r   r&   r)   r,   r2   r4   r6   r9   r?   rB   rR   rW    r   r	   r   r      s          
0 0 0 0
? ? ?
& 
& 
&? ? ?? ? ?& & &
& 
& 
&& & &? ? ?H H H: : :0 0 0 0 0 0 0 0r   r   )rF   r   r+   unittestr(   r   TestCaser   rZ   r   r	   <module>r]      s|    				 



    C0 C0 C0 C0 C0X& C0 C0 C0 C0 C0r   