+
    Y°³jnx  ã            
       óŠ  € ^ 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)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µ                  ]R0R17      t[R2 t\R3 R4 lt]]PT                  R5 4       tM]'       dË   ]P¼                  P¿                  ]PÀ                  PÃ                  ]PÄ                  ! 4       R64      4       ]PÆ                  PÉ                  R7RRR87       ]PÆ                  PÉ                  R9RRRR]e! ]PÌ                  4      R:7       ]PÎ                  PÑ                  R;R94      ti]PÆ                  PÕ                  ]i4       ]#'       dx   ]RKR< l4       tk]k]"nl        ]2! . RLO4      ]"nm        . RMO]"nn        R=R>R?R>R@RARBRCRDRE/]"no        ]2! RF.4      ]"np        RG. RNO/]"nq        R]"nr        ]"Pæ                  P{                  RH4       R# R#   ] d    Rt ELi ; i  ]$ d    Rt# ELøi ; i  ]' d    Rt& ELi ; i  ] d     ELi ; i  ] d     ELbi ; i  ] d     ELi ; i  ] d     EL#i ; i  ] d     ELËi ; iu up i u upi )Oé    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)Úversion)Ú	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       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8  d7   R\        P                  ! 4       9   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Ú
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` fixturez´uses_xp_capabilities(status, funcs=None, reason=None): mark whether pytest markers for array API backends are  generated from the xp_capabilities entries for one or  more functions)é   é   )Úaddinivalue_lineÚpytest_timeoutÚ	ExceptionÚpytest_fail_slowr   ÚPARALLEL_RUN_AVAILABLEÚsysÚversion_infoÚmultiprocessingÚget_all_start_methodsÚset_start_method)Úconfigr   r   s   &  ÚO/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/conftest.pyÚpytest_configurer%   )   s�  € ð ×Ñ˜IØ)ô+à
×Ñ˜IØRôTà
×Ñ˜IØBôDà
×Ñ˜IØEôGà
×Ñ˜Ið
.ô0ð ×Ñ˜Ið
/ô1ð ×Ñ˜Ið/ô1ðIÛðSõ 	4÷
 "Ó!Ø×ÑØð!ô	"ð 	×ÑØØFô	
ð 	×ÑØØQô	
ô
 	×Ñ˜7Ô"Ø¤× EÒ EÓ GÔGô 	×(Ò(¨¸T×Bñ	 Hñ 	#øô3 ô IØ×ÑØÐGö	IðIûô ô SØ×ÑØÐQö	SðSús$   Â D ÂD= ÄD:Ä9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ÚintÚosÚ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_setuprN   l   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_moderY   �   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2025.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©rS   )ÚsignalÚjax_enable_x64Újax_default_matmul_precisionÚjax_default_deviceÚallz!'--array-api-backend' must be in z; got )Úparamsc           	   #  óô  "  € \        V R4       \        V R4       V P                  P                  R4      f   \        P                  ! R^ R7       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
r8   r<   Úuses_xp_capabilitiesNzŒtest uses `xp` fixture without drawing from `xp_capabilities`  but is not explicitly marked with ``pytest.mark.uses_xp_capabilities(False)``)rT   ©rV   Úxp)Úskip_or_xfail_xp_backendsÚnoder1   r>   rU   Úparamr   Úemptyr   r   r	   rv   s   & r$   rw   rw   1  s·   é € ô ˜g vÔ.ô ˜g wÔ/ð ‡|�|×&Ñ&Ð'=Ó>ÒFÜ�Šð;ð õ		
ð 
�‰€Bä	˜Ÿ™ !›Ó	%€Bçƒô %¨W¿¹×GÖGô
 ˜B—•Ø’÷  ÷ HÑGð Œ÷  —ú÷ H×GÐGüs6   ‚BC8Â C$Â4C	Â9C$ÃC8ÃC!ÃC$Ã$C5	Ã/	C8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      ^8X  dÖ   \!        VP                  ^,          \"        \%        R4      ,          4      '       dŸ   VP                  w  r<V\        9  d   \        RV R\        \        4       24      hV'       d4   VP
                  P                  R4      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 Nz,Please specify only one backend per marker: >   r}   r�   r€   r‚   rƒ   )r€   r�   r‚   rƒ   )Úlistry   Úiter_markersÚxp_known_backendsÚsetÚkwargsÚ	TypeErrorr5   r6   ÚitemsÚappendÚxp_skip_cpu_only_backendsÚxp_skip_eager_only_backendsÚlenr=   ÚinsertÚ
isinstanceÚboolÚtype)rV   Úskip_or_xfailr   ÚbackendÚreasonsÚmarkerÚinvalid_kwargsrƒ   Úinvalid_exceptionsr}   Úbackend_reasonsÚkwargÚ	conditions   &&           r$   Ú_backends_kwargs_from_requestrœ   i  s  € ô
 �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ô �—‘Ó Ô"¤z°&·+±+¸aµ.Ä$ÌÈdËÕBS×'TÒ'Tð "(§¡ÑˆGàÔ/Ô/Ü Ð#4°W°Ið >3Ü37Ô8IÓ3JÐ2Kð"Mó Nð N÷ ØŸ™×*Ñ*¨8Ó4�ð Õ ×'Ñ'¨¨6Ô2ãL�ØŸM™MÖ)Ü$¨ wÐ.JÈ7È)Ð%TÓUÐUô Mô �—‘Ó ×!ÜØ>¸v¿{¹{¸mÐLóð ñI ðR -4¯M©M¬Oô Ù,;Ñ(�Üô (ˆG QÕ'Ò'Ù,;ò ð  ùòU =ùóT s   °Q*ÑQ/ÑQ/c                óV   € V ^8„  d   QhR\         P                  R\        R,          RR/# )é   rV   r“   ÚreturnN)r8   r<   )r7   Ú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# )aT  
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(backend, condition, /, *, reason='skip because condition')
    @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(backend, condition, /, *, reason='xfail because condition')
    @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“   r|   )Úkeywordsrœ   rz   Ú__name__Úgetattrr7   )rV   r“   Úskip_xfail_reasonsrw   r}   s   &&   r$   rx   rx   ¾  so   € ðd ˆ˜Ð%¨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       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#293r|   rh   Nzjax-ml/jax#26000c              3   óJ   "  € T F  qP                   R 8w  g   K  Vx € K  	  R# 5i)ÚmetaN)r’   )Ú.0Údevices   & r$   Ú	<genexpr>Údevices.<locals>.<genexpr>   s   é € ÐF¡W˜6·±¸vÑ0E—’£Wùs   ‚#™
#©N)	r
   r7   r<   r   r   r   Ú__array_namespace_info__ÚdevicesÚtuple)rw   r±   s   & r$   r±   r±   þ  s”   € ô ˆr‡{‚{ô 	�ŠÐ<Õ=Üˆr‡{‚{à�tˆ}ÐÜˆb‡z‚zô 	�ŠÐ.Õ/Ü�‡|‚|Ø×-Ñ-Ó/×7Ñ7Ó9ˆáF¡WÓFÐFÜ�×,Ñ,Ó.×6Ñ6Ó8Ó9¸GÕCÐCr]   z.hypothesisÚnondeterministic)ÚnameÚ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)rS   Úmessagerm   )Ú	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½   rS   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´   Úfilterwarningsr@   ÚWarning)ÚtestÚknown_warningsÚdivide_by_zeror´   Ú
deprecatedr¾   Úintegration_wÚuser_wÚdctÚlegitrÁ   r9   s   &           r$   Úwarnings_errors_and_rngrØ   F  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z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(>   rb   r_   ra   r`   rc   rd   )Ú1Útruerr   r¯   )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.dtypezscipy.interpolate.lagrangez/scipy.interpolate.approximate_taylor_polynomialzscipy.interpolate.padezscipy.spatial.tsearchz"scipy.spatial.minkowski_distance_pz scipy.spatial.minkowski_distancezscipy.spatial.distance_matrix)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/_externalz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    r3   r   r>   ÚtempfileÚ
contextlibr   Útypingr   r_   r9   r7   Ú
hypothesisÚhypothesis_availableÚImportErrorÚscipy._lib._fpumoder   Úscipy._lib._array_apir   r   r   r	   r
   r   r   r   Úscipy._lib._testutilsr   Ú'scipy._external.array_api_extra.testingr   Ú!scipy._external.packaging_versionr   Úscipy_doctest.conftestr   Ú
HAVE_SCPDTÚModuleNotFoundErrorÚpytest_run_parallelr   r   r%   rN   ÚfixturerY   r^   r†   rz   rH   Úarray_api_backendsÚxp_available_backendsr‡   rŒ   r�   r`   r‹   ÚparseÚ__version__ÚVersionÚset_array_api_strict_flagsra   Úset_default_deviceÚaddrD   rk   Úset_default_dtyperj   r6   rb   rÎ   ÚFutureWarningÚcupyx.scipyrn   Ú	jax.numpyÚjaxÚthread_unsafer#   rÊ   r±   Ú
dask.arrayÚarrayÚdare   Úxp_available_backend_idsr�   ÚstrÚlowerÚloadsÚSCIPY_ARRAY_API_Úmsgrw   ÚskipifÚskip_xp_invalid_argrœ   rx   ÚconfigurationÚset_hypothesis_home_dirÚpathÚjoinÚ
gettempdirÚsettingsÚregister_profiler„   ÚHealthCheckr4   r5   r»   Úload_profilerØ   Úuser_context_mgrÚskiplistÚpytest_extra_ignoreÚpytest_extra_xfailÚ
pseudocodeÚlocal_resourcesÚstrict_checkÚ	stopwords)Úprz   s   00r$   Ú<module>r     sò  ðã Û Û 	Û 
Û Û Ý %Ý ã Û ð!ÛØÐõ -÷÷ ó õ 7Ý KÝ 5ðÝ0Ø€Jð#ÛØ!Ðò
@CòF.ð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ð 	�
‰
×ÑÐ8¸)ÔDØ�
‰
×ÑÐ.°·²¸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ñ%Ð!ð ‡‚Ð,Ô-ñ/ó .ð/ðd —k‘k×(Ñ(¨ðIð )ó KÐ ò
R õj=%ð@ ‡�ñ"Dó ð"D÷J ð ×Ñ×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Ö%ñC øðg ô !Ø Óð!ûð ô ØƒJðûð ô #Ø"Óð#ûðD ô Úðûð* ô Úðûð$ ô Úðûð. ô Úðûð( ô Úðüò  Eùò%s¬   ®Y Á!Y Á*Y% Ã0BY5 Å9BZ ÈZ È,A)Z ÊC0Z ÎA%Z- Ï0Z;Ò [ Ò[ Ù	YÙYÙ	Y"Ù!Y"Ù%	Y2Ù1Y2Ù5Z Ù?Z ÚZÚZÚZÚZÚZ*Ú)Z*Ú-Z8Ú7Z8