
    ^Mh                     j    d dl Z d dlZd dlmZ d dlmZ  edg dddg          Z G d d	          ZdS )
    N)assert_equal)_make_tuple_bunchResult)xyzwbetac                      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 Zd Zd Zd Zd Zd Zd Zd Zej                            dddgdgfddgdgfddgdgfg          d             Zej                            ddg ddgfdddgddgfg          d             Zej                            dddgdgfddgdgfg          d              Zej                            ddd!gdgfddgd"gfd#dgdgfg          d$             Zd% Zd&S )'TestMakeTupleBunchc                 8    t          ddddd          | _        d S )N         c         ?r   r   r   r	   r
   )r   resultselfs    [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/_lib/tests/test_bunch.pysetup_methodzTestMakeTupleBunch.setup_method   s     qAbs;;;    c                 
   t          | j        j        d           t          | j        j        d           t          | j        j        d           t          | j        j        d           t          | j        j        d           d S )Nr   r   r   r   r   )r   r   r   r   r   r	   r
   r   s    r   test_attribute_accessz(TestMakeTupleBunch.test_attribute_access   sm    T[]A&&&T[]A&&&T[]A&&&T[]B'''T[%s+++++r   c                 `   t          | j        d         d           t          | j        d         d           t          | j        d         d           t          | j        d         d           t          j        t          d          5  | j        d          d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   zindex out of rangematch)r   r   pytestraises
IndexErrorr   s    r   test_indexingz TestMakeTupleBunch.test_indexing   s    T[^Q'''T[^Q'''T[^Q'''T[_a(((]:-ABBB 	 	KNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   B##B'*B'c                 l    | j         \  }}}t          |||fd           t          | j         d           d S Nr   r   r   )r   r   )r   x0y0z0s       r   test_unpackingz!TestMakeTupleBunch.test_unpacking%   s=    [
Bb"b\9---T[),,,,,r   c                     t          | j        dd          d           t          | j        d d d         d           t          | j        d d d         d           d S )Nr   )r   r   r   )r   r   r   )r   r   r   )r   r   r   s    r   
test_slicezTestMakeTupleBunch.test_slice*   s\    T[_f---T[1%v...T[2&	22222r   c                 J    t          t          | j                  d           d S )Nr   )r   lenr   r   s    r   test_lenzTestMakeTupleBunch.test_len/   s"    S%%q)))))r   c                 N    t          | j                  }t          |d           d S )Nz%Result(x=1, y=2, z=3, w=99, beta=0.5))reprr   r   )r   ss     r   	test_reprzTestMakeTupleBunch.test_repr2   s(    Q?@@@@@r   c                 d    t          t          | j                  t          d                     d S r%   )r   hashr   r   s    r   	test_hashzTestMakeTupleBunch.test_hash6   s(    T$+&&Y88888r   c                    t          j        | j                  }t          j        |          }t	          |t
                    sJ t          |j        | j        j                   t          |j        | j        j                   t          |j	        | j        j	                   t          |j
        | j        j
                   t          |j        | j        j                   d S )N)pickledumpsr   loads
isinstancer   r   r   r   r   r	   r
   )r   r2   objs      r   test_picklezTestMakeTupleBunch.test_pickle9   s    L%%l1oo#v&&&&&SUDKM***SUDKM***SUDKM***SUDKM***SXt{/00000r   c                     t          j        t          d          5  d| j        _        d d d            d S # 1 swxY w Y   d S )Nzcan't set attributer   r   )r    r!   AttributeErrorr   r   r   s    r   test_read_only_existingz*TestMakeTupleBunch.test_read_only_existingC   s    ]>1FGGG 	 	DKM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   6::c                 B    d| j         _        | j         j        dk    sJ d S )Nzlattice of coincidence)r   plate_of_shrimpr   s    r   test_read_only_newz%TestMakeTupleBunch.test_read_only_newG   s)    &>#{*.FFFFFFFr   c                     t          j        t          d          5  t          dddd           d d d            d S # 1 swxY w Y   d S )Nmissingr   r   r   r         ?)r   r   r   r
   r    r!   	TypeErrorr   r   s    r   "test_constructor_missing_parameterz5TestMakeTupleBunch.test_constructor_missing_parameterK   s    ]9I666 	- 	-Q!qt,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-   =AAc           	          t          j        t          d          5  t          dddddd	           d d d            d S # 1 swxY w Y   d S )
N
unexpectedr   r   r   r   {   rF   i  )r   r   r   r	   r
   foorG   r   s    r   $test_constructor_incorrect_parameterz7TestMakeTupleBunch.test_constructor_incorrect_parameterP   s    ]9L999 	= 	=Q!qCd<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   ?AAc                 r    d}t          t          j        |           t          | j        j        |           d S )Nzscipy._lib.tests.test_bunch)r   r   
__module__r   )r   ms     r   test_modulezTestMakeTupleBunch.test_moduleU   s5    )V&***T[+Q/////r   c                 ^   t          ddddd          }t          ddd	d
d          }t          |j        d           t          |j        d           t          |d d          d           t          |j        d
           t          |j        d           t          |d d          d           d S )Nr   r   r   r   g        r            r   g      ?r&   )rU   rV   rW   )r   r   r	   r
   )r   result1result2s      r   test_extra_fields_per_instancez1TestMakeTupleBunch.test_extra_fields_per_instanceZ   s     1Q"37771Q"3777WY###W\3''' 	WQQQZ+++WY###W\3'''WQQQZ+++++r   c                     t          dddg          } |dd          }t          |j        d           t          |j        d           t	          |          }t          |d           d S )NSquarewidthheightr   r   )r]   r^   zSquare(width=1, height=2))r   r   r]   r^   r1   )r   r\   sqr2   s       r   "test_extra_field_names_is_optionalz5TestMakeTupleBunch.test_extra_field_names_is_optionalm   sp    "8gx-@AAV!A&&&RXq!!!RY"""HHQ344444r   c                     t          dddg          } |dd          }t          |t                    sJ t          |dz   t                    sJ d S )NTupabr   r   )rc   rd   )r   )r   r;   tuple)r   rb   tus      r   test_tuple_likez"TestMakeTupleBunch.test_tuple_likeu   s\    Sz22S1]]]"e$$$$$"t)U+++++++r   c                     d}t          ddgddg|          } |ddd	
          }t          |j        |           t          |j        |           d S )Nzsome.module.nameFoor   rc   rd   )moduler   ic  q   )r   rc   rd   )r   r   rQ   )r   rR   ri   rN   s       r   test_explicit_modulez'TestMakeTupleBunch.test_explicit_module{   sc    usCjCCCcA$$$S^Q'''S^Q'''''r   args123rc   rd   ri   z-3r   z+-*/c                     t          j        t          d          5  t          |  d d d            d S # 1 swxY w Y   d S )Nidentifiersr   r    r!   
ValueErrorr   r   rm   s     r   test_identifiers_not_allowedz/TestMakeTupleBunch.test_identifiers_not_allowed   s     ]:];;; 	% 	%t$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%   
377)rc   rd   rc   c                     t          j        t          d          5  t          |  d d d            d S # 1 swxY w Y   d S )N	Duplicater   rq   rs   s     r   test_repeated_field_namesz,TestMakeTupleBunch.test_repeated_field_names   s     ]:[999 	% 	%t$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%ru   _a_xc                     t          j        t          d          5  t          |  d d d            d S # 1 swxY w Y   d S )N
underscorer   rq   rs   s     r   #test_leading_underscore_not_allowedz6TestMakeTupleBunch.test_leading_underscore_not_allowed   s     ]:\::: 	% 	%t$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%ru   deforandc                     t          j        t          d          5  t          |  d d d            d S # 1 swxY w Y   d S )Nkeywordr   rq   rs   s     r   "test_keyword_not_allowed_in_fieldsz5TestMakeTupleBunch.test_keyword_not_allowed_in_fields   s     ]:Y777 	% 	%t$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%ru   c                     t          j        t          d          5  t          dg ddg           d d d            d S # 1 swxY w Y   d S )Nzat least one namer   Qwertyrc   rd   rq   r   s    r   %test_at_least_one_field_name_requiredz8TestMakeTupleBunch.test_at_least_one_field_name_required   s    ]:-@AAA 	8 	8hS#J777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8rJ   N)__name__rQ   __qualname__r   r   r#   r*   r,   r/   r3   r6   r=   r@   rC   rI   rO   rS   rZ   r`   rg   rl   r    markparametrizert   rx   r}   r   r    r   r   r   r      s       < < <, , ,  - - -
3 3 3
* * *A A A9 9 91 1 1  G G G- - -
= = =
0 0 0
, , ,&5 5 5, , ,( ( ( [VusecU&;',tfse&<',sefX&>&@ A A% %A A% [Vuooou&E',sCj3*&E&G H H% %H H% [Vutfse&<',sedV&<&> ? ?% %? ?% [Vuugu&=',sedV&<',secU&;&= > >% %> >%8 8 8 8 8r   r   )r    r8   numpy.testingr   scipy._lib._bunchr   r   r   r   r   r   <module>r      s      & & & & & & / / / / / /
 
	8___sFm	D	DV8 V8 V8 V8 V8 V8 V8 V8 V8 V8r   