
    (ph                     \    S SK r S SKrS SKJr  S SKJr  \" S/ SQSS/5      r " S S	5      rg)
    N)assert_equal)_make_tuple_bunchResult)xyzwbetac                      \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS r\R.                  R1                  SSS/S/4SS/S/4SS/S/4/5      S 5       r\R.                  R1                  SS/ SQS/4SSS/SS/4/5      S 5       r\R.                  R1                  SSS/S/4SS/S /4/5      S! 5       r\R.                  R1                  SSS"/S/4SS/S#/4S$S/S/4/5      S% 5       rS& rS'rg())TestMakeTupleBunch   c                 (    [        SSSSSS9U l        g )N         c         ?r   r   r   r	   r
   )r   resultselfs    N/var/www/html/venv/lib/python3.13/site-packages/scipy/_lib/tests/test_bunch.pysetup_methodTestMakeTupleBunch.setup_method   s    qAbs;    c                 D   [        U R                  R                  S5        [        U R                  R                  S5        [        U R                  R                  S5        [        U R                  R
                  S5        [        U R                  R                  S5        g )Nr   r   r   r   r   )r   r   r   r   r   r	   r
   r   s    r   test_attribute_access(TestMakeTupleBunch.test_attribute_access   s^    T[[]]A&T[[]]A&T[[]]A&T[[]]B'T[[%%s+r   c                 P   [        U R                  S   S5        [        U R                  S   S5        [        U R                  S   S5        [        U R                  S   S5        [        R                  " [        SS9   U R                  S     S S S 5        g ! , (       d  f       g = f)Nr   r   r   r   zindex out of rangematch)r   r   pytestraises
IndexErrorr   s    r   test_indexing TestMakeTupleBunch.test_indexing   sq    T[[^Q'T[[^Q'T[[^Q'T[[_a(]]:-ABKKN CBBs   >B
B%c                 j    U R                   u  pn[        XU4S5        [        U R                   S5        g Nr   r   r   )r   r   )r   x0y0z0s       r   test_unpacking!TestMakeTupleBunch.test_unpacking%   s+    [[
bb\9-T[[),r   c                     [        U R                  SS  S5        [        U R                  S S S2   S5        [        U R                  S S S2   S5        g )Nr   )r   r   r   )r   r   r    )r   r   r   )r   r   r   s    r   
test_sliceTestMakeTupleBunch.test_slice*   sD    T[[_f-T[[1%v.T[[2&	2r   c                 B    [        [        U R                  5      S5        g )Nr   )r   lenr   r   s    r   test_lenTestMakeTupleBunch.test_len/   s    S%q)r   c                 F    [        U R                  5      n[        US5        g )Nz%Result(x=1, y=2, z=3, w=99, beta=0.5))reprr   r   )r   ss     r   	test_reprTestMakeTupleBunch.test_repr2   s    Q?@r   c                 T    [        [        U R                  5      [        S5      5        g r)   )r   hashr   r   s    r   	test_hashTestMakeTupleBunch.test_hash6   s    T$++&Y8r   c                 B   [         R                  " U R                  5      n[         R                  " U5      n[	        U[
        5      (       d   e[        UR                  U R                  R                  5        [        UR                  U R                  R                  5        [        UR                  U R                  R                  5        [        UR                  U R                  R                  5        [        UR                  U R                  R                  5        g )N)pickledumpsr   loads
isinstancer   r   r   r   r   r	   r
   )r   r9   objs      r   test_pickleTestMakeTupleBunch.test_pickle9   s    LL%ll1o#v&&&&SUUDKKMM*SUUDKKMM*SUUDKKMM*SUUDKKMM*SXXt{{//0r   c                     [         R                  " [        SS9   SU R                  l        S S S 5        g ! , (       d  f       g = f)Nzcan't set attributer!   r    )r#   r$   AttributeErrorr   r   r   s    r   test_read_only_existing*TestMakeTupleBunch.test_read_only_existingC   s)    ]]>1FGDKKM HGGs	   5
Ac                 ^    SU R                   l        U R                   R                  S:X  d   eg )Nzlattice of coincidence)r   plate_of_shrimpr   s    r   test_read_only_new%TestMakeTupleBunch.test_read_only_newG   s'    &>#{{**.FFFFr   c                     [         R                  " [        SS9   [        SSSSS9  S S S 5        g ! , (       d  f       g = f)Nmissingr!   r   r   r         ?)r   r   r   r
   r#   r$   	TypeErrorr   r   s    r   "test_constructor_missing_parameter5TestMakeTupleBunch.test_constructor_missing_parameterK   s*    ]]9I6Q!qt, 766s   0
>c           
          [         R                  " [        SS9   [        SSSSSSS	9  S S S 5        g ! , (       d  f       g = f)
N
unexpectedr!   r   r   r   {   rR   i  )r   r   r   r	   r
   foorS   r   s    r   $test_constructor_incorrect_parameter7TestMakeTupleBunch.test_constructor_incorrect_parameterP   s.    ]]9L9Q!qCd< :99s	   2
A c                 |    Sn[        [        R                  U5        [        U R                  R                  U5        g )Nzscipy._lib.tests.test_bunch)r   r   
__module__r   )r   ms     r   test_moduleTestMakeTupleBunch.test_moduleU   s+    )V&&*T[[++Q/r   c                 $   [        SSSSSS9n[        SSS	S
SS9n[        UR                  S5        [        UR                  S5        [        US S  S5        [        UR                  S
5        [        UR                  S5        [        US S  S5        g )Nr   r   r   r    g        r            r   g      ?r*   )rc   rd   re   )r   r   r	   r
   )r   result1result2s      r   test_extra_fields_per_instance1TestMakeTupleBunch.test_extra_fields_per_instanceZ   s~     1Q"371Q"37WYY#W\\3' 	WQZ+WYY#W\\3'WQZ+r   c                     [        SSS/5      nU" SSS9n[        UR                  S5        [        UR                  S5        [	        U5      n[        US5        g )NSquarewidthheightr   r   )rl   rm   zSquare(width=1, height=2))r   r   rl   rm   r8   )r   rk   sqr9   s       r   "test_extra_field_names_is_optional5TestMakeTupleBunch.test_extra_field_names_is_optionalm   sO    "8gx-@A!A&RXXq!RYY"HQ34r   c                     [        SSS/5      nU" SSS9n[        U[        5      (       d   e[        US-   [        5      (       d   eg )NTupabr   r   )rs   rt   )r   )r   rD   tuple)r   rr   tus      r   test_tuple_like"TestMakeTupleBunch.test_tuple_likeu   sG    Sz21]"e$$$$"t)U++++r   c                     Sn[        SS/SS/US9nU" SSS	S
9n[        UR                  U5        [        UR                  U5        g )Nzsome.module.nameFoor   rs   rt   )moduler   ic  q   )r   rs   rt   )r   r   r^   )r   r_   rz   rZ   s       r   test_explicit_module'TestMakeTupleBunch.test_explicit_module{   sG    usCjCA$S^^Q'S^^Q'r   args123rs   rt   rz   z-3r   z+-*/c                 z    [         R                  " [        SS9   [        U6   S S S 5        g ! , (       d  f       g = f)Nidentifiersr!   r#   r$   
ValueErrorr   r   r   s     r   test_identifiers_not_allowed/TestMakeTupleBunch.test_identifiers_not_allowed   s&     ]]:];t$ <;;   	,
:)rs   rt   rs   c                 z    [         R                  " [        SS9   [        U6   S S S 5        g ! , (       d  f       g = f)N	Duplicater!   r   r   s     r   test_repeated_field_names,TestMakeTupleBunch.test_repeated_field_names   s&     ]]:[9t$ :99r   _a_xc                 z    [         R                  " [        SS9   [        U6   S S S 5        g ! , (       d  f       g = f)N
underscorer!   r   r   s     r   #test_leading_underscore_not_allowed6TestMakeTupleBunch.test_leading_underscore_not_allowed   s&     ]]:\:t$ ;::r   deforandc                 z    [         R                  " [        SS9   [        U6   S S S 5        g ! , (       d  f       g = f)Nkeywordr!   r   r   s     r   "test_keyword_not_allowed_in_fields5TestMakeTupleBunch.test_keyword_not_allowed_in_fields   s&     ]]:Y7t$ 877r   c                     [         R                  " [        SS9   [        S/ SS/5        S S S 5        g ! , (       d  f       g = f)Nzat least one namer!   Qwertyrs   rt   r   r   s    r   %test_at_least_one_field_name_required8TestMakeTupleBunch.test_at_least_one_field_name_required   s.    ]]:-@AhS#J7 BAAs	   3
A)r   N)__name__r^   __qualname____firstlineno__r   r   r&   r.   r1   r5   r:   r>   rF   rJ   rN   rU   r[   r`   rh   ro   rw   r}   r#   markparametrizer   r   r   r   r   __static_attributes__ r   r   r   r      s   <,-
3
*A91G-
=
0
,&5,( [[VusecU&;',tfse&<',sefX&>&@ A%A% [[Vuou&E',sCj3*&E&G H%H% [[Vutfse&<',sedV&<&> ?%?% [[Vuugu&=',sedV&<',secU&;&= >%>%8r   r   )r#   rA   numpy.testingr   scipy._lib._bunchr   r   r   r   r   r   <module>r      s1      & /
 
8_sFm	DV8 V8r   