
    d[                     4    d dl Z  G d de j                  ZdS )    Nc                   ^    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S )
WheelTestsc                     ddl m} |S )Nr   )Wheel)pkginfo.wheelr   )selfr   s     \/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/pkginfo/tests/test_wheel.py_getTargetClasszWheelTests._getTargetClass   s    ''''''    Nc                 |    | |                                  ||          S  |                                  |          S )N)r
   )r   filenamemetadata_versions      r	   _makeOnezWheelTests._makeOne	   sC    ')4''))(4DEEE%t##%%h///r   c                     |                      |j        |           |                      |j        d           |                      |j        d           |                      |j        d            d S )N	mypackagez0.1)assertEqualr   nameversionkeywords)r   wheelr   s      r	   _checkSamplezWheelTests._checkSample   sh    222[111........r   c                     |                      t          |j                  ddg           |                      t          |j                  g            d S )NzDevelopment Status :: 4 - Betaz#Environment :: Console (Text Based))r   listclassifierssupported_platforms)r   r   s     r	   _checkClassifierszWheelTests._checkClassifiers   s[    e/00:?	 	 	 	e788"=====r   c                     dd l }|j                            t                    \  }}d|z  }|                     t
          | j        |           d S )Nr   z+%s/../../docs/examples/nonesuch-0.1-any.whlospathsplit__file__assertRaises
ValueErrorr   r   r   d_r   s        r	   test_ctor_w_bogus_filenamez%WheelTests.test_ctor_w_bogus_filename   sL    			w}}X&&1@1D*dmX>>>>>r   c                     dd l }|j                            t                    \  }}d|z  }|                     t
          | j        |           d S )Nr   z(%s/../../docs/examples/mypackage-0.1.zipr   r%   s        r	   test_ctor_w_non_wheelz WheelTests.test_ctor_w_non_wheel!   sL    			w}}X&&1=A*dmX>>>>>r   c                     dd l }|j                            t                    \  }}d|z  }|                     t
          | j        |           d S )Nr   z-%s/../../docs/examples/nodistinfo-0.1-any.whlr   r%   s        r	   test_ctor_wo_dist_infoz!WheelTests.test_ctor_wo_dist_info'   sL    			w}}X&&1BQF*dmX>>>>>r   c                    dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           |                     |           d S Nr   ?%s/../../docs/examples/mypackage-0.1-cp26-none-linux_x86_64.whl2.0	r   r    r!   r"   r   r   r   r   r   r   r   r&   r'   r   r   s         r	   test_ctor_w_valid_wheelz"WheelTests.test_ctor_w_valid_wheel-   s    			w}}X&&1?BCDh''/777%***u%%%%%r   c                    dd l }|j                            t                    \  }}d|z  }|                     |          }|                     |j        d           |                     ||           |                     |           d S )Nr   z.%s/../../docs/examples/mypackage-0.1.dist-infor0   r1   r2   s         r	   test_ctor_w_installed_wheelz&WheelTests.test_ctor_w_installed_wheel7   s    			w}}X&&1<Bh''/777%***u%%%%%r   c                    dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     ||           |                     |           d S )Nr   r/   1.1r   r1   r2   s         r	   ,test_ctor_w_valid_wheel_and_metadata_versionz7WheelTests.test_ctor_w_valid_wheel_and_metadata_versionA   s    			w}}X&&1?BCDh??/777%***u%%%%%r   c                     dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     |j                   d S )Nr   z9%s/../../docs/examples/distlib-0.3.1-py2.py3-none-any.whlr7   r8   )	r   r    r!   r"   r   r   r   
assertTruedescriptionr2   s         r	   ,test_ctor_w_valid_wheel_w_description_headerz7WheelTests.test_ctor_w_valid_wheel_w_description_headerK   sz    			w}}X&&19<=>h??/777)*****r   c                     dd l }|j                            t                    \  }}d|z  }|                     |d          }|                     |j        d           |                     d|j                   d S )Nr   z;%s/../../docs/examples/testlp1974172-0.0.0-py3-none-any.whlz2.1r8   z/https://bugs.launchpad.net/pkginfo/+bug/1885458)	r   r    r!   r"   r   r   r   assertInr<   r2   s         r	   *test_ctor_w_valid_wheel_w_description_bodyz5WheelTests.test_ctor_w_valid_wheel_w_description_bodyT   s    			w}}X&&1;>?@h??/777=	
 	
 	
 	
 	
r   c                    dd l }dd l}dd l}dd l}|j                            t                    \  }}d|z  }	 |                                }|                    |          5 }	|		                    |           d d d            n# 1 swxY w Y   | 
                    |          }
|                     |
j        d           |                     |
|           |                     |
           |j                            |          r|                    |           d S d S # |j                            |          r|                    |           w w xY wr.   )r   shutiltempfilezipfiler    r!   r"   mkdtempZipFile
extractallr   r   r   r   r   existsrmtree)r   r   rB   rC   rD   r&   r'   r   test_dirzipfr   s              r	   !test_ctor_w_valid_installed_wheelz,WheelTests.test_ctor_w_valid_installed_wheel`   s   			w}}X&&1?BCD	(''))H** *d)))* * * * * * * * * * * * * * *MM(++EU3U;;;eX...""5)))w~~h'' (h'''''( (rw~~h'' (h''''(s0   )D "B8D BD BAD 2E)NN)__name__
__module____qualname__r
   r   r   r   r(   r*   r,   r3   r5   r9   r=   r@   rL    r   r	   r   r      s          0 0 0 0
/ / /> > >? ? ?? ? ?? ? ?& & && & && & &+ + +

 

 

( ( ( ( (r   r   )unittestTestCaser   rP   r   r	   <module>rS      sO    r( r( r( r( r(" r( r( r( r( r(r   