+
    Y°³jc=  ã            
       ó0  € ^ RI t ^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
HtHtHtHtHt ^ RIHt ^ RIH	t ^ RIHt ]P.                  P0                  t]! ]4       ]! ]4       ]P.                  P5                  RRR7      ]P.                  P7                  ]'       * R	R7       ! R
 R4      4       4       t. ROt^.R.R..tRP?                  4       t ]  U u. uF  p ]PC                  ^.]"! ]V 4      R7      NK   	  up t#R t$R t%]P.                  PM                  R]],           ] ,           ]#,           4      ]P.                  PM                  R]],           ] ,           ]#,           4      ]P.                  P5                  RRR7      R 4       4       4       t']P.                  PM                  R]],           ] ,           ]#,           4      ]P.                  PM                  R]],           ] ,           ]#,           4      ]P.                  P5                  RRR7      R 4       4       4       t(R# u up i )é    N)ÚSCIPY_ARRAY_APIÚarray_namespaceÚ_asarrayÚxp_copyÚxp_assert_equalÚis_numpyÚ	np_compatÚxp_default_dtypeÚxp_result_typeÚis_torchÚ_xp_copy_to_numpy)Úarray_api_extra)r   )Úlazy_xp_functionFznot applicable)ÚreasonzDArray API test; set environment variable SCIPY_ARRAY_API=1 to run itc            
       óŒ  a € ] tR t^t o R tR t]P                  P                  R4      R 4       t	]P                  P                  RRR7      R 4       tR	 tR
 tR tR tR t]P                  P#                  R. RO4      ]P                  P#                  R. ^. RO^^.^^...4      R 4       4       t]P                  P#                  R. RO4      ]P                  P#                  RRR.4      R 4       4       t]P                  P                  RRR7      R 4       t]P                  P                  RRR7      R 4       tR tRtV tR# )ÚTestArrayAPIc                ó    € \         P                  ! . RO4      \         P                  ! . RO4      r!\        W4      pRVP                  9   g   Q hR# )r   zarray_api_compat.numpyN©r   é   é   )ÚnpÚarrayr   Ú__name__)ÚselfÚxÚyÚxps   &   Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/_lib/tests/test_array_api.pyÚtest_array_namespaceÚ!TestArrayAPI.test_array_namespace   s7   € Ü�xŠxš	Ó"¤B§H¢HªYÓ$7ˆ1Ü˜QÓ"ˆØ'¨2¯;©;Ô6Ð6Ò6ó    c                ó¶   € \        . ROVR7      \        \        P                  ! ^4      VR7      r2VP                  . RO4      p\	        W$4       \	        W44       R# )r   ©r   Nr   )r   r   ÚarangeÚasarrayr   )r   r   r   r   Úrefs   &&   r   Útest_asarrayÚTestArrayAPI.test_asarray    s=   € Üš	 bÔ)¬8´B·I²I¸a³LÀRÔ+Hˆ1Ø�j‰jšÓ#ˆÜ˜ÔÜ˜Ör!   zignore: the matrix subclassc                ó4  € R p\         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  P                  ^4      \        P                  ! ^4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        \        P                  ! ^4      \        P                  ! ^4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        \        4       .4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     Lð; i  + '       g   i     L ; i  + '       g   i     Lp; i  + '       g   i     R# ; i)z0of type `numpy.ma.MaskedArray` are not supported©ÚmatchNz(of type `numpy.matrix` are not supportedú/only boolean and numerical dtypes are supportedÚabc)	ÚpytestÚraisesÚ	TypeErrorr   r   Úmar   ÚmatrixÚobject©r   Úmsgs   & r   Útest_raisesÚTestArrayAPI.test_raises&   sâ   € à@ˆÜ�]Š]œ9¨C×0Ö0ÜœBŸE™EŸK™K¨›N¬B¯HªH°Q«KÔ8÷ 1ð 9ˆÜ�]Š]œ9¨C×0Ö0ÜœBŸHšH Q›K¬¯ª°1«Ô6÷ 1ð @ˆÜ�]Š]œ9¨C×0Ö0ÜœV›X˜JÔ'÷ 1ä�]Š]œ9¨C×0Ö0Ü˜EÔ"÷ 1Ñ0÷ 1×0ú÷ 1×0ú÷ 1×0úç0×0Ð0ús/   §>EÂ5E Ã6E3Ä7FÅE	Å E0	Å3F	ÆF	TzArray-likes)Únp_onlyr   c                ó6  € \        . RO4      VJ g   Q h\        R4      VJ g   Q h\        ^^^4      VJ g   Q h\        ^4      VJ g   Q h\        \        P                  ! ^4      4      VJ g   Q h\        . RO^4      VJ g   Q h\        4       VJ g   Q h\        R4      VJ g   Q h\        ^R4      VJ g   Q h\        R^4      VJ g   Q h\        \        P                  ! ^^.4      ^^.4      VJ g   Q h\        \        P                  ! ^4      ^^.4      VJ g   Q hR# )zeTest that if all parameters of array_namespace are Array-likes,
the output is array_api_compat.numpy
Nr   )r   r   Úint64r%   ©r   r   s   &&r   Útest_array_likesÚTestArrayAPI.test_array_likes6   s  € ô
 šyÓ)¨RÓ/Ð/Ð/Ü˜yÓ)¨RÓ/Ð/Ð/Ü˜q ! QÓ'¨2Ó-Ð-Ð-Ü˜qÓ! RÓ'Ð'Ð'ÜœrŸxšx¨›{Ó+¨rÓ1Ð1Ð1Üšy¨!Ó,°Ó2Ð2Ð2ÜÓ  BÓ&Ð&Ð&Ü˜tÓ$¨Ó*Ð*Ð*Ü˜q $Ó'¨2Ó-Ð-Ð-Ü˜t QÓ'¨2Ó-Ð-Ð-ô œrŸzšz¨1¨a¨&Ó1°A°q°6Ó:¸bÓ@Ð@Ð@ÜœrŸxšx¨›{¨Q°¨FÓ3°rÓ9Ð9Ò9r!   c                óâ  € VP                  ^4      p\        V4      VJ g   Q h\        V^4      VJ g   Q h\        ^V4      VJ g   Q h\        RV4      VJ g   Q h\        V4      '       d   \        V^^.4      VJ g   Q hR# \        P                  ! \
        RR7      ;_uu_ 4        \        V^^.4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        V\        P                  ! ^4      4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        V\        P                  ! ^4      4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        V\        P                  ! ^4      4       RRR4       R#   + '       g   i     Lù; i  + '       g   i     L¿; i  + '       g   i     L…; i  + '       g   i     R# ; i)zäTest that if there is at least one Array API object among
the parameters of array_namespace, and all other parameters
are scalars, the output is its namespace.

If there are non-scalar Array-Likes, raise as in array-api-compat.
NzMultiple namespacesr*   )
r%   r   r   r.   r/   r0   r   r:   Úfloat64Ú
complex128)r   r   r   s   && r   Útest_array_and_array_likes_mixÚ+TestArrayAPI.test_array_and_array_likes_mixJ   sT  € ð �J‰J�q‹MˆÜ˜qÓ! RÓ'Ð'Ð'Ü˜q !Ó$¨Ó*Ð*Ð*Ü˜q !Ó$¨Ó*Ð*Ð*Ü˜t QÓ'¨2Ó-Ð-Ð-ä�B�<Š<Ü" 1 q¨! fÓ-°Ó3Ð3Ò3ä—’œyÐ0E×FÖFÜ  A q 6Ô*÷ Gä—’œyÐ0E×FÖFÜ ¤2§8¢8¨A£;Ô/÷ Gä—’œyÐ0E×FÖFä ¤2§:¢:¨a£=Ô1÷ Gô —’œyÐ0E×FÖFä ¤2§=¢=°Ó#3Ô4÷ GÑF÷ G×FúçF×FúçF×Fú÷ G×FÐFús0   Â$F$Ã!F7Ä,!G
Å9!GÆ$F4	Æ7G	Ç
G	ÇG.	c                ó¼   € Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^ R7       RRR4       R#   + '       g   i     R# ; i)z^Test that the `array_namespace` function used by
array-api-extra has been overridden by scipy
r,   r*   r-   )ÚndimN)r.   r/   r0   ÚxpxÚ
atleast_ndr4   s   & r   Útest_array_api_extra_hookÚ&TestArrayAPI.test_array_api_extra_hooke   s8   € ð @ˆÜ�]Š]œ9¨C×0Ö0Ü�NŠN˜5 qÕ)÷ 1×0×0Ò0ús   §A
Á
A	c                ó  € \         P                  ! R4      p\         P                  ! R4      pVP                  VP                  VP                  RR7      4      ! VP                  ^4      4      p\        V4      VJ g   Q hR# )z«Test array_namespace special case for JAX zero-gradient arrays, which are
numpy arrays but must be treated as JAX arrays.
See matching code and tests in array_api_compat.
Újaxz	jax.numpyT)Ú	allow_intN)r.   ÚimportorskipÚvmapÚgradÚfloat32r$   r   )r   rJ   r   Újax_zeros   &   r   Útest_jax_zero_gradient_arrayÚ)TestArrayAPI.test_jax_zero_gradient_arraym   sc   € ô
 ×!Ò! %Ó(ˆÜ× Ò  Ó-ˆà—8‘8˜CŸH™H R§Z¡Z¸4˜HÓ@ÔAÀ"Ç)Á)ÈAÃ,ÓOˆÜ˜xÓ(¨BÓ.Ð.Ò.r!   c                óŽ  € \         P                  ! ^ \         P                  ! . 4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        \        V4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        W.4       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)zkA void dtype that is not a jax.float0 must not be caught in the
special case for JAX zero-gradient arrays.
©Údtypez!only boolean and numerical dtypesr*   N)r   ÚemptyrU   r.   r/   r0   r   )r   Úvoids   & r   Ú)test_void_but_not_jax_zero_gradient_arrayÚ6TestArrayAPI.test_void_but_not_jax_zero_gradient_arrayx   su   € ô �xŠx˜¤§¢¨"£Ô.ˆÜ�]Š]œ9Ð,O×PÖPÜ˜DÔ!÷ Qä�]Š]œ9Ð,O×PÖPÜ˜T˜LÔ)÷ QÑP÷ Q×PúçP×PÐPús   ÁB Â	B3Â B0	Â3C	c                óú   € VR 3 FZ  pVP                  . RO4      p\        W2R7      p\        V4      \        V4      8w  g   Q h ^
V^ &   V^ ,          V^ ,          8w  g   Q hK\  	  R #   \        \        3 d     Kt  i ; i)Nr#   ©r   r   é   )r%   r   Úidr0   Ú
ValueError)r   r   Ú_xpr   r   s   &&   r   Ú	test_copyÚTestArrayAPI.test_copy‚   s{   € Ø˜“:ˆCØ—
‘
š9Ó%ˆAÜ˜Ô"ˆAô �a“5œB˜q›E”>Ð!�>ð$Ø��!‘ð ˜•t˜q �t”|Ð#’|ó øô œzÐ*ô Úðús   ÁA%Á%A:Á9A:rU   Údatac                óà  € \        W4      p\        \        V4      pVP                  W$R 7      p\        V4      p\	        V\        P
                  4      '       g   Q hVP                  V8X  g   Q hVP                  VP                  8X  g   Q h\        P                  P                  V\        P                  ! W%R 7      4       \        V4      '       d   \        V4      \        V4      8w  g   Q hR# R# )rT   N)Úgetattrr   r%   r   Ú
isinstanceÚndarrayrU   ÚshapeÚtestingÚassert_equalr   r]   )r   r   rb   rU   Úxp_dtypeÚnp_dtyper   r   s   &&&&    r   Útest_copy_to_numpyÚTestArrayAPI.test_copy_to_numpy�   s²   € ô ˜2Ó%ˆÜœ2˜uÓ%ˆØ�J‰J�tˆJÓ,ˆÜ˜aÓ ˆÜ˜!œRŸZ™Z×(Ò(Ð(Ð(Ø�w‰w˜(Ô"Ð"Ð"Ø�w‰w˜!Ÿ'™'Ô!Ð!Ð!Ü
�
‰
×Ñ ¤2§:¢:¨dÔ#CÔDÜ�B�<Š<ä�a“5œB˜q›E”>Ð!’>ñ r!   rg   c                ó<  € \        W4      pVP                  VP                  ^VR7      V4      pV'       d   TMVR	,          p\        P                  ! ^4      R	,          p. R
Op\	        \        V. RO4      4      p\        V4      '       d   \        WE3/ VB  Mr\        P                  ! \        RR7      ;_uu_ 4        \        WE3/ VB  RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WT3/ VB  RRR4       \	        \        V. RO4      4      pVP                  P                  \        VP                  4      9   d   \        WE3/ VB  M9\        P                  ! \        RR7      ;_uu_ 4        \        WE3/ VB  RRR4       \	        \        V. RO4      4      pVP                  VP                  8X  d   \        WE3/ VB  MH\        P                  ! \        RR7      ;_uu_ 4        \        WAP                  V4      3/ VB  RRR4       \	        \        V. RO4      4      p\        V4      '       d*   VP                  VP                  8X  d   \        WE3/ VB  R# \        V4      '       d<   \        P                  ! \        RR7      ;_uu_ 4        \        WE3/ VB  RRR4       R# R#   + '       g   i     ELû; i  + '       g   i     ELÖ; i  + '       g   i     EL_; i  + '       g   i     Lë; i  + '       g   i     R# ; i)r   rT   z)Namespace of desired array does not matchr*   Nz3Namespace of actual and desired arrays do not matchzdtypes do not match.zShapes do not match.zArray-ness does not match.© )Úcheck_namespaceÚcheck_dtypeÚcheck_shapeÚcheck_0d)TFFF)FTFF)FFTF)FFFT)rd   Úbroadcast_tor%   r	   ÚdictÚzipr   r   r.   r/   ÚAssertionErrorrU   ÚnameÚstrrg   )r   r   rU   rg   r   r   Úkwarg_namesÚoptionss   &&&&    r   Útest_strict_checksÚTestArrayAPI.test_strict_checks¥   sA  € ô ˜Ó"ˆØ�O‰O˜BŸJ™J q°˜JÓ6¸Ó>ˆß‰A˜A˜b�EˆÜ×Ò˜aÓ  Õ$ˆâSˆÜ”s˜;Ò(CÓDÓEˆÜ�B�<Š<Ü˜AÑ, GÓ,ä—’ÜØA÷ö ô   Ñ0¨Ò0÷	ô
 —’ÜØK÷ö ô   Ñ0¨Ò0÷	ô ”s˜;Ò(CÓDÓEˆØ�7‰7�<‰<œ3˜qŸw™w›<Ô'Ü˜AÑ, GÓ,ä—’œ~Ð5K×LÖLÜ Ñ0¨Ò0÷ Mô ”s˜;Ò(CÓDÓEˆØ�7‰7�a—g‘gÔÜ˜AÑ, GÓ,ä—’œ~Ð5K×LÖLÜ §:¡:¨a£=Ñ<°GÒ<÷ Mô ”s˜;Ò(CÓDÓEˆÜ�B�<Š<˜AŸG™G q§w¡wÔ.Ü˜AÑ, GÔ,Ü�b�\Š\Ü—’œ~Ð5Q×RÖRÜ Ñ0¨Ò0÷ SÑRñ ÷9÷ ð ú÷
÷ ð ú÷ M×LÐLú÷ M×Lú÷ S×RÐRús<   Â<J;Ã5KÆ K#Ç8K7Ê"L
Ê;K	ËK 	Ë#K4	Ë7L	Ì
L	zScalars only exist in NumPyc                ó´  € \        VP                  ^ 4      VP                  ^ 4      4       \        VP                  R4      VP                  R4      4       \        VP                  ^ 4      VP                  ^ 4      RR7       \        VP                  R4      VP                  R4      RR7       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  R4      VP                  ^ 4      4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^ 4      VP                  R4      4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^*4      VP                  ^*4      4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^*4      VP                  ^*4      4       RRR4       \        VP                  R4      VP                  ^ 4      RR7       \        VP                  ^ 4      VP                  R4      RR7       \        VP                  R4      RRR7       \        RVP                  R4      RR7       \        VP                  ^*4      ^*RR7       \        ^*VP                  ^*4      RR7       \        VP                  ^ 4      VP                  R4      R,          4       R#   + '       g   i     EL; i  + '       g   i     ELÒ; i  + '       g   i     EL�; i  + '       g   i     ELL; i)r   ç        F©rs   úArray-ness does not match:.*r*   Nro   )r   r?   r%   r.   r/   rw   r:   ©r   r   Úmessages   && r   Útest_check_scalarÚTestArrayAPI.test_check_scalarÓ   s  € ô 	˜Ÿ
™
 1› r§z¡z°!£}Ô5Ü˜Ÿ
™
 2›¨¯
©
°2«Ô7Ü˜Ÿ
™
 1› r§z¡z°!£}¸uÕEÜ˜Ÿ
™
 2›¨¯
©
°2«ÀÕGð 1ˆÜ�]Š]œ>°×9Ö9Ü˜BŸJ™J r›N¨B¯J©J°q«MÔ:÷ :ä�]Š]œ>°×9Ö9Ü˜BŸJ™J q›M¨2¯:©:°b«>Ô:÷ :ä�]Š]œ>°×9Ö9Ü˜BŸJ™J r›N¨B¯H©H°R«LÔ9÷ :ä�]Š]œ>°×9Ö9Ü˜BŸH™H R›L¨"¯*©*°R«.Ô9÷ :ô 	˜Ÿ
™
 2›¨¯
©
°1«ÀÕFÜ˜Ÿ
™
 1› r§z¡z°"£~ÀÕFä˜Ÿ
™
 2›¨°UÕ;Ü˜˜BŸJ™J r›N°UÕ;Ü˜Ÿ
™
 2›¨°UÕ;Ü˜˜BŸJ™J r›N°UÕ;ô 	˜Ÿ
™
 1› r§z¡z°"£~°bÕ'9Ö:÷' :×9Ð9úç9×9Ð9úç9×9Ð9úç9×9Ð9ús0   Ã+L
Ä*+LÆ+L2Ç+MÌ
L	ÌL/	Ì2M	ÍM	c                ó  € \        VP                  ^ 4      VP                  ^ 4      4       \        VP                  ^ 4      VP                  ^ 4      RR7       \        VP                  R4      VP                  R4      RR7       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  R4      VP                  R4      4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  R4      VP                  ^ 4      4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^*4      VP                  ^*4      4       RRR4       \        VP                  ^ 4      VP                  R4      4       \        VP                  ^*4      VP                  ^*4      4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  R4      VP                  ^ 4      RR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^ 4      VP                  R4      RR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^*4      VP                  ^ 4      RR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  ^ 4      VP                  ^*4      RR7       RRR4       \        RVP                  R4      4       \        ^*VP                  ^*4      4       R#   + '       g   i     EL±; i  + '       g   i     ELn; i  + '       g   i     EL+; i  + '       g   i     EL�; i  + '       g   i     ELK; i  + '       g   i     EL; i  + '       g   i     LÀ; i)r   Tr€   r   zResult is a NumPy 0d-array.*r*   Nr�   )Úxp_assert_equal_no_0dr?   r%   r.   r/   rw   r:   r‚   s   && r   Útest_check_scalar_no_0dÚ$TestArrayAPI.test_check_scalar_no_0dò   s_  € ô 	˜bŸj™j¨›m¨R¯Z©Z¸«]Ô;Ü˜bŸj™j¨›m¨R¯Z©Z¸«]ÀTÕJÜ˜bŸj™j¨›n¨b¯j©j¸«nÀtÕLð 1ˆÜ�]Š]œ>°×9Ö9Ü! "§*¡*¨R£.°"·*±*¸R³.ÔA÷ :ä�]Š]œ>°×9Ö9Ü! "§*¡*¨R£.°"·*±*¸Q³-Ô@÷ :ä�]Š]œ>°×9Ö9Ü! "§*¡*¨R£.°"·(±(¸2³,Ô?÷ :ô 	˜bŸj™j¨›m¨R¯Z©Z¸«^Ô<Ü˜bŸh™h r›l¨B¯J©J°r«NÔ;ð 1ˆÜ�]Š]œ>°×9Ö9Ü! "§*¡*¨R£.°"·*±*¸Q³-È$ÕO÷ :ä�]Š]œ>°×9Ö9Ü! "§*¡*¨Q£-°·±¸B³È$ÕO÷ :ä�]Š]œ>°×9Ö9Ü! "§*¡*¨R£.°"·(±(¸1³+ÈÕM÷ :ä�]Š]œ>°×9Ö9Ü! "§(¡(¨1£+¨r¯z©z¸"«~ÈÕM÷ :ô 	˜b "§*¡*¨R£.Ô1Ü˜b "§*¡*¨R£.Ö1÷1 :×9Ð9úç9×9Ð9úç9×9Ð9ú÷ :×9Ð9úç9×9Ð9úç9×9Ð9úç9×9úsT   Â)+M<Ä +NÅ+N$È-N8É-OÊ6-O Ì-O4Í<N	ÎN!	Î$N5	Î8O		ÏO	Ï O1	Ï4P	c                ó\   € \        V4      VP                  R 4      P                  8X  g   Q hR# )ç      ð?N)r
   r%   rU   r;   s   &&r   Útest_default_dtypeÚTestArrayAPI.test_default_dtype  s#   € Ü Ó# r§z¡z°"£~×';Ñ';Ô;Ð;Ò;r!   ro   N)rO   r?   Ú	complex64r@   Úint32r:   r[   )r�   r:   rO   r?   )r\   )r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   r.   ÚmarkÚfilterwarningsr6   Úskip_xp_backendsr<   rA   rG   rQ   rX   r`   Úparametrizerl   r|   r„   rˆ   rŒ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sv  ø‡ € ò
7ò
 ð ‡[�[×ÑÐ =Ó>ñ#ó ?ð#ð ‡[�[×!Ñ!¨$°}Ð!ÓEñ:ó Fð:ò&5ò6*ò	/ò*ò$ð ‡[�[×ÑØÚKóð ‡[�[×ÑØ��Qš	 Q¨ F¨Q°¨FÐ#3Ð4óñ"óó	ð"ð ‡[�[×Ñ˜WÒ&NÓOØ‡[�[×Ñ˜W r¨4 jÓ1ñ*1ó 2ó Pð*1ðX ‡[�[×!Ñ!¨$Ð7TÐ!ÓUñ;ó Vð;ð< ‡[�[×!Ñ!¨$Ð7TÐ!ÓUñ 2ó Vð 2÷D<ð <r!   r   r‹   zVint8 int16 int32 int64 uint8 uint16 uint32 uint64 float32 float64 complex64 complex128rT   c                 óª   € \        V \        P                  4      '       d   VP                  V 4      # \        V \        4      '       d   \        W4      # V # )N)re   r   rf   r%   ry   rd   )r   r   s   &&r   Úconvert_typer›   !  s?   € ô �!”R—Z‘Z× Ò Ø�z‰z˜!‹}ÐÜ	�A”s×	Ò	Ü�r‹~ÐØ€Hr!   c                 óÊ   € \         P                  ! V 4      '       g   \        V \        4      '       d   VP	                  V 4      MT p \        V R V 4      pVP                  VR4      # )rU   )zreal floatingzcomplex floating)r   Úisscalarre   Úlistr%   rd   Úisdtype)r   r   rU   s   && r   Ú
is_inexactr    ,  sI   € äŸš QŸš¬:°a¼×+>Ò+>ˆ�
‰
�1ŒÀA€AÜ�A�w Ó"€EØ�:‰:�eÐBÓCÐCr!   r   r   c                 ój  € \        W4      p \        W4      p\        V \        4      '       d   VP                  V 4      MT p\        V\        4      '       d   VP                  V4      MTp VP	                  W44      pR pVe[   \        P                  ! V^ ,          \        P                  ! V^,          4      R7      ;_uu_ 4        \        WVR7       R R R 4       R # \        WVR7      pVX8X  g   Q hR #   \
         d!   p\        T4      \        T4      3p R p?LœR p?ii ; i  + '       g   i     R # ; i)Nr*   r#   )r›   re   rž   r%   Úresult_typeÚ	ExceptionÚtypery   r.   r/   ÚreÚescaper   )	r   r   r   Úx_refÚy_refÚ	dtype_refÚexpected_errorÚeÚ	dtype_ress	   &&&      r   Útest_xp_result_type_no_forcer­   3  sð   € ô 	�QÓ€AÜ�QÓ€AÜ'¨¬4×0Ò0ˆB�J‰J�qŒM°a€EÜ'¨¬4×0Ò0ˆB�J‰J�qŒM°a€Eð+Ø—N‘N 5Ó0ˆ	Øˆð Ò!Ü�]Š]˜>¨!Õ,´B·I²I¸nÈQÕ>OÓ4P×QÖQÜ˜1 BÕ'÷ Ráä˜q¨Ô+€IØ˜	Ô!Ð!Ò!øô ô +Ü˜q›'¤3 q£6Ð*�ûð+ú÷ RÖQáús$   Á*C3 ÃD!Ã3DÃ>DÄDÄ!D2	c                 óH  € \        V4      '       d{   \        V \        4      '       ge   \        V\        4      '       gO   \        P                  ! V 4      '       d3   \        P                  ! V4      '       d   \
        P                  ! R 4       \        W4      p \        W4      p\        V \        4      '       d   VP                  V 4      MT p\        V\        4      '       d   VP                  V4      MTpRp VP                  W4R4      pVeG   \
        P                   ! V^ ,          V^,          R7      ;_uu_ 4        \#        WVR7       RRR4       R# \#        WRVR7      p	V	X8X  g   Q hR#   \         dn    . p\        Y24      '       d   TP                  T4       \        YB4      '       d   TP                  T4       TP                  ! . TOTP                  R4      N5!  p LÚ\         d!   p\        T4      \        T4      3p Rp?LÿRp?ii ; i  + '       g   i     R# ; i)z8See 3/27/2024 comment at  data-apis/array-api-compat#277Nr‹   r*   r#   T)Úforce_floatingr   )r   re   ry   r   r�   r.   Úskipr›   rž   r%   r¢   r0   r    Úappendr£   r¤   r/   r   )
r   r   r   r§   r¨   rª   r©   Úargsr«   r¬   s
   &&&       r   Ú"test_xp_result_type_force_floatingr³   N  s‹  € ô 	��ŠœZ¨¬3×/Ò/´:¸aÄ×3EÒ3EÜ—’˜A—’¤2§;¢;¨q§>¢>Ü�ŠÐNÔOä�QÓ€AÜ�QÓ€AÜ'¨¬4×0Ò0ˆB�J‰J�qŒM°a€EÜ'¨¬4×0Ò0ˆB�J‰J�qŒM°a€Eà€Nð
+Ø—N‘N 5°Ó5ˆ	ð Ò!Ü�]Š]˜>¨!Õ,°NÀ1Õ4E×FÖFÜ˜1 BÕ'÷ Gáä˜q°D¸RÔ@€IØ˜	Ô!Ð!Ò!øô! ô ;ØˆÜ�e× Ò Ø�K‰K˜ÔÜ�e× Ò Ø�K‰K˜ÔØ—N’NÐ: DÐ:¨"¯*©*°S«/Ó:Š	Üô +Ü˜q›'¤3 q£6Ð*�ûð+ú÷ GÖFáús1   Ã7E, Ä;HÅ,A5HÇ#HÇ,HÇ-HÈHÈH!	ù      ð?      ð?)r   r‹   r´   ))r¥   Únumpyr   r.   Úscipy._lib._array_apir   r   r   r   r   r   r	   r
   r   r   r   Úscipy._externalr   rE   Úscipy._lib._array_api_no_0dr‡   Ú'scipy._external.array_api_extra.testingr   r“   Úarray_api_backendsÚ
pytestmarkÚuses_xp_capabilitiesÚskipifr   ÚscalarsÚlistsÚsplitÚtypesr%   rd   Úarraysr›   r    r–   r­   r³   )Úts   0r   Ú<module>rÄ      s  ðÛ 	ã Û ÷÷ ÷ ñ õ 3Ý PÝ Dð �[‰[×+Ñ+€
á �Ô Ù �Ô ð ‡�×!Ñ! %Ð0@Ð!ÓAØ‡�×Ñ˜Ô'ØUð ó W÷}<ð }<óWó Bð}<ò@ €Ø
ˆˆrˆd�W�IÐ€ð
0ç16±³ð ñ :?Ó	?¹°Aˆ"�*‰*�a�S¡¨¨A£ˆ*Ö
/¹Ñ	?€òòDð ‡�×Ñ˜˜g¨�o°Õ5¸Õ>Ó?Ø‡�×Ñ˜˜g¨�o°Õ5¸Õ>Ó?Ø‡�×!Ñ! %Ð0@Ð!ÓAñ"ó Bó @ó @ð"ð0 ‡�×Ñ˜˜g¨�o°Õ5¸Õ>Ó?Ø‡�×Ñ˜˜g¨�o°Õ5¸Õ>Ó?Ø‡�×!Ñ! %Ð0@Ð!ÓAñ$"ó Bó @ó @ò$"ùòg 
@s   Ã$H