
    dL
                     4    d dl Z  G d de j                  ZdS )    Nc                   J    e 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 )
IndexTestsc                     ddl m} |S )Nr   )Index)pkginfo.indexr   )selfr   s     \/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/pkginfo/tests/test_index.py_getTargetClasszIndexTests._getTargetClass   s    ''''''    c                 :     |                                              S )N)r
   )r   s    r	   _makeOnezIndexTests._makeOne	   s    %t##%%'''r   c                    |                                  }|                     t          |          d           |                     t          |                                          d           |                     t          |                                          d           |                     t          |                                          d           d S )Nr   )r   assertEquallenkeysvaluesitemsr   indexs     r	   
test_emptyzIndexTests.test_empty   s    UQ'''UZZ\\**A...U\\^^,,a000U[[]]++Q/////r   c                 >    ddl m}  G d d|          } |            S )Nr   )Distributionc                       e Zd ZdZdZdS )0IndexTests._makeDummy.<locals>.DummyDistributiondummy1.0N__name__
__module____qualname__nameversion r   r	   DummyDistributionr              DGGGr   r$   )pkginfo.distributionr   )r   r   r$   s      r	   
_makeDummyzIndexTests._makeDummy   sO    555555	 	 	 	 	 	 	 	 ! """r   c                 p    |                                  }|                     t          |j        d           d S Nnonesuch)r   assertRaisesKeyError__getitem__r   s     r	   test___getitem___missz IndexTests.test___getitem___miss   s0    (E$5zBBBBBr   c                      G d d          } |            }|                                  }|                     t          |j        d|           d S )Nc                       e Zd ZdZdZdS )CIndexTests.test___setitem___value_not_dist.<locals>.NotDistributionr   r   Nr   r#   r   r	   NotDistributionr1       r%   r   r2   	dummy-1.0)r   r+   
ValueError__setitem__)r   r2   r   r   s       r	   test___setitem___value_not_distz*IndexTests.test___setitem___value_not_dist   si    	 	 	 	 	 	 	 	  !!*e&7eLLLLLr   c                     |                                  }|                                 }|                     t          |j        d|           d S r)   )r   r'   r+   r4   r5   r   r   r   s      r	   test___setitem___bad_keyz#IndexTests.test___setitem___bad_key'   sA    !!*e&7UKKKKKr   c                    |                                  }|                                 }||d<   |                     |d         |u            |                     t	          |          d           |                     t	          |                                          d           |                     t          |                                          d         d           |                     t	          |                                          d           |                     t          |                                          d         |           |                     t	          |                                          d           |                     t          |                                          d         d|f           d S Nr3      r   )	r   r'   
assertTruer   r   r   listr   r   r8   s      r	   test___setitem___valid_keyz%IndexTests.test___setitem___valid_key,   s^   !!"kk*e3444UQ'''UZZ\\**A...ejjll++A.<<<U\\^^,,a000ellnn--a0%888U[[]]++Q///ekkmm,,Q/+u1EFFFFFr   c                     |                                  } G d d          } |            }|                     t          |j        |           d S )Nc                       e Zd ZdZdZdS )5IndexTests.test_add_not_dist.<locals>.NotDistributionr   r   Nr   r#   r   r	   r2   rB   ;   r%   r   r2   )r   r+   r4   add)r   r   r2   r   s       r	   test_add_not_distzIndexTests.test_add_not_dist9   sf    	 	 	 	 	 	 	 	  !!*ei77777r   c                    |                                  }|                                 }|                    |           |                     |d         |u            |                     t          |          d           |                     t          |                                          d           |                     t          |                                          d         d           |                     t          |                                          d           |                     t          |                                          d         |           |                     t          |	                                          d           |                     t          |	                                          d         d|f           d S r;   )
r   r'   rC   r=   r   r   r   r>   r   r   r8   s      r	   test_add_valid_distzIndexTests.test_add_valid_distA   sf   !!		%k*e3444UQ'''UZZ\\**A...ejjll++A.<<<U\\^^,,a000ellnn--a0%888U[[]]++Q///ekkmm,,Q/+u1EFFFFFr   N)r   r   r    r
   r   r   r'   r.   r6   r9   r?   rD   rF   r#   r   r	   r   r      s          ( ( (0 0 0# # #C C CM M ML L L
G G G8 8 8G G G G Gr   r   )unittestTestCaser   r#   r   r	   <module>rI      sY    IG IG IG IG IG" IG IG IG IG IGr   