Ë
    âQ(hÏ	  ã                   óæ   — d dl Z d dlZddlmZ e j
                  j                  dddddej                  e ej                  d«      dg«      d	„ «       Z
e j
                  j                  d
„ «       Zd„ Zy)é    Né   )Ú_get_outputÚdtypeÚf4Úfloat32Ú	complex64Ú
complex128c                 óœ  — d}t        j                  |d¬«      }| €dn| }t        | |«      }|j                  |k(  sJ ‚|j                  t        j                  |«      k(  sJ ‚t        | |d¬«      }|j                  dk(  sJ ‚|j                  t        j                  |«      k(  sJ ‚t        j                  || ¬«      }t        ||«      }||u sJ ‚y )N©r   é   r   )r   ©r   r   )Úshape)ÚnpÚzerosr   r   r   )r   r   Úinput_Úexpected_dtypeÚresultÚoutputs         úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/ndimage/tests/test_ni_support.pyÚtest_get_output_basicr      sÊ   € ð €Eä�X‰X�e 9Ô-€Fð #( -‘Y°U€Nô ˜ Ó'€FØ�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ8™8 NÓ3Ò3Ð3Ð3ô ˜ ¨fÔ5€FØ�<‰<˜6Ò!Ð!Ð!Ø�<‰<œ2Ÿ8™8 NÓ3Ò3Ð3Ð3ô �X‰X�e 5Ô)€FÜ˜ Ó(€FØ�VÑÐÑó    c                  ó,  — d} t        j                  | «      }t        d |d¬«      }|j                  | k(  sJ ‚|j                  t        j                  d«      k(  sJ ‚t        j                  t        d¬«      5  t        t        |d¬«      }d d d «       |j                  | k(  sJ ‚|j                  t        j                  d«      k(  sJ ‚t        d|d¬«      }|j                  | k(  sJ ‚|j                  t        j                  d«      k(  sJ ‚y # 1 sw Y   Œ‚xY w)Nr   T©Úcomplex_outputr	   z+promoting specified output dtype to complex©Úmatchr   )	r   r   r   r   r   ÚpytestÚwarnsÚUserWarningÚfloat)r   r   r   s      r   Útest_get_output_complexr!   *   só   € à€Eä�X‰X�e‹_€Fô ˜˜v°dÔ;€FØ�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ8™8 LÓ1Ò1Ð1Ð1ô 
�‰”kÐ)VÔ	Wñ AÜœU F¸4Ô@ˆ÷Aà�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ8™8 LÓ1Ò1Ð1Ð1ô ˜ f¸TÔB€FØ�<‰<˜5Ò Ð Ð Ø�<‰<œ2Ÿ8™8 KÓ0Ò0Ð0Ñ0÷Að Aús   Á6D
Ä
Dc                  ód  — t        j                  dd«      } t        j                  t        d¬«      5  t        d| d¬«       d d d «       t        j                  t        d¬«      5  t        t        j                  d«      | d¬«       d d d «       t        j                  t        d¬«      5  t        d| «       d d d «       t        j                  t        d	¬«      5  t        t        j                  d
«      | «       d d d «       y # 1 sw Y   ŒÂxY w# 1 sw Y   Œ‰xY w# 1 sw Y   ŒexY w# 1 sw Y   y xY w)Nr   r   zoutput must have complex dtyper   Tr   zoutput must have numeric dtypeÚvoidzshape not correctr   )r   r   r   ÚraisesÚRuntimeErrorr   )r   s    r   Útest_get_output_error_casesr&   A   sï   € Ü�X‰X�f˜iÓ(€Fô 
�‰”|Ð+KÔ	Lñ <Ü�I˜v°dÕ;÷<ä	�‰”|Ð+KÔ	Lñ CÜ”B—H‘H˜VÓ$ f¸TÕB÷Cô 
�‰”|Ð+KÔ	Lñ $Ü�F˜FÔ#÷$ô 
�‰”|Ð+>Ô	?ñ .Ü”B—H‘H˜VÓ$ fÔ-÷.ð .÷<ð <ú÷Cð Cú÷$ð $ú÷.ð .ús/   ²DÁ$"DÂ)DÃ D&ÄDÄDÄD#Ä&D/)r   Únumpyr   Ú_ni_supportr   ÚmarkÚparametrizer   r    r   r   Úthread_unsafer!   r&   © r   r   ú<module>r-      s   ðÛ ã Ý %ð ‡�×ÑØð 	ˆi˜ là
�
‰
�E˜8˜2Ÿ8™8 D›>àðó
ñó
ðð0 ‡�×Ññ1ó ð1ó,.r   