
    .Ph                     ^    d dl Z d Zd Z G d d          Zd Zd Zd Zd	 Zd
 Zd Z	d Z
dS )    Nc                  "    ddl m}   |             S )Nr   Index)pkginfo.indexr   r   s    X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pkginfo/tests/test_index.py_make_indexr      s    ######577N    c                  >    ddl m}   G d d|           } |            S )Nr   )Distributionc                       e Zd ZdZdZdS )&_make_dummy.<locals>.DummyDistributiondummy1.0N__name__
__module____qualname__nameversion r	   r   DummyDistributionr      s        r	   r   )pkginfo.distributionr   )r   r   s     r   _make_dummyr      sO    111111    L    r	   c                       e Zd ZdZdZdS )NotADistributionnot_a_distror   Nr   r   r	   r   r   r      s        DGGGr	   r   c                  6   t                      } t          |           dk    sJ t          |                                           dk    sJ t          |                                           dk    sJ t          |                                           dk    sJ d S )Nr   )r   lenkeysvaluesitemsindexs    r   test_index_emptyr$      s    MMEu::????uzz||!!!!u||~~!####u{{}}""""""r	   c                      t                      } t          j        t                    5  | d          d d d            d S # 1 swxY w Y   d S Nnonesuch)r   pytestraisesKeyErrorr"   s    r   test_index___getitem___missr+      s    MME	x	 	   j                 s   	>AAc                      t                      } t                      }t          j        t                    5  | |d<   d d d            d S # 1 swxY w Y   d S )N	dummy-1.0)r   r   r(   r)   
ValueError)
not_a_distr#   s     r   %test_index___setitem___value_not_distr0   "   s    !##JMME	z	"	" ( ('k( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (   A		AAc                      t                      } t                      }t          j        t                    5  || d<   d d d            d S # 1 swxY w Y   d S r&   )r   r   r(   r)   r.   r#   r   s     r   test_index___setitem___bad_keyr4   *   s    MMEMME	z	"	" " "!j" " " " " " " " " " " " " " " " " "r1   c                     t                      } t                      }|| d<   | d         |u sJ t          |           dk    sJ t          |                                           dk    sJ t	          |                                           d         dk    sJ t          |                                           dk    sJ t	          |                                           d         |k    sJ t          |                                           dk    sJ t	          |                                           d         d|fk    sJ d S Nr-      r   )r   r   r   r   listr    r!   r3   s     r    test_index___setitem___valid_keyr9   1   s'   MMEMMEE+&&&&u::????uzz||!!!!

a K////u||~~!####"e++++u{{}}""""q!k5%9999999r	   c                      t                      } t                      }t          j        t                    5  |                     |           d d d            d S # 1 swxY w Y   d S )N)r   r   r(   r)   r.   addr3   s     r   test_index_add_not_distr<   @   s    MMEE	z	"	"  		%                 s   AA Ac                     t                      } t                      }|                     |           | d         |u sJ t          |           dk    sJ t          |                                           dk    sJ t          |                                           d         dk    sJ t          |                                           dk    sJ t          |                                           d         |k    sJ t          |                                           dk    sJ t          |                                           d         d|fk    sJ d S r6   )r   r   r;   r   r   r8   r    r!   r3   s     r   test_index_add_valid_distr>   G   s/   MMEMME	IIe&&&&u::????uzz||!!!!

a K////u||~~!####"e++++u{{}}""""q!k5%9999999r	   )r(   r   r   r   r$   r+   r0   r4   r9   r<   r>   r   r	   r   <module>r?      s      
         $ $ $  ( ( (" " "; ; ;  ; ; ; ; ;r	   