
    > jG                     f	   S SK r S SKrS SKJrJrJrJrJr  SSK7  SSK	Jr  SSK	J
r
  \R                  rSr/ SQr/ S	QrS
S0rS r1 SkrS rSrSrSrSrSrSrSr0 S\" SSSS9_S\" SS/SSS\S9_S\" SSS/SSS 9_S!\" SS/SSS 9_S"\" SSS/SS\S#9_S$\" SSS/SS\S#9_S%\" SSS/SS\S#9_S&\" SS/SSS 9_S'\" SS/SSS 9_S(\" SS/S)9_S*\" SSS+/S\S,9_S-\" SSS+/S\S,9_S.\" SSS+/S\S,9_S/\" SSS+/S\S,9_S0\" SS19_S2\" SS/SSS 9_S3\" SS/SSS 9_0 S4\" SS/SSS 9_S5\" SS/S)9_S6\" SS/SS7/S89_S9\" SS/S)9_S:\" SSS+/SS;9_S<\" SS/S)9_S=\" SS>S?9_S@\" SS/SSSASB9_SC\" SS/SSSASB9_SD\" SSSSESF9_SG\" SSS/SSS 9_SH\" SS/SSSISB9_SJ\" SSS+/SK9_SL\" SSS/SSS 9_SM\" SSS/SSS 9_SN\" SSS/SSS 9_S
\" SSS/SSS 9_E0 SO\" SS/SSS 9_SP\" SSS/S7/SQ9_SR\" SSS/S7/SQ9_SS\" SS/S)9_ST\" SS/S)9_SU\" SV/SW9_SX\" SSS/SSS 9_SY\" SSZS[9_S\\" SSZS[9_S]\" SSZS[9_S^\" SS/SSS_9_S`\" SSSSa9_Sb\" SS/SS;9_Sc\" SSS/SSd/S89_Se\" SSS/SSS_9_Sf\" SSS/SSd/S89_Sg\" SSS/SSS_9_E0 Sh\" SSS/SSS_9_Si\" SSS/SSS_9_Sj\" SSS/SSd/S89_Sk\" SSS/SSS_9_Sl\" SS>S?9_Sm\" SS/SSSnSo9_Sp\" SS/SSSqSo9_Sr\" SSS/SSS_9_Ss\" SSS/SSS 9_St\" SSS/Su/Sv/Sw9_Sx\" SS/SSSnSo9_Sy\" SS/SSS 9_Sz\" SS/SSS 9_S{\" SS/S)9_S|\" SSSSa9_S}\" SS/S~S/SQ9_S\" SS/SS~/\S9_E0 S\" SS/S)9_S\" SS/S)9_S\" SS/SSS9_S\" SS9_S\" SS/SSS 9_S\" SS/SSS 9_S\" SS/SS;9_S\" SS// SQSQ9_S\" SSS/SSS 9_S\" SS/SSS 9_S\" SS/SSS 9_S\" SS/SSS 9_S\" SS/S)9_S\" SS/SSS\S9_S\" SSS/SSS_9_S\" SSS+/SSSSo9_S\" SS/SSS 9_E\" SS/SS\S#9\" SS19\" SS19\" SS19\" SS19S.Er\R                   Hx  r\" \\5      r\" \
\S-   S5      r\(       a  \b  \" \\5      " \5      rO\r\ " \\RB                  5      (       d!  \RE                  \\" \\5      5      r#\#" \5      r\\$" 5       \'   Mz     g)    N)is_cupyis_jaxscipy_namespace_forSCIPY_ARRAY_APIxp_capabilities   )*)_signal_api)_delegatorssignal)	fftconvolveconvolve
convolve2d	correlatecorrelate2dcsddetrendistftwelch)
lfilter_zi
sosfilt_zi
get_windowbesselapenveloperemezbessel	freqz_sossosfreqzc                    ^ ^ U U4S jnU$ )Nc                 L   >^  [         R                  " T 5      UU U4S j5       nU$ )Nc                  b  >  T" U 0 UD6n[        U5      (       a{  TR                  [        ;  ag  [
        R                  TR                  TR                  5      nSS KnUR                  ST 35      n[        Xd5      nUR                  SS 5        U" U 0 UD6$ [        U5      (       a[  TR                  [        ;   aG  [        U5      n[        UT5      n	[        U	TR                  5      n
UR                  SS 5        U
" U 0 UD6$ T" U 0 UD6$ ! [          a    TR                  S:X  a	  SS KnUn GN!e f = f)Ntf2ssr   zcupyx.scipy.xp)	TypeError__name__numpyr   CUPY_BLACKLISTCUPY_RENAMESget	importlibimport_modulegetattrpopr   JAX_SIGNAL_FUNCSr   )argskwdsr#   np	func_namer*   cupyx_module
cupyx_funcspx
jax_modulejax_func	delegatorfuncmodule_names              {/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/scipy/signal/_support_alternative_backends.pywrapper+delegate_xp.<locals>.inner.<locals>.wrapper"   s   -- r{{t}}NB(,,T]]DMMJ	 !(66k]7ST$\=
t$!404001A A)"-$S+6
":t}}=t$... T*T**5  ==G+&Bs   D	 	 D.,D.)	functoolswraps)r9   r<   r8   r:   s   ` r;   innerdelegate_xp.<locals>.inner!   s%    			+ 
	+<      )r8   r:   r@   s   `` r;   delegate_xprD       s     B LrB   >'   r   lsimstepchirpdbodedlsimdstepss2tfr"   r   squaress2zpkzpk2ssfreqrespsawtoothsepfir2dzoom_fft	argrelmax	argrelmin	coherence	dfreqresp	findfreqs
check_NOLA
czt_points
find_peaks
gausspulse
place_pols
sweep_polylombscarglemax_len_seqpeak_widthsperiodogramsymiirorder1symiirorder2unit_impulseargrelextremaband_stop_objfind_peaks_cwtpeak_prominencesc                 B    Ub
  U [         ;   a	  [        SS9$ [        5       $ )NTnp_only)untestedr   )r2   r8   s     r;   get_default_capabilitiesrm   s   s#    I1t,,rB   z*CuPy does not accept complex inputs.

    zCuPy does not support inputs with ``ndim>1`` when ``method="auto"``
    but does support higher dimensional arrays for ``method="direct"``
    and ``method="fft"``.

    z0CuPy only supports ``padtype="constant"``.

    z>CuPy only supports ``mode="constant"`` and ``cval=0.0``.

    zoThe ``torch`` backend on GPU does not support the case where
    `wp` and `ws` specify a Bandstop filter.

    zLThe JAX backend only supports ``boundary="fill"`` and ``fillvalue=0``.

    z;The CuPy and JAX backends both support only 1d input.

    r   TF)cpu_onlyjax_jitallow_dask_computebilinearcupyzUses np.polynomial.Polynomial)rn   
exceptionsro   rp   reason
extra_notebilinear_zpktorch)rn   rs   ro   rp   butterbuttord)rn   rs   ro   rp   ru   cheb1ordcheb2ordcheby1cheby2cont2discrete)rk   rs   r   	jax.numpy)rn   rs   rp   ru   r   r   r   correlation_lags)out_of_scope	cspline1dcspline1d_eval	cspline2dczt
deconvolve)r   zitem assignment)rn   rs   rp   skip_backendsdecimater   )rn   rs   rp   dimpulsedltiz-works in CuPy but delegation isn't set up yet)rk   rt   ellipzscipy.special.ellipk)rn   rs   ro   rp   rt   ellipordfirlslstsq)rn   rp   ro   rt   firwinfirwin2zfirwin uses np.interpr   )rn   rs   freqs	freqs_zpkfreqzgroup_delayhilbert)rn   rs   r   hilbert2invresinvresziircomb)r   
inaccurate)xfail_backends	iirfilterkaiser_attenzscalars in, scalars out)r   rt   kaiser_beta	kaiserordlfilter)rn   rs   rp   ro   r   )rn   rp   ro   lfilticlp2bp)r   zin-place item assignment	lp2bp_zpklp2bs	lp2bs_zpklp2lp	lp2lp_zpklp2hp	lp2hp_zpkltimedfiltzuses scipy.ndimage.rank_filter)rn   rs   rp   ro   rt   	medfilt2dzc extension moduleminimum_phase	normalize
oaconvolve)r   zfails all around)
dask.arrayzwrong answer)rn   rs   r   r   order_filter	qspline1dqspline1d_eval	qspline2dr   resample)r   zXXX something in dask)r   zXXX: immutable arraysresample_poly)rn   rs   ro   r   ru   residueresiduezsavgol_filterzconvolve1d is cpu-only)rn   rs   ro   rt   rQ   rj   sos2zpksos2tfsosfiltsosfiltfilt))r   zLsosfiltfilt directly sets shape attributes on arrays which dask doesn't like)rw   znegative strides)r   zsosfilt works in-placespline_filtertf2sostf2zpkunique_rootsupfirdnzCython implementationvectorstrengthwienerzuses scipy.signal.correlatezpk2sos)zpk2tfspectrogramstftr   
check_COLA
_signature)%r>   typesscipy._lib._array_apir   r   r   r   r   r
    r   __all__MODULE_NAMEr.   r'   r(   rD   rl   rm   bilinear_extra_noteuses_choose_conv_extra_noteresample_poly_extra_noteupfirdn_extra_notexord_extra_noteconvolve2d_extra_notezpk2tf_extra_notecapabilities_overridesobj_namer,   bare_objr8   f
isinstance
ModuleTyper)   capabilitiesvarsrC   rB   r;   <module>r      s        


 
 
 Z("P(V       
RotUtTR6((-$'F+>@R OTvw>O,1dLR ot%157R &'9J',*9;R 67:K(-$+:<R  67:K(-$+:<!R& ot%157'R, ot%157-R0 _TvhG1R2 6;:O37+FH3R8 /4V[<Q59-BD9R> $FK;P48,GI?RD ?Dfk=R6:.CEERJ T:KRL $F8).4IMRP ot.3NQRT $F8).4IURX 
?4VH=YRZ /4VH591Q0RT[R` &BaRb &+9N268cRf &BgRh OD#RTiRl _dx04$:<mRr 6((-$'=?sRx _dtU$+-yR| ot8I&+F}R@ &',&=?ARF ?Dfk=RSGRH _d7H%*tEIRL $FG;L).4IMRP _d7H%*tEQRT $FG;L).4IURX ?DfX+0TKYR\ 67"378]Rd 67"378eRl odx@mRn tAoRp /J.KLqRr $FG;L).4IsRv O";wR| ?=VW}R~ d;TUR@ &26GARD /4D*/1ERH &268IRL _d7H04,U+VXMRR $FG;L48%ISRV _d7H04,U+VXWR\ $FG;L48%I]R` _d7H04eEaRd $FG;L48%IeRh _d7H04,U+VXiRn $FG;L48%IoRr 
?4#RTsRv &26&FHwR| $F848%(<>}RB _d?P8<eMCRF $FG;L).4IGRJ /67"38967KRT OTvh7;U+KMURZ $F8).4I[R^ ot.3N_Rb 6(CcRd _dtUSeRf 6(32
gRt _6(&M%N+uR~ tAR@ &BARB _dx-2,DFCRH -IRJ &5268KRN ot%157ORR &268SRV ?6(
WRn 67:K(-$HoRr _dx-2tMsRv ot%157wRz ot%157{R~ ODfXFR@ &526&=*<>ARH ot@Q9=uNIRL ot8M15u%BDMRR &5268SRV t%15):< #5.$/!t4cR l ##H{H-HX%<dCI90	;/9a))**-11.xC
 O DF8! $rB   