+
    LV-j›p  ã            
       óº  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
t^ RIt ^ RItRt^ RIHt ^ RI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   ^ RI!H"t" Rt# ^ RI%t%Rt&R t(R t)]PT                  ! RRR7      R 4       t+]&'       g   ]PT                  R 4       t,0 RImt-]P\                  ! ]R]P^                  P`                  R7      .t1]2! 4       t3]2! 4       t4]'       Ed—    ^ RI5t5]1Pm                  ]P\                  ! ]5R]P^                  P`                  R7      4       ] Pn                  ! ]5Pp                  4      ] Pr                  ! R4      8  d	   ]! R4      h]5Pt                  ! RR7        ^ RI;t;]1Pm                  ]P\                  ! ];R]P^                  P`                  R7      4       ];Px                  ! ]4       ]R8w  d   ]3P{                  R4       ]P|                  ! RRR 7      t?]?R8X  d   ];P€                  ! ];P‚                  4       M]?R!8w  d   ]B! R"]? R#24      h  ^ RICtC]1Pm                  ]P\                  ! ]CR]P^                  P`                  R7      4       ]3P{                  R4       ]Pˆ                  ! R$R%]ER&7       ^ R'IFHGtG AG ^ RIHtI]1Pm                  ]P\                  ! ]IP                  R]P^                  P`                  ]P^                  P”                  .R7      4       ]IP–                  P™                  R(R4       ]IP–                  P™                  R)]IPš                  ! ]4      ^ ,          4       ]R8w  d   ]3P{                  R4       ]4P{                  R4        ^ RINHOtP ]1Pm                  ]P\                  ! ]PR]P^                  P`                  ]P^                  P”                  .R7      4       ]4P{                  R4       ]1 U u0 uF  q P¢                  kK  	  up tR]R]-,
          '       d   Q h]S! ]]T4      '       d{   ]Pª                  ! 4       RJ9  de   ]2! ] P¬                  ! ]4      4      tW]WR*08w  dE   ]W]R,
          '       d   R+]R R,]W 2tX]B! ]X4      h]1 Uu. uF  pVP¢                  ]W9   g   K  VNK  	  upt1]PT                  ! ]1R-7      R. 4       tY]P^                  Pµ                  ]R/R07      t[R1 t\R2 R3 lt]]PT                  R4 4       tM]'       dË   ]P¼                  P¿                  ]PÀ                  PÃ                  ]PÄ                  ! 4       R54      4       ]PÆ                  PÉ                  R6RRR77       ]PÆ                  PÉ                  R8RRRR]e! ]PÌ                  4      R97       ]PÎ                  PÑ                  R:R84      ti]PÆ                  PÕ                  ]i4       ]#'       d¬   ]RKR; l4       tk]k]"nl        ]2! . RLO4      ]"nm        ]Pp                  R<8  d$   ]"PÚ                  P™                  ]2! . RMO4      4       . RNO]"nn        R=R>R?R>R@RARBRCRDRE/]"no        ]2! RF.4      ]"np        RG. ROO/]"nq        R]"nr        ]"Pæ                  P{                  RH4       R# R#   ] d    Rt EL5i ; i  ]$ d    Rt# ELi ; i  ]' d    Rt& ELi ; i  ] d     ELi ; i  ] d     ELzi ; i  ] d     ELi ; i  ] d     ELWi ; i  ] d     ELÿi ; iu up i u upi )Pé    N)Úcontextmanager)ÚLiteralTF)Úget_fpu_mode)ÚSCIPY_ARRAY_APIÚSCIPY_DEVICEÚarray_namespaceÚ
default_xpÚis_cupyÚis_daskÚis_jaxÚis_torch)ÚFPUModeChangeWarning)Úpatch_lazy_xp_functions)Ú_pep440)Ú	dt_configc                ó’  € V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4        ^ RIp ^ RIHp \
        '       g7   V P                  RR
4       V P                  RR4       V P                  RR4       \        P                  R8X  d2   \        P                  R8  d   \        P                  ! RRR7       R# R# R#   \         d    T P                  RR4        L°i ; i  \         d    T P                  RR	4        LÌi ; i)a  
Add pytest markers to avoid PytestUnknownMarkWarning

This needs to contain all markers that are SciPy-specific, as well as
dummy fallbacks for markers defined in optional test packages.

Note that we need both the registration here *and* in `pytest.ini`.
Úmarkerszslow: Tests that are very slow.zHxslow: mark test as extremely slow (not run unless explicitly requested)z8xfail_on_32bit: mark test as failing on 32-bit platformsz;array_api_backends: test iterates on all array API backendsNz.timeout: mark a test for a non-default timeout)Úparse_durationz8fail_slow: mark a test for a non-default timeout failurezUparallel_threads_limit(n): run the given test function in parallel using `n` threads.z8thread_unsafe: mark the test function as single-threadedzCiterations(n): run the given test function `n` times in each threadÚposixÚ
forkserverT)Úforcez±skip_xp_backends(backends, reason=None, np_only=False, cpu_only=False, eager_only=False, exceptions=None): mark the desired skip configuration for the `skip_xp_backends` fixturez´xfail_xp_backends(backends, reason=None, np_only=False, cpu_only=False, eager_only=False, exceptions=None): mark the desired xfail configuration for the `xfail_xp_backends` fixture)é   é   )Úaddinivalue_lineÚpytest_timeoutÚ	ExceptionÚpytest_fail_slowr   ÚPARALLEL_RUN_AVAILABLEÚosÚnameÚsysÚversion_infoÚmultiprocessingÚset_start_method)Úconfigr   r   s   &  Ú_/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/conftest.pyÚpytest_configurer'   )   sa  € ð ×Ñ˜IØ)ô+à
×Ñ˜IØRôTà
×Ñ˜IØBôDà
×Ñ˜IØEôGà
×Ñ˜Ið
.ô0ð ×Ñ˜Ið
/ô1ð
IÛðSõ 	4÷
 "Ó!Ø×ÑØð!ô	"ð 	×ÑØØFô	
ð 	×ÑØØQô	
ô
 
‡w�w�'Ôœc×.Ñ.°Ô8ô 	×(Ò(¨¸T×Bñ	 9Ñøô3 ô IØ×ÑØÐGö	IðIûô ô SØ×ÑØÐQö	SðSús$   Á.D Á3D& ÄD#Ä"D#Ä&EÅEc                 ó
  € V P                  R 4      pVeI    \        \        P                  P	                  RR4      4      pV'       g   \        P                  ! R4       V P                  R4      pVeP   \        P                  ! ^ 4      P                  ^8  d+   \        P                  ! RVP                  ^ ,           24       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        P                   4        ^ R	IHp R
pV'       dw    \        \        P                  R,          4      p\        P*                  ! R4      '       g:   \        P,                  ! 4       ^,          p\/        Ye,          ^4      p X! TRR7       RRR4       R#   \
         d    Rp ELfi ; i  \&         d    Rp L«i ; i  \(         d     RRR4       R# i ; i  \&         d     RRR4       R# i ; i  + '       g   i     R# ; i)ÚxslowNÚSCIPY_XSLOWÚ0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run itÚxfail_on_32bitz&Fails on our 32-bit test platform(s): Úignore)Úthreadpool_limitsTÚPYTEST_XDIST_WORKER_COUNTÚOMP_NUM_THREADSÚblas)Úuser_api)Úget_closest_markerÚintr   ÚenvironÚgetÚ
ValueErrorÚpytestÚskipÚnpÚintpÚitemsizeÚxfailÚargsÚwarningsÚcatch_warningsÚsimplefilterÚ PytestUnraisableExceptionWarningÚthreadpoolctlr.   r   ÚKeyErrorÚgetenvÚ	cpu_countÚmax)ÚitemÚmarkÚvr.   ÚHAS_THREADPOOLCTLÚxdist_worker_countÚmax_openmp_threadsÚthreads_per_workers   &       r&   Úpytest_runtest_setuprO   e   s§  € Ø×"Ñ" 7Ó+€DØÒð	Ü”B—J‘J—N‘N =°#Ó6Ó7ˆA÷ Ü�KŠKð Kô Là×"Ñ"Ð#3Ó4€DØÒœBŸGšG A›J×/Ñ/°!Ô3Ü�ŠÐ=¸d¿i¹iÈ½l¸^ÐLÔMô 
×	 Ò	 ×	"Õ	"Ü×Ò˜h¬×(OÑ(OÔPð	&Ý7à $Ð÷
 ð
Ü%(¬¯©Ð4OÕ)PÓ%QÐ"ô
 —9’9Ð.×/Ò/Ü%'§\¢\£^°qÕ%8Ð"Ü%(Ð);Õ)QÐSTÓ%UÐ"ðÙ%Ð&8À6ÕJ÷5 
#Ñ	"øô ô 	Ø‹Að	ûô$ ô 	&à %Òð	&ûô ô à÷) 
#Ñ	"ð$ûô !ô ð ÷= 
#Ñ	"ð6ú÷7 
#×	"Ð	"ús‰   —)F Ã&G1ÄF*ÄG1Ä F=Ä7G1Å.G1Æ
GÆF'Æ&F'Æ*F:Æ7G1Æ9F:Æ:G1Æ=GÇG1ÇGÇG1ÇG.Ç"G1Ç-G.Ç.G1Ç1H	Úfunction)ÚscopeÚautousec              #  óš   "  € \        4       pRx € \        4       pW8w  d)   \        P                  ! RVR RVR R2\        ^ R7       R# R# 5i)z1
Check FPU mode was not changed during the test.
NzFPU mode changed from z#xz to z during the test)ÚcategoryÚ
stacklevel)r   r?   Úwarnr   )ÚrequestÚold_modeÚnew_modes   &  r&   Úcheck_fpu_moderZ   –   sQ   é € ô
 ‹~€HÛ	Ü‹~€HàÔÜ�ŠÐ.¨x¸¨m¸4ÀÈ¸}ð M!ð !ä3À÷	Cñ ùs   ‚A	Ac                  ó   € ^# )é   © r]   ó    r&   Únum_parallel_threadsr_   ¦   s   € ár^   ÚnumpyÚarray_api_strictÚtorchÚcupyú	jax.numpyú
dask.array)ÚidÚmarksz2.3z'array-api-strict must be >= version 2.3z2024.12)Úapi_versionÚcpuÚSCIPY_DEFAULT_DTYPEÚfloat64)ÚdefaultÚfloat32zUSCIPY_DEFAULT_DTYPE env var, if set, can only be either 'float64' or 'float32'. Got 'z
' instead.r-   z#cupyx.jit.rawkernel is experimental©rT   )ÚsignalÚjax_enable_x64Újax_default_deviceÚallz!'--array-api-backend' must be in z; got )Úparamsc           	   #  óŠ  "  € \        V R4       \        V R4       V P                  p\        VP                  ^ 4      4      p\        '       dJ   \        W P                  R7      ;_uu_ 4        \        V4      ;_uu_ 4        Vx € RRR4       RRR4       R# Vx € R#   + '       g   i     L ; i  + '       g   i     R# ; i5i)aœ  Run the test that uses this fixture on each available array API library.

You can select all and only the tests that use the `xp` fixture by
passing `-m array_api_backends` to pytest.

You can select where individual tests run through the `@skip_xp_backends`,
`@xfail_xp_backends`, and `@skip_xp_invalid_arg` pytest markers.

Please read: https://docs.scipy.org/doc/scipy/dev/api-dev/array_api.html#adding-tests
r9   r=   ©rW   ÚxpN)Úskip_or_xfail_xp_backendsÚparamr   Úemptyr   r   r	   ru   s   & r&   rv   rv   &  s‡   é € ô ˜g vÔ.ô ˜g wÔ/à	�‰€Bä	˜Ÿ™ !›Ó	%€Bçƒô %¨W¿¹×GÖGô
 ˜B—•Ø’÷  ÷ HÑGð Œ÷  —ú÷ H×GÐGüs6   ‚A)CÁ+B/Á?B	ÂB/ÂCÂB,Â'B/Â/C 	Â:	CzsTest involves masked arrays, object arrays, or other types that are not valid input when `SCIPY_ARRAY_API` is used.©Úreasonc           	     ó  € \        V P                  P                  V R24      4      p\         Uu/ uF  q3. bK  	  ppV EF  p\	        VP
                  4      0 Rm,
          pV'       d   \        RV 24      h\	        VP
                  P                  R. 4      4      pV\        ,
          p\        V\        ,
          4      ;p'       d   \        RV R	\        \        4       24      hVP
                  P                  RR
4      '       db   VP
                  P                  R4      ;'       g    Rp	VP                  4        F'  w  r:VR8w  g   K  W79  g   K  V
P                  V	4       K)  	  MåVP
                  P                  RR
4      '       dR   VP
                  P                  R4      ;'       g    Rp	\        V,
           F  pWC,          P                  V	4       K  	  MrVP
                  P                  RR
4      '       dQ   VP
                  P                  R4      ;'       g    Rp	\        V,
           F  pWC,          P                  V	4       K  	  \        VP                  4      ^8X  d©   VP                  ^ ,          pV\        9  d   \        RV R\        \        4       24      hVP
                  P                  R4      ;'       g    RV 2p	WC,          P                  ^ V	4       R F#  pWµP
                  9   g   K  \        V RV 24      h	  EKÐ  \        VP                  4      ^8”  g   EKí  \        RVP                   24      h	  VP                  4        UU
u/ uF  w  r:V
'       g   K  W:^ ,          bK  	  up
p# u upi u up
pi )zlA helper for {skip,xfail}_xp_backends.

Return dict of {backend to skip/xfail: top reason to skip/xfail it}
Ú_xp_backendsÚcpu_onlyÚnp_onlyÚ
eager_onlyr{   Ú
exceptionszInvalid kwargs: zUnknown backend(s): z; must be a subset of Fz"do not run with non-NumPy backendsr`   zTno array-agnostic implementation or delegation available for this backend and devicez*eager checks not executed on lazy backendszUnknown backend: z; must be one of z#do not run with array API backend: z is mutually exclusive with z,Please specify only one backend per marker: >   r{   r   r~   r€   r�   )r~   r   r€   r�   )ÚlistÚnodeÚiter_markersÚxp_known_backendsÚsetÚkwargsÚ	TypeErrorr6   r7   ÚitemsÚappendÚxp_skip_cpu_only_backendsÚxp_skip_eager_only_backendsÚlenr>   Úinsert)rW   Úskip_or_xfailr   ÚbackendÚreasonsÚmarkerÚinvalid_kwargsr�   Úinvalid_exceptionsr{   Úbackend_reasonsÚkwargs   &&          r&   Ú_backends_kwargs_from_requestr—   P  sG  € ô
 �7—<‘<×,Ñ,°¨¸lÐ-KÓLÓM€GÝ*;Ó<Ñ*;˜w˜Š{Ñ*;€GÐ<äˆÜ˜VŸ]™]Ó+ò /Iõ IˆçÜÐ.¨~Ð.>Ð?Ó@Ð@ä˜Ÿ™×*Ñ*¨<¸Ó<Ó=ˆ
Ø'Ô*;Õ;ÐÜ"& zÔ4EÕ'EÓ"FÐFÐÖFÜÐ3Ð4FÐ3Gð H4Ü48Ô9JÓ4KÐ3LðNó Oð Oð �=‰=×Ñ˜Y¨×.Ò.Ø—]‘]×&Ñ& xÓ0×XÐXÐ4XˆFØ,3¯M©M®OÑ(�Ø˜gÖ%¨'Ö*CØ#×*Ñ*¨6Ö2ò -<ð �]‰]×Ñ˜z¨5×1Ò1Ø—]‘]×&Ñ& xÓ0÷ /ð /ð.ð ô 5°z×AÐA�ØÕ ×'Ñ'¨Ö/ò Bð �]‰]×Ñ˜|¨U×3Ò3Ø—]‘]×&Ñ& xÓ0÷ >ð >Ø<ð ä6¸×CÐC�ØÕ ×'Ñ'¨Ö/ñ Dô ˆv�{‰{Ó˜qÔ Ø—k‘k !•nˆGØÔ/Ô/Ü Ð#4°W°Ið >3Ü37Ô8IÓ3JÐ2Kð"Mó Nð Nà—]‘]×&Ñ& xÓ0÷ Að AØ5°g°YÐ?ð ð Õ×#Ñ# A vÔ.ãL�ØŸM™MÖ)Ü$¨ wÐ.JÈ7È)Ð%TÓUÐUô Mô �—‘Ó ×!ÜØ>¸v¿{¹{¸mÐLóð ña ðj -4¯M©M¬Oô Ù,;Ñ(�Üô (ˆG QÕ'Ò'Ù,;ò ð  ùòm =ùól s   °M;ÍN Í*N c                óV   € V ^8„  d   QhR\         P                  R\        R,          RR/# )é   rW   r�   ÚreturnN)r9   r=   )r8   ÚFixtureRequestr   )Úformats   "r&   Ú__annotate__r�   ‘  s.   € ÷ ;%ñ ;%¤v×'<Ñ'<ð ;%Ü-4°_Õ-Eð;%ØJNñ;%r^   c                óò   € V R2V P                   9  d   R# \        WR7      pV P                  pVP                  V9   d8   W#P                  ,          pV'       g   Q h\	        \
        V4      pV! VR7       R# R# )a°  
Helper of the `xp` fixture.
Skip or xfail based on the ``skip_xp_backends`` or ``xfail_xp_backends`` markers.

See the "Support for the array API standard" docs page for usage examples.

Usage
-----
::
    skip_xp_backends = pytest.mark.skip_xp_backends
    xfail_xp_backends = pytest.mark.xfail_xp_backends
    ...

    @skip_xp_backends(backend, *, reason=None)
    @skip_xp_backends(*, cpu_only=True, exceptions=(), reason=None)
    @skip_xp_backends(*, eager_only=True, exceptions=(), reason=None)
    @skip_xp_backends(*, np_only=True, exceptions=(), reason=None)

    @xfail_xp_backends(backend, *, reason=None)
    @xfail_xp_backends(*, cpu_only=True, exceptions=(), reason=None)
    @xfail_xp_backends(*, eager_only=True, exceptions=(), reason=None)
    @xfail_xp_backends(*, np_only=True, exceptions=(), reason=None)

Parameters
----------
backend : str, optional
    Backend to skip/xfail, e.g. ``"torch"``.
    Mutually exclusive with ``cpu_only``, ``eager_only``, and ``np_only``.
cpu_only : bool, optional
    When ``True``, the test is skipped/xfailed on non-CPU devices,
    minus exceptions. Mutually exclusive with ``backend``.
eager_only : bool, optional
    When ``True``, the test is skipped/xfailed for lazy backends, e.g. those
    with major caveats when invoking ``__array__``, ``__bool__``, ``__float__``,
    or ``__complex__``, minus exceptions. Mutually exclusive with ``backend``.
np_only : bool, optional
    When ``True``, the test is skipped/xfailed for all backends other
    than the default NumPy backend and the exceptions.
    Mutually exclusive with ``backend``. Implies ``cpu_only`` and ``eager_only``.
reason : str, optional
    A reason for the skip/xfail. If omitted, a default reason is used.
exceptions : list[str], optional
    A list of exceptions for use with ``cpu_only``, ``eager_only``, or ``np_only``.
    This should be provided when delegation is implemented for some,
    but not all, non-CPU/non-NumPy backends.
r}   N)r�   rz   )Úkeywordsr—   rx   Ú__name__Úgetattrr8   )rW   r�   Úskip_xfail_reasonsrv   r{   s   &&   r&   rw   rw   ‘  so   € ð` ˆ˜Ð%¨W×-=Ñ-=Ô=Ùä6ØôÐð 
�‰€BØ	‡{�{Ð(Ô(Ø#§K¡KÕ0ˆßˆˆvÜ¤¨Ó6ˆÙ˜V×$ñ	 )r^   c                óˆ  € \        V 4      '       d   \        P                  ! RR7       \        V 4      '       d   RR.# \	        V 4      '       d   \        P                  ! RR7       \        V 4      '       d(   V P                  4       P                  4       pR V 4       # V P                  4       P                  4       R.,           # )aG  Fixture that returns a list of all devices for the backend, plus None.
Used to test input->output device propagation.

Usage
-----
from scipy._lib._array_api import xp_device

def test_device(xp, devices):
    for d in devices:
        x = xp.asarray(..., device=d)
        y = f(x)
        assert xp_device(y) == xp_device(x)
zdata-apis/array-api-compat#293rz   ri   Nzjax-ml/jax#26000c              3   óJ   "  € T F  qP                   R 8w  g   K  Vx € K  	  R# 5i)ÚmetaN)Útype)Ú.0Údevices   & r&   Ú	<genexpr>Údevices.<locals>.<genexpr>ñ  s   é € ÐF¡W˜6·±¸vÑ0E—’£Wùs   ‚#™
#)r
   r8   r=   r   r   r   Ú__array_namespace_info__Údevices)rv   r¬   s   & r&   r¬   r¬   Ï  s‘   € ô ˆr‡{‚{ô 	�ŠÐ<Õ=Üˆr‡{‚{à�tˆ}ÐÜˆb‡z‚zô 	�ŠÐ.Õ/Ü�‡|‚|Ø×-Ñ-Ó/×7Ñ7Ó9ˆáF¡WÓFÐFà×&Ñ&Ó(×0Ñ0Ó2°d°VÕ;Ð;r^   z.hypothesisÚnondeterministic)r    ÚdeadlineÚ
print_blobÚdeterministic)r    r®   r¯   ÚdatabaseÚderandomizeÚsuppress_health_checkÚSCIPY_HYPOTHESIS_PROFILEc           
   #  ó.  "  € \        4       pRR.pV F  p\        \        RR7      W&   K  	  . pV F  p\        \        R7      W&   K  	  ^ RIHp RR.pV F  p\        VP
                  R	R7      W&   K  	  . ROpV F  p\        \        R7      W&   K  	  R
\        \        RR7      R\        R\        R7      R\        RVP
                  R7      /pVP                  V4       \        R4      p	^ RI
Hp
 ^ RIpV
! 4       ;_uu_ 4        VP                  P                  R4       \        P                   ! 4       ;_uu_ 4        V '       d=   V P"                  V9   d,   \        P$                  ! R/ WP"                  ,          B  Rx € MYV '       d   V P"                  V	9   d   Rx € M;\        P&                  ! R\(        4       \        P$                  ! RR\        4       Rx € RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i5i)z]Temporarily turn (almost) all warnings to errors.

Filter out known warnings which we allow.
zscipy.linalg.normzscipy.ndimage.center_of_masszdivide by zero)rT   Úmessagern   )Ú	integratezscipy.special.ellip_normalzscipy.special.ellip_harm_2zThe occurrence of roundoffúscipy.sparse.linalg.normzExited at iterationz
linalg.rstzthe matrix subclass is not)r¶   rT   z	stats.rstz"The maximum number of subdivisionsúscipy.signal.normalize)Ú_fixed_default_rngNr-   Úerrorz.*odr.*)zscipy.stats.anderson_ksampzscipy.stats.kurtosistestzscipy.stats.normaltestr¸   )r-   )ÚdictÚRuntimeWarningÚDeprecationWarningÚscipyr·   ÚIntegrationWarningÚUserWarningÚPendingDeprecationWarningÚupdater†   Úscipy._lib._utilrº   r`   ÚrandomÚseedr?   r@   r    ÚfilterwarningsrA   ÚWarning)ÚtestÚknown_warningsÚdivide_by_zeror    Ú
deprecatedr·   Úintegration_wÚuser_wÚdctÚlegitrº   r:   s   &           r&   Úwarnings_errors_and_rngrÑ     s¼  é € ô ›ˆð  Ð!?ð
ˆó #ˆDÜ#'´Ø0@ô$BˆNÓ ñ #ð
 ˆ
ÛˆDÜ#'Ô1CÔ#DˆNÓ ñ õ 	$à5Ø5ð
ˆó "ˆDÜ#'°×1MÑ1MØ0Lô$NˆNÓ ñ "ò
HˆãˆDÜ#'´Ô#=ˆNÓ ñ ð
 'ÜœkÐ3HÔIàÜÐ9Ü7ô9àÜÐAØ'×:Ñ:ô<ð

ˆð 	×Ñ˜cÔ"ô Ð,Ó-ˆõ 	8ÛÙ×!Õ!Ø�I‰I�N‰N˜4Ô Ü×(Ò(×*Õ*ß˜DŸI™I¨Ô7Ü×+Ò+ÑR¸ÇyÁyÕ8QÒRÜß˜dŸi™i¨5Ô0Üä×)Ò)¨'´7Ô;Ü×+Ò+¨H°iÔASÔTÛ÷ +÷ "Ñ!ç*×*ú÷ "×!Ð!üs>   ‚DHÄ9HÄ>AG.	ÆAG.	ÇHÇ$
HÇ.G>Ç9HÈH	È	HÚ2zND_regular_grid.rstzReST parser limitationzextrapolation_examples.rstzsampling_pinv.rstz__cinit__ unexpected argumentzsampling_srou.rstznan in scalar_powerzprobability_distributions.rstzintegration warningzintegrate.nquad(func,zio.rstz.text(>   rc   r`   rb   ra   rd   re   )Ú1Útruerr   )N)zscipy.linalg.LinAlgErrorzscipy.fftpack.fftshiftzscipy.fftpack.ifftshiftzscipy.fftpack.fftfreqzscipy.special.sinczscipy.optimize.show_optionsr¹   r¸   z$scipy.io.matlab.MatlabObject.stridesz"scipy.io.matlab.MatlabObject.dtypez"scipy.io.matlab.MatlabOpaque.dtypez$scipy.io.matlab.MatlabOpaque.stridesz&scipy.io.matlab.MatlabFunction.stridesz$scipy.io.matlab.MatlabFunction.dtype)zscipy.io.hb_readzscipy.io.hb_writez)scipy.sparse.csgraph.connected_componentsz&scipy.sparse.csgraph.depth_first_orderz"scipy.sparse.csgraph.shortest_pathz#scipy.sparse.csgraph.floyd_warshallzscipy.sparse.csgraph.dijkstraz!scipy.sparse.csgraph.bellman_fordzscipy.sparse.csgraph.johnsonzscipy.sparse.csgraph.yenz(scipy.sparse.csgraph.breadth_first_orderz*scipy.sparse.csgraph.reverse_cuthill_mckeez$scipy.sparse.csgraph.structural_rankz*scipy.sparse.csgraph.construct_dist_matrixz%scipy.sparse.csgraph.reconstruct_pathzscipy.ndimage.value_indiceszscipy.stats.mstats.describe)zscipy.stats.distributionszscipy.optimize.cython_optimizez
scipy.testzscipy.show_configzscipy/special/_precomputez#scipy/interpolate/_interpnd_info.pyz'scipy/interpolate/_rbfinterp_pythran.pyzscipy/_build_utils/tempita.pyzscipy/_lib/array_api_compatzscipy/_lib/highszscipy/_lib/unuranzscipy/_lib/_gcutils.pyzscipy/_lib/doccer.pyzscipy/_lib/_uarrayz+scipy/linalg/_cython_signature_generator.pyzscipy/linalg/_generate_pyx.pyzscipy/linalg/_linalg_pythran.pyz$scipy/linalg/_matfuncs_sqrtm_triu.pyz1scipy/ndimage/utils/generate_label_testvectors.pyz scipy/optimize/_group_columns.pyz$scipy/optimize/_max_len_seq_inner.pyz"scipy/signal/_max_len_seq_inner.pyz%scipy/sparse/_generate_sparsetools.pyzscipy/special/_generate_pyx.pyzscipy/stats/_stats_pythran.py)zoctave_a.matzoctave_cells.matzoctave_struct.mat)tÚjsonr#   r   r!   r?   ÚtempfileÚ
contextlibr   Útypingr   r`   r:   r8   Ú
hypothesisÚhypothesis_availableÚImportErrorÚscipy._lib._fpumoder   Úscipy._lib._array_apir   r   r   r	   r
   r   r   r   Úscipy._lib._testutilsr   Ú"scipy._lib.array_api_extra.testingr   Ú
scipy._libr   Úscipy_doctest.conftestr   Ú
HAVE_SCPDTÚModuleNotFoundErrorÚpytest_run_parallelr   r   r'   rO   ÚfixturerZ   r_   r…   rx   rI   Úarray_api_backendsÚxp_available_backendsr†   r‹   rŒ   ra   rŠ   ÚparseÚ__version__ÚVersionÚset_array_api_strict_flagsrb   Úset_default_deviceÚaddrE   rl   Úset_default_dtyperk   r7   rc   rÇ   ÚFutureWarningÚcupyx.scipyro   Ú	jax.numpyÚjaxÚthread_unsafer%   rÃ   r¬   Ú
dask.arrayÚarrayÚdarf   Úxp_available_backend_idsÚ
isinstanceÚstrÚlowerÚloadsÚSCIPY_ARRAY_API_Úmsgrv   ÚskipifÚskip_xp_invalid_argr—   rw   ÚconfigurationÚset_hypothesis_home_dirÚpathÚjoinÚ
gettempdirÚsettingsÚregister_profiler‚   ÚHealthCheckr5   r6   r´   Úload_profilerÑ   Úuser_context_mgrÚskiplistÚpytest_extra_ignoreÚpytest_extra_xfailÚ
pseudocodeÚlocal_resourcesÚstrict_checkÚ	stopwords)Úprx   s   00r&   Ú<module>r     s  ðã Û Û 	Û 
Û Û Ý %Ý ã Û ð!ÛØÐõ -÷÷ ó õ 7Ý FÝ ðÝ0Ø€Jð#ÛØ!Ðò
9Còx.ðb ‡‚�j¨$Ô/ñCó 0ðC÷ Ø‡^�^ñó ðò
#Ð ð ‡L‚L�˜ v§{¡{×'EÑ'EÔFðÐ ñ  ›EÐ Ù!›eÐ ç€?ðÛØ×$Ñ$Ø�LŠLÐ)Ð.@Ø%Ÿ{™{×=Ñ=ô?ô	@ð �=Š=Ð)×5Ñ5Ó6¸¿ºÈÓ9OÔOÙÐGÓHÐHØ×3Ò3Ø!õ	
ðÛØ×$Ñ$Ø�LŠL˜ 7Ø—+‘+×0Ñ0ô2ô	3ð 	× Ò  Ô.Ø˜5Ô Ø%×)Ñ)¨'Ô2ð —)’)Ð1¸9ÔEˆØ�iÔØ×#Ò# E§M¡MÕ2Ø˜	Ô!Ùð%Ø%, I¨Zð9óð ð "ðÛð 	×$Ñ$Ø�LŠL˜ &Ø—+‘+×0Ñ0ô2ô	3ð 	"×%Ñ% fÔ-ð 	×ÒØÐ;Àmõ	
õ 	'ØðÛà×$Ñ$Ø�LŠL˜Ÿ™ {Ø—;‘;×1Ñ1à—;‘;×,Ñ,ð.ô/ô	0ð 	�
‰
×ÑÐ*¨DÔ1Ø�
‰
×ÑÐ.°·²¸LÓ0IÈ!Õ0LÔMØ˜5Ô Ø%×)Ñ)¨+Ô6ð 	$×'Ñ'¨Ô4ðÝà×$Ñ$Ø�LŠL˜ Ø—;‘;×1Ñ1à—;‘;×,Ñ,ð.ô/ô	0ð 	$×'Ñ'¨Ô5ñ /DÓDÑ.C¨§¤Ñ.CÑDÐØ'Ð*;×;Ô;Ð;Ð;ñ 	�? C×(Ò(Ø×!Ò!Ó#Ð+?Ô?á˜tŸzšz¨/Ó:Ó;ÐØ ˜wÔ&ØÐ":×:Ô:Ø:Ø2Ð3°6Ð:JÐ9KðM�á  “oÐ%ñ $9ó%Ù#8˜%Ø—8‘8Ð/Ñ/÷ �Ñ#8ñ%Ð!ð ‡‚Ð,Ô-ñ!ó .ð!ðH —k‘k×(Ñ(¨ðIð )ó KÐ ò
> õB;%ð| ‡�ñ#<ó ð#<÷L ð ×Ñ×4Ñ4Ø
�‰�‰�X×(Ò(Ó*¨MÓ:ôð ×Ñ×(Ñ(Ø¨$¸4ð )ô ð ×Ñ×(Ñ(ØØ $°À4Ù" :×#9Ñ#9Ó:ð )ô ð  "Ÿz™zŸ~™~Ð.HØ.=ó ?Ðà×Ñ×$Ñ$Ð%=Ô>÷ ð óIó ðIðV "9€IÔÙò ó €IÔð( 
‡~�~˜ÔØ×Ñ×!Ñ!¡#ò 'ó #ô 	ò,%€IÔ!ð> 	Ð7Ø$Ð&>ØÐ<ØÐ2Ø'Ð)>ð$€IÔ ñ Ð 7Ð8Ó9€IÔàò 
ð!€IÔð "€IÔð ×Ñ×Ñ˜HÖ%ñ] øðK ô !Ø Óð!ûð ô ØƒJðûð ô #Ø"Óð#ûðv ô Úðûð* ô Úðûð$ ô Úðûð& ô Úðûð( ô Úðüò  Eùò%s¬   ®Y Á!Y- Á*Y= Ã0BZ Å9BZ ÈZ È,A)Z) ÊCZ7 Í+A%[ Ï[Ñ$[Ñ<[Ù	Y*Ù)Y*Ù-	Y:Ù9Y:Ù=	Z
Ú	Z
ÚZÚZÚZ&Ú%Z&Ú)Z4Ú3Z4Ú7[Û[Û[Û[