ó
    pñ:ink  ã                   ól  • S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SKr	S SK
Jr  S SKrS SKrS SKJr  S SKJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr   S S	KJ r   S
r! S SK#r#S
r$S r&S r'\RP                  " SS
S9S 5       r)\$(       d  \RP                  S 5       r*1 Skr+S\	0r,\-" 5       r.\-" 5       r/\(       Ga>   S SK0r0\,Rc                  S\005        \Rd                  " \0Rf                  5      \Rh                  " S5      :  a  \5" S5      e\0Rl                  " SS9   S SK7r7\,Rc                  S\705        \7Rp                  " \5        \S:w  a  \.Rs                  S5        \Rt                  " SSS9r;\;S:X  a  \7Rx                  " \7Rz                  5        O\;S:w  a  \>" S\; S 35      e  S SK?r?\,Rc                  S!\?05        \.Rs                  S!5        \R€                  " S"S#\AS$9  S S%KBJCrC  CC S SKDrE\,Rc                  S&\ER                  05        \ERŒ                  Rc                  S'S
5        \ERŒ                  Rc                  S(\ERŽ                  " \5      S    5        \S:w  a  \.Rs                  S&5        \/Rs                  S&5         S SKHJIrJ  \,Rc                  S)\J05        \/Rs                  S)5        \K" \\L5      (       aF  \Rš                  " 5       S*;  a1  \ Rœ                  " \5      rO\OS+/:w  a   \O V s0 s H	  n U \,U    _M     sn r,\-" \,5      \+-
  (       a   e\-" \,5      S1-
  rS\RP                  " \,R©                  5        VVs/ s H)  u  p\R«                  X!\R¬                  R®                  S.9PM+     snnS/9S0 5       rX\R¬                  R³                  \S1S29rZS3 r[S4\R¸                  S5\S6   S7S4S8 jr]\RP                  S9 5       rG\R¼                  R¿                  \RÀ                  RÃ                  \RÄ                  " 5       S:5      5        \RÆ                  RÉ                  S;SS
S<9  \RÆ                  RÉ                  S=SS
SS
\Q" \RÊ                  5      S>9  \RÌ                  RÏ                  S?S=5      rh\RÆ                  RÓ                  \h5        \!(       a¥  \SNS@ j5       rj\j\ lk        \-" / SAQ5      \ ll        \	Rf                  SB:  a#  \ RØ                  Rc                  \-" / SCQ5      5        / SDQ\ lm        SESESFSGSHSI.\ ln        \-" SJ/5      \ lo        SK/ SLQ0\ lp        S
\ lq        \ Rä                  Rs                  SM5        gg! \" a    Sr! GNÕf = f! \% a    Sr$ GNÝf = f! \5 a     GN6f = f! \5 a     GN»f = f! \5 a     GN†f = f! \5 a     GNþf = f! \5 a     GNàf = fs  sn f ! \P a    S,\Q" \,5       S-\O 3rR\>" \R5      ef = fs  snnf )Oé    N)Úcontextmanager)ÚLiteral)Úget_fpu_mode)ÚSCIPY_ARRAY_APIÚSCIPY_DEVICEÚarray_namespaceÚ
default_xpÚis_cupyÚis_daskÚis_jax)ÚFPUModeChangeWarning)Úpatch_lazy_xp_functions)Ú_pep440)Ú	dt_configTFc                 ó   • U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5         SS	Kn SSKJn  [
        (       d7  U R                  SS5        U R                  SS5        U R                  SS5        g	g	! [         a    U R                  SS
5         Nhf = f! [         a    U R                  SS5         Nƒf = f)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 backendsz±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` fixturer   Nz.timeout: mark a test for a non-default timeout)Úparse_durationz8fail_slow: mark a test for a non-default timeout failurezOparallel_threads(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)Úaddinivalue_lineÚpytest_timeoutÚ	ExceptionÚpytest_fail_slowr   ÚPARALLEL_RUN_AVAILABLE)Úconfigr   r   s      ÚQ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/scipy/conftest.pyÚpytest_configurer   $   s1  € ð ×Ñ˜IØ)ô+à
×Ñ˜IØRôTà
×Ñ˜IØBôDà
×Ñ˜IØEôGà
×Ñ˜Ið
.ô0ð ×Ñ˜Ið
/ô1ð
IÛðSõ 	4÷
 "Ò!Ø×ÑØð!ô	"ð 	×ÑØØFô	
ð 	×ÑØØQõ	
ð "øô ó IØ×ÑØÐGö	IðIûô ó SØ×ÑØÐQö	SðSús$   Á.B< Á3C Â<CÃCÃC=Ã<C=c                 ó¨  • U R                  S5      nUbG   [        [        R                  R	                  SS5      5      nU(       d  [        R                  " S5        U R                  S5      nUbJ  [        R                  " S5      R                  S:  a&  [        R                  " S	UR                  S    35        [        R                  " 5        nUR                  [        R                   5         SS
KJn  SnU(       af   [        [        R                  S   5      n[        R*                  " S5      (       d.  [        R,                  " 5       S-  n[/        Xv-  S5      n W" USS9  S S S 5        g ! [
         a    Sn GN>f = f! [&         a    Sn N—f = f! [(         a     S S S 5        g f = f! [&         a     S S S 5        g f = f! , (       d  f       g = f)NÚxslowÚSCIPY_XSLOWÚ0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run itÚxfail_on_32bitr   é   z&Fails on our 32-bit test platform(s): )Ú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ÚnptÚsuppress_warningsÚfilterÚ PytestUnraisableExceptionWarningÚthreadpoolctlr"   r   ÚKeyErrorÚgetenvÚ	cpu_countÚmax)	ÚitemÚmarkÚvÚsupr"   ÚHAS_THREADPOOLCTLÚxdist_worker_countÚmax_openmp_threadsÚthreads_per_workers	            r   Úpytest_runtest_setuprG   Z   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ô 
×	Ò	Ô	  CØ�
‰
”6×:Ñ:Ô;ð	&Ý7à $Ðö
 ð
Ü%(¬¯©Ð4OÑ)PÓ%QÐ"ô
 —9’9Ð.×/Ñ/Ü%'§\¢\£^°qÑ%8Ð"Ü%(Ð);Ñ)QÐSTÓ%UÐ"ðÙ%Ð&8À6ÒJ÷5 
!Ð	 øô ó 	Ø‹Að	ûô$ ó 	&à %Òð	&ûô ó à÷) 
!Ð	 ð$ûô !ó ð ÷= 
!Ð	 ð6ú÷7 
!Õ	 ús„   –)E. Ã GÃ0FÃ8GÄ FÄAGÅF+Å.E>Å=E>ÆFÆGÆFÆGÆ
F(ÆGÆ'F(Æ(GÆ+
G Æ5GÆ?G Ç GÇ
GÚfunction)ÚscopeÚautousec              #   óŽ   #   • [        5       nSv •  [        5       nX:w  a$  [        R                  " SUS SUS S3[        SS9  gg7f)z1
Check FPU mode was not changed during the test.
NzFPU mode changed from z#xz to z during the testr   )ÚcategoryÚ
stacklevel)r   ÚwarningsÚwarnr   )ÚrequestÚold_modeÚnew_modes      r   Úcheck_fpu_moderS   ‹   sQ   é € ô
 ‹~€HÛ	Ü‹~€HàÓÜ�ŠÐ.¨x¸¨m¸4ÀÈ¸}ð M!ð !ä3Àó	Cð ùs   ‚AAc                  ó   • g)Nr&   © rU   ó    r   Únum_parallel_threadsrW   ›   s   € àrV   >   ÚcupyÚnumpyÚtorchÚarray_api_strictú	jax.numpyú
dask.arrayrY   r[   z2.3z'array-api-strict must be >= version 2.3z2024.12)Úapi_versionrZ   ÚcpuÚSCIPY_DEFAULT_DTYPEÚfloat64)ÚdefaultÚfloat32zUSCIPY_DEFAULT_DTYPE env var, if set, can only be either 'float64' or 'float32'. Got 'z
' instead.rX   Úignorez#cupyx.jit.rawkernel is experimental©rL   )Úsignalr\   Újax_enable_x64Újax_default_devicer]   )Ú1ÚtrueÚallrk   z!'--array-api-backend' must be in z; got )ÚidÚmarks)Úparamsc              #   ó"  #   • [        U S5        [        U S5        U R                  n[        UR                  S5      5      n[        (       a-  [        U R                  XS9  [        U5         Uv •  SSS5        gUv •  g! , (       d  f       g= f7f)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
r0   r4   r   )ÚxprP   ÚmonkeypatchN)Úskip_or_xfail_xp_backendsÚparamr   Úemptyr   r   r	   )rP   rq   rp   s      r   rp   rp     sq   é € ô" ˜g vÔ.ô ˜g wÔ/à	�‰€Bä	˜Ÿ™ !›Ó	%€Bç‚äØ�}‰} gò	
ô ˜�^ØŠH÷ ˆ^ð ‹÷ �^üs   ‚A)BÁ+A>Á0BÁ>
BÂBzsTest involves masked arrays, object arrays, or other types that are not valid input when `SCIPY_ARRAY_API` is used.©Úreasonc           	      ót  • [        U R                  R                  U S35      5      n[         Vs0 s H  o3/ _M     nnU GH¹  n[	        UR
                  5      1 Sk-
  nU(       a  [        SU 35      e[	        UR
                  R                  S/ 5      5      nU[        -
  n[        U[        -
  5      =n(       a  [        SU S[        [        5       35      eUR
                  R                  SS5      (       aH  UR
                  R                  S	5      =(       d    S
n	[        U-
   H  nXC   R                  U	5        M     OÑUR
                  R                  SS5      (       aH  UR
                  R                  S	5      =(       d    Sn	[        U-
   H  nXC   R                  U	5        M     OhUR
                  R                  SS5      (       aG  UR
                  R                  S	5      =(       d    Sn	[        U-
   H  nXC   R                  U	5        M     [        UR                  5      S:X  a�  UR                  S   nU[        ;  a  [        SU S[        [        5       35      eUR
                  R                  S	5      =(       d    SU 3n	XC   R                  SU	5        S H"  n
X¥R
                  ;   d  M  [        U
 SU 35      e   GMˆ  [        UR                  5      S:”  d  GM¤  [        SUR                   35      e   UR!                  5        VVs0 s H  u  p;U(       d  M  X;S   _M     snn$ s  snf s  snnf )zlA helper for {skip,xfail}_xp_backends.

Return dict of {backend to skip/xfail: top reason to skip/xfail it}
Ú_xp_backends>   rv   Únp_onlyÚcpu_onlyÚ
eager_onlyÚ
exceptionszInvalid kwargs: r|   zUnknown backend(s): z; must be a subset of ry   Frv   z"do not run with non-NumPy backendsrz   zTno array-agnostic implementation or delegation available for this backend and devicer{   z*eager checks not executed on lazy backendsr&   r   zUnknown backend: z; must be one of z#do not run with array API backend: )rz   ry   r{   r|   z is mutually exclusive with z,Please specify only one backend per marker: )ÚlistÚnodeÚiter_markersÚxp_known_backendsÚsetÚkwargsÚ	TypeErrorr-   r.   Úxp_skip_np_only_backendsÚappendÚxp_skip_cpu_only_backendsÚxp_skip_eager_only_backendsÚlenr5   ÚinsertÚitems)rP   Úskip_or_xfailr   ÚbackendÚreasonsÚmarkerÚinvalid_kwargsr|   Úinvalid_exceptionsrv   ÚkwargÚbackend_reasonss               r   Ú_backends_kwargs_from_requestr“   7  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Ð4XˆFÜ3°jÔ@�ØÑ ×'Ñ'¨Ö/ò Að �]‰]×Ñ˜z¨5×1Ñ1Ø—]‘]×&Ñ& xÓ0÷ /ð.ð ô 5°zÔA�ØÑ ×'Ñ'¨Ö/ò Bð �]‰]×Ñ˜|¨U×3Ñ3Ø—]‘]×&Ñ& xÓ0÷ >Ø<ð ä6¸ÔC�ØÑ ×'Ñ'¨Ö/ñ Dô ˆv�{‰{Ó˜qÓ Ø—k‘k !‘nˆGØÔ/Ó/Ü Ð#4°W°Ið >3Ü37Ô8IÓ3JÐ2Kð"Mó Nð Nà—]‘]×&Ñ& xÓ0÷ AØ5°g°YÐ?ð ð Ñ×#Ñ# A vÔ.ãL�ØŸM™MÕ)Ü$¨ wÐ.JÈ7È)Ð%TÓUÐUô Mô �—‘Ó Ö!ÜØ>¸v¿{¹{¸mÐLóð ñ_ ðh -4¯M©M¬Oô Ú,;Ñ(�Üó (ˆG QÑ'Ò'Ù,;ò ð  ùòk =ùój s   °L/ÌL4Ì"	L4rP   r‹   )r0   r4   Úreturnc                 óÒ   • U S3U R                   ;  a  g[        XS9nU R                  nUR                  U;   a.  X#R                     nU(       d   e[	        [
        U5      nU" US9  gg)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.
rx   N)r‹   ru   )Úkeywordsr“   rs   Ú__name__Úgetattrr/   )rP   r‹   Úskip_xfail_reasonsrp   rv   s        r   rr   rr   w  so   € ð` ˆ˜Ð%¨W×-=Ñ-=Ó=Øä6ØñÐð 
�‰€BØ	‡{�{Ð(Ó(Ø#§K¡KÑ0ˆÞˆˆvÜ¤¨Ó6ˆÙ˜VÓ$ð	 )rV   c                 óþ   • [        U 5      (       a  [        R                  " SS9  [        U 5      (       a  SS/$ [	        U 5      (       a  [        R                  " SS9  U R                  5       R                  5       S/-   $ )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#293ru   r_   Nzjax-ml/jax#26000)r
   r/   r4   r   r   Ú__array_namespace_info__Údevices)rp   s    r   rœ   rœ   µ  sf   € ô ˆr‡{�{ô 	�ŠÐ<Ò=Üˆr‡{�{à�tˆ}ÐÜˆb‡z�zô 	�ŠÐ.Ò/à×&Ñ&Ó(×0Ñ0Ó2°d°VÑ;Ð;rV   z.hypothesisÚnondeterministic)ÚnameÚdeadlineÚ
print_blobÚdeterministic)rž   rŸ   r    ÚdatabaseÚderandomizeÚsuppress_health_checkÚSCIPY_HYPOTHESIS_PROFILEc              #   ó�  #   • [        5       nSS/nU H  n[        [        SS9X'   M     / SQnU H  n[        [        S9X'   M     SSKJn  S	S
/nU H  n[        UR
                  SS9X'   M     / SQnU H  n[        [        S9X'   M     [        [        SS9[        S[        S9[        SUR
                  S9S.nUR                  U5        [        S5      n	SSK
Jn
  SSKnU
" 5          UR                  R                  S5        [        R                   " 5          U (       a7  U R"                  U;   a'  [        R$                  " S0 XR"                     D6  Sv •  O;U (       a  U R"                  U	;   a  Sv •  O[        R&                  " S[(        5        Sv •  SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f7f)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)rL   Úmessage)zscipy.signal.cwtzscipy.signal.morletzscipy.signal.morlet2zscipy.signal.rickerzscipy.integrate.simpsonzscipy.interpolate.interp2dzscipy.linalg.kronre   r   )Ú	integratezscipy.special.ellip_normalzscipy.special.ellip_harm_2zThe occurrence of roundoff)zscipy.stats.anderson_ksampzscipy.stats.kurtosistestzscipy.stats.normaltestúscipy.sparse.linalg.normzExited at iterationzthe matrix subclass is not)r§   rL   z"The maximum number of subdivisions)r©   z
linalg.rstz	stats.rstúscipy.signal.normalize)Ú_fixed_default_rngNÚerror)rd   )ÚdictÚRuntimeWarningÚDeprecationWarningÚscipyr¨   ÚIntegrationWarningÚUserWarningÚPendingDeprecationWarningÚupdater�   Úscipy._lib._utilr«   rY   ÚrandomÚseedrN   Úcatch_warningsrž   ÚfilterwarningsÚsimplefilterÚWarning)ÚtestÚknown_warningsÚdivide_by_zerorž   Ú
deprecatedr¨   Úintegration_wÚuser_wÚdctÚlegitr«   r1   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Ü×+Ò+ñ IØ.<¿Y¹YÑ.GòIäÞ˜dŸi™i¨5Ó0Üä×)Ò)¨'´7Ô;Û÷ +÷ "Ð!ç*Õ*ú÷ "Õ!üs7   ‚C&GÃ(1F5ÄA:F$ÆF5Æ	GÆ$
F2	Æ.F5Æ5
GÆ?G)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Ú2)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.pyzReST parser limitationz__cinit__ unexpected argumentznan in scalar_powerzintegration warning)zND_regular_grid.rstzextrapolation_examples.rstzsampling_pinv.rstzsampling_srou.rstzprobability_distributions.rstzintegrate.nquad(func,zio.rst)zoctave_a.matzoctave_cells.matzoctave_struct.matz.text()N)sÚjsonr+   rN   ÚtempfileÚ
contextlibr   Útypingr   rY   r1   Únumpy.testingÚtestingr6   r/   Ú
hypothesisÚscipy._lib._fpumoder   Úscipy._lib._array_apir   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   rG   ÚfixturerS   rW   r€   Úxp_available_backendsr�   r†   r‡   r[   r´   ÚparseÚ__version__ÚVersionÚImportErrorÚset_array_api_strict_flagsrZ   Úset_default_deviceÚaddr<   rb   Úset_default_dtypera   r.   rX   r¹   ÚFutureWarningÚcupyx.scipyrf   Ú	jax.numpyÚjaxr   rœ   Ú
dask.arrayÚarrayÚdaÚ
isinstanceÚstrÚlowerÚloadsÚSCIPY_ARRAY_API_r;   r}   Úmsgr„   rŠ   rs   r@   Úarray_api_backendsrp   ÚskipifÚskip_xp_invalid_argr“   ÚFixtureRequestrr   ÚconfigurationÚset_hypothesis_home_dirÚpathÚjoinÚ
gettempdirÚsettingsÚregister_profileÚHealthCheckr,   r-   r¥   Úload_profilerÄ   Úuser_context_mgrÚskiplistÚpytest_extra_ignoreÚpytest_extra_xfailÚ
pseudocodeÚlocal_resourcesÚstrict_checkÚ	stopwords)rŒ   ÚkrA   s   000r   Ú<module>r     sd  ðã Û 	Û Û Ý %Ý ã Ý Û Û å ,÷÷ ñ õ 7Ý FÝ ðÝ0Ø€Jð#ÛØ!Ðò
3
òl.ðb ‡‚�j¨$Ñ/ñCó 0ðCö Ø‡^�^ñó ðò
#Ð à  "˜Ð Ù›EÐ Ù!›eÐ çð	ÛØ×$Ñ$Ð&8Ð:JÐ%KÔLØ�=Š=Ð)×5Ñ5Ó6¸¿ºÈÓ9OÓOÙÐGÓHÐHØ×3Ò3Ø!ò	
ðÛØ×$Ñ$ g¨uÐ%5Ô6Ø× Ò  Ô.Ø˜5Ó Ø%×)Ñ)¨'Ô2ð —)’)Ð1¸9ÑEˆØ�iÓØ×#Ò# E§M¡MÕ2Ø˜	Ó!Ùð%Ø%, I¨Zð9óð ð "ðÛð 	×$Ñ$ f¨d ^Ô4Ø!×%Ñ% fÔ-ð 	×ÒØÐ;Àmò	
õ 	'ØðÛØ×$Ñ$ k°3·9±9Ð%=Ô>Ø�
‰
×ÑÐ*¨DÔ1Ø�
‰
×ÑÐ.°·²¸LÓ0IÈ!Ñ0LÔMØ˜5Ó Ø%×)Ñ)¨+Ô6ð 	$×'Ñ'¨Ô4ðÝØ×$Ñ$ l°BÐ%7Ô8ð 	$×'Ñ'¨Ô5ñ 	�? C×(Ñ(Ø×!Ò!Ó#Ð+?Ó?àŸ:š: oÓ6ÐØ ˜wÓ&ð&ñ $4ó)â#3˜ð Ð2°7Ñ;Ò;Ù#3ñ)Ð%ñ Ð$Ó%Ð(9×9Ð 9Ð9ÙÐ4Ó5¸¸	ÑAÐ ð ‡‚à%×+Ñ+Ô-ôâ-‰ˆð ‡L�L� §¡× >Ñ >€LÓ?Ù-òñ ñ#ó	ð#ðL —k‘k×(Ñ(¨ðIð )ð KÐ ò
= ð@;% v×'<Ñ'<ð ;%Ø-4°_Ñ-Eð;%ØJNô;%ð| ‡�ñ<ó ð<ðJ × Ñ × 0Ñ 0Ø‡G�G‡L�L�×$Ò$Ó&¨Ó6ôð × Ñ × $Ñ $Ø	 d°tð %ñ ð × Ñ × $Ñ $Ø	Ø˜d¨T¸tÙ˜z×5Ñ5Ó6ð %ñ ð Ÿ:™:Ÿ>™>Ð*DØ*9ó;Ð à 
× Ñ ×  Ñ  Ð!9Ô :ö ð óOó ðOðb "9€IÔÙò ó €IÔð( 
‡~�~˜ÓØ×Ñ×!Ñ!¡#ò 'ó #ô 	ò,%€IÔ!ð>  8Ø&>Ø<Ø2Ø)>ñ$€IÔ ñ Ð 7Ð8Ó9€IÔàò 
ð!€IÔð "€IÔð ×Ñ×Ñ˜HÕ%ði øðy ó ØƒJðûð ó #Ø"Óð#ûðb ó Úðûð& ó Úðûð  ó Úðûð ó Úðûð ó Úðüò)øð ó &Ø:ÙÐ4Ó5Ð6°fÐ=MÐ<NðP�á  “oÐ%ð&üós¬   ÁT, Á#T; Â>AU
 ÄA3U ÆU Æ&AU$ Ç(BU1 É=*U> Ë$V Ë(VË8V Ì80V0
Ô,T8Ô7T8Ô;UÕUÕ
UÕUÕU!Õ U!Õ$U.Õ-U.Õ1U;Õ:U;Õ>VÖVÖV ÖV-