Ë
    âQ(h  ã                   ó\   — 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y)
é    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,                  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,                  j/                  ddg d¢dgfdddgddgfg«      d„ «       Zej,                  j/                  dddgdgfddgdgfg«      d „ «       Zej,                  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y&)'ÚTestMakeTupleBunchc                 ó.   — t        ddddd¬«      | _        y )Né   é   é   éc   ç      à?©r   r   r   r	   r
   )r   Úresult©Úselfs    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/_lib/tests/test_bunch.pyÚsetup_methodzTestMakeTupleBunch.setup_method   s   € ä˜q A¨¨b°sÔ;ˆ�ó    c                 óD  — t        | j                  j                  d«       t        | j                  j                  d«       t        | j                  j                  d«       t        | j                  j
                  d«       t        | j                  j                  d«       y )Nr   r   r   r   r   )r   r   r   r   r   r	   r
   r   s    r   Útest_attribute_accessz(TestMakeTupleBunch.test_attribute_access   s^   € Ü�T—[‘[—]‘] AÔ&Ü�T—[‘[—]‘] AÔ&Ü�T—[‘[—]‘] AÔ&Ü�T—[‘[—]‘] BÔ'Ü�T—[‘[×%Ñ% sÕ+r   c                 óJ  — 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 «       y # 1 sw Y   y xY w)Nr   r   r   r   éÿÿÿÿzindex out of range©Úmatch)r   r   ÚpytestÚraisesÚ
IndexErrorr   s    r   Útest_indexingz TestMakeTupleBunch.test_indexing   sy   € Ü�T—[‘[ ‘^ QÔ'Ü�T—[‘[ ‘^ QÔ'Ü�T—[‘[ ‘^ QÔ'Ü�T—[‘[ ‘_ aÔ(Ü�]‰]œ:Ð-AÔBñ 	Ø�K‰K˜ŠN÷	÷ 	ñ 	ús   Â BÂB"c                 ón   — | j                   \  }}}t        |||fd«       t        | j                   d«       y ©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«       y )Nr   )r   r   r   )r   r   r   )r   r   r   )r   r   r   s    r   Ú
test_slicezTestMakeTupleBunch.test_slice*   sD   € Ü�T—[‘[  �_ fÔ-Ü�T—[‘[¡ 1 Ñ% vÔ.Ü�T—[‘[¡ 2 Ñ&¨	Õ2r   c                 óB   — t        t        | j                  «      d«       y )Nr   )r   Úlenr   r   s    r   Útest_lenzTestMakeTupleBunch.test_len/   s   € Ü”S˜Ÿ™Ó% qÕ)r   c                 óF   — t        | j                  «      }t        |d«       y )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                 óT   — t        t        | j                  «      t        d«      «       y r%   )r   Úhashr   r   s    r   Ú	test_hashzTestMakeTupleBunch.test_hash6   s   € Ü”T˜$Ÿ+™+Ó&¬¨Y«Õ8r   c                 ó4  — 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                  «       y )N)ÚpickleÚdumpsr   ÚloadsÚ
isinstancer   r   r   r   r   r	   r
   )r   r2   Úobjs      r   Útest_picklezTestMakeTupleBunch.test_pickle9   s¡   € Ü�L‰L˜Ÿ™Ó%ˆÜ�l‰l˜1‹oˆÜ˜#œvÔ&Ð&Ð&Ü�S—U‘U˜DŸK™KŸM™MÔ*Ü�S—U‘U˜DŸK™KŸM™MÔ*Ü�S—U‘U˜DŸK™KŸM™MÔ*Ü�S—U‘U˜DŸK™KŸM™MÔ*Ü�S—X‘X˜tŸ{™{×/Ñ/Õ0r   c                 ó†   — t        j                  t        d¬«      5  d| j                  _        d d d «       y # 1 sw Y   y xY w)Nzcan't set attributer   r   )r    r!   ÚAttributeErrorr   r   r   s    r   Útest_read_only_existingz*TestMakeTupleBunch.test_read_only_existingC   s1   € Ü�]‰]œ>Ð1FÔGñ 	ØˆD�K‰KŒM÷	÷ 	ñ 	úó	   œ7·A c                 ó\   — d| j                   _        | j                   j                  dk(  sJ ‚y )Nzlattice of coincidence)r   Úplate_of_shrimpr   s    r   Útest_read_only_newz%TestMakeTupleBunch.test_read_only_newG   s'   € Ø&>ˆ�‰Ô#Ø�{‰{×*Ñ*Ð.FÒFÐFÑFr   c                 ó‚   — t        j                  t        d¬«      5  t        dddd¬«       d d d «       y # 1 sw Y   y xY w)NÚmissingr   r   r   r   ç      è?)r   r   r   r
   ©r    r!   Ú	TypeErrorr   r   s    r   Ú"test_constructor_missing_parameterz5TestMakeTupleBunch.test_constructor_missing_parameterK   s3   € Ü�]‰]œ9¨IÔ6ñ 	-ä�Q˜!˜q tÕ,÷	-÷ 	-ñ 	-úó   œ5µ>c           	      ó†   — t        j                  t        d¬«      5  t        dddddd¬	«       d d d «       y # 1 sw Y   y xY w)
NÚ
unexpectedr   r   r   r   é{   rG   iç  )r   r   r   r	   r
   ÚfoorH   r   s    r   Ú$test_constructor_incorrect_parameterz7TestMakeTupleBunch.test_constructor_incorrect_parameterP   s7   € Ü�]‰]œ9¨LÔ9ñ 	=ä�Q˜!˜q C¨d¸Õ<÷	=÷ 	=ñ 	=úrA   c                 ó|   — d}t        t        j                  |«       t        | j                  j                  |«       y )Nzscipy._lib.tests.test_bunch)r   r   Ú
__module__r   )r   Úms     r   Útest_modulezTestMakeTupleBunch.test_moduleU   s+   € Ø)ˆÜ”V×&Ñ&¨Ô*Ü�T—[‘[×+Ñ+¨QÕ/r   c                 ó0  — 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«       y )Nr   r   r   r   g        r   é   é   é   r   g      ð?r&   )rV   rW   rX   )r   r   r	   r
   )r   Úresult1Úresult2s      r   Útest_extra_fields_per_instancez1TestMakeTupleBunch.test_extra_fields_per_instanceZ   s~   € ô ˜1  Q¨"°3Ô7ˆÜ˜1  Q¨"°3Ô7ˆÜ�W—Y‘Y Ô#Ü�W—\‘\ 3Ô'ô 	�W™Q�Z Ô+Ü�W—Y‘Y Ô#Ü�W—\‘\ 3Ô'Ü�W™Q�Z Õ+r   c                 óº   — t        dddg«      } |dd¬«      }t        |j                  d«       t        |j                  d«       t	        |«      }t        |d«       y )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   sO   € Ü" 8¨g°xÐ-@ÓAˆÙ˜! AÔ&ˆÜ�R—X‘X˜qÔ!Ü�R—Y‘Y Ô"Ü�‹HˆÜ�QÐ3Õ4r   c                 ó‚   — t        dddg«      } |dd¬«      }t        |t        «      sJ ‚t        |dz   t        «      sJ ‚y )NÚTupÚaÚbr   r   )rd   re   )r   )r   r;   Útuple)r   rc   Útus      r   Útest_tuple_likez"TestMakeTupleBunch.test_tuple_likeu   sA   € Ü ¨¨S zÓ2ˆÙ�1˜Œ]ˆÜ˜"œeÔ$Ð$Ð$Ü˜"˜t™)¤UÔ+Ð+Ñ+r   c                 óš   — d}t        ddgddg|¬«      } |ddd	¬
«      }t        |j                  |«       t        |j                  |«       y )Nzsome.module.nameÚFoor   rd   re   )Úmoduler   ic  éq   )r   rd   re   )r   r   rR   )r   rS   rj   rO   s       r   Útest_explicit_modulez'TestMakeTupleBunch.test_explicit_module{   sG   € ØˆÜ ¨ u¨s°C¨jÀÔCˆÙ�A˜ Ô$ˆÜ�S—^‘^ QÔ'Ü�S—^‘^ QÕ'r   ÚargsÚ123rd   re   rj   z-3r   z+-*/c                 ót   — t        j                  t        d¬«      5  t        |Ž  d d d «       y # 1 sw Y   y xY w)NÚidentifiersr   ©r    r!   Ú
ValueErrorr   ©r   rn   s     r   Útest_identifiers_not_allowedz/TestMakeTupleBunch.test_identifiers_not_allowed†   s/   € ô �]‰]œ:¨]Ô;ñ 	%Ü˜tÑ$÷	%÷ 	%ñ 	%úó   œ	.®7)rd   re   rd   c                 ót   — t        j                  t        d¬«      5  t        |Ž  d d d «       y # 1 sw Y   y xY w)NÚ	Duplicater   rr   rt   s     r   Útest_repeated_field_namesz,TestMakeTupleBunch.test_repeated_field_names�   s/   € ô �]‰]œ:¨[Ô9ñ 	%Ü˜tÑ$÷	%÷ 	%ñ 	%úrv   Ú_aÚ_xc                 ót   — t        j                  t        d¬«      5  t        |Ž  d d d «       y # 1 sw Y   y xY w)NÚ
underscorer   rr   rt   s     r   Ú#test_leading_underscore_not_allowedz6TestMakeTupleBunch.test_leading_underscore_not_allowed“   s/   € ô �]‰]œ:¨\Ô:ñ 	%Ü˜tÑ$÷	%÷ 	%ñ 	%úrv   ÚdefÚorÚandc                 ót   — t        j                  t        d¬«      5  t        |Ž  d d d «       y # 1 sw Y   y xY w)NÚkeywordr   rr   rt   s     r   Ú"test_keyword_not_allowed_in_fieldsz5TestMakeTupleBunch.test_keyword_not_allowed_in_fields™   s/   € ô �]‰]œ:¨YÔ7ñ 	%Ü˜tÑ$÷	%÷ 	%ñ 	%úrv   c                 ó‚   — t        j                  t        d¬«      5  t        dg ddg«       d d d «       y # 1 sw Y   y xY w)Nzat least one namer   ÚQwertyrd   re   rr   r   s    r   Ú%test_at_least_one_field_name_requiredz8TestMakeTupleBunch.test_at_least_one_field_name_required    s6   € Ü�]‰]œ:Ð-@ÔAñ 	8Ü˜h¨¨S°#¨JÔ7÷	8÷ 	8ñ 	8úrK   N)Ú__name__rR   Ú__qualname__r   r   r#   r*   r,   r/   r3   r6   r=   r@   rD   rJ   rP   rT   r[   ra   rh   rm   r    ÚmarkÚparametrizeru   ry   r~   r„   r‡   © r   r   r   r      s›  „ ò<ò,òò-ò
3ò
*òAò9ò1òòGò-ò
=ò
0ò
,ò&5ò,ò(ð ‡[�[×Ñ˜V u¨s¨e°c°UÐ&;Ø',¨t¨f°s°eÐ&<Ø',¨s¨e°f°XÐ&>ð&@ó Añ%óAð%ð ‡[�[×Ñ˜V uªoÀ¸uÐ&EØ',¨s°C¨j¸3À¸*Ð&Eð&Gó Hñ%óHð%ð ‡[�[×Ñ˜V u¨t¨f°s°eÐ&<Ø',¨s¨e°d°VÐ&<ð&>ó ?ñ%ó?ð%ð ‡[�[×Ñ˜V u¨u¨g¸°uÐ&=Ø',¨s¨e°d°VÐ&<Ø',¨s¨e°c°UÐ&;ð&=ó >ñ%ó>ð%ó8r   r   )r    r8   Únumpy.testingr   Úscipy._lib._bunchr   r   r   rŒ   r   r   ú<module>r�      s1   ðÛ Û Ý &Ý /ñ
 
˜8¢_°s¸F°mÓ	D€÷V8ò V8r   