
    9iw6                        S r SSKrSSKJrJr  S rS rS rS}S jr	S r
\
r\
rS	 rS
 r\rS rS rS rS~S jrS rS rS rS rSS jrSS jrSS jrSSS.S jjrSS jrSS jr SS jrS\4S jr SS jr!SS jr"SS jr#SS  jr$S! r%S" r&S# r'SSSS$.S% jjr(SS& jr)\)r*SS' jr+\+r,SS( jr-SS) jr.SS* jr/SS+ jr0SS, jr1SS- jr2SS. jr3SS/ jr4S0 r5S1 r6S2 r7S3 r8\8r9\8r:\8r;\8r;\8r<\8r=SS4 jr>SS5 jr?SS6 jr@SS7 jrASS8 jrBSS9 jrCSS: jrDSS; jrESS< jrFSS= jrGSS> jrHS? rI\IrJ\IrKS@ rLSSA jrMSB rNSSD jrOSE rP  SSF jrQ SSG jrRSSH jrSSSSI.SJ jrTSK rUSL rVSM rW\WrXSSN jrY\YrZSSO jr[\[r\SP r]SSQ jr^SSR jr_\_r`SS raST rbSSU jrc\crdSV reSW rfSSX.SY jrgSSZ jrh SSSS[.S\ jjriS] rj\jrk\jrl\jrm\jrn\jro\jrp\jrq\qrrS^ rs\srt\tru\trvS_ rw\wrx\wrySS` jrzSSa jr{SSb jr|Sc r}Sd r~Se r\rSSf jrSg rSSh jrSi rSj r\rSSk jrSl rSSm jrSSn jrSSo jr\rSSp jrSSq jrSSr jrSs r\r\r\rSt r\rSu rSSv jrSSw jrSx rSSy jrSSzSSCS{.S| jjrg)a&  Delegators for alternative backends in scipy.signal.

The signature of `func_signature` must match the signature of signal.func.
The job of a `func_signature` is to know which arguments of `signal.func`
are arrays.

* signatures are generated by

--------------
 import inspect
 from scipy import signal

 names = [x for x in dir(signal) if not x.startswith('_')]
 objs = [getattr(signal, name) for name in names]
 funcs = [obj for obj in objs if inspect.isroutine(obj)]

 for func in funcs:
     try:
        sig = inspect.signature(func)
     except ValueError:
         sig = "( FIXME )"
     print(f"def {func.__name__}_signature{sig}:
        return array_namespace(...
 )

")
---------------

* which arguments to delegate on: manually trawled the documentation for
  array-like and array arguments

    N)array_namespace	np_compatc                 2    [        U [        5      (       a  U $ g)ztHandle `system` arg overloads.

ATM, only pass tuples through. Consider updating when cupyx.lti class
is supported.
N)
isinstancetupleargs    X/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/scipy/signal/_delegators.py_skip_if_ltir   "   s     #u
    c                 |    [        U [        5      (       d%  [        U [        5      (       d  [        U 5      (       a  gU $ )z=Handle `window` being a str or a tuple or an array-like.
    N)r   strr   callable)windows    r   _skip_if_str_or_tupler   .   s/     &#*VU";";x?O?Or   c                 H    [        U [        R                  5      (       a  S $ U $ r   )r   nppoly1dr	   s    r   _skip_if_poly1dr   7   s    c299--4636r   c                     [        XX#5      $ r   r   )ABCDs       r   abcd_normalize_signaturer   =       1&&r   c                     [        U 5      $ r   r   )dataargskwdss      r   argrelextrema_signaturer#   A   s    4  r   c                     [        X#5      $ r   r   )wpindpassbstopbgpassgstoptypes          r   band_stop_obj_signaturer,   H   s    5((r   c                     [        U5      $ r   r   NWnr!   r"   s       r   bessel_signaturer1   L       2r   c                     [        U5      $ r   r   )r/   rsr0   r!   r"   s        r   cheby2_signaturer5   R   r2   r   c                     [        U5      $ r   r   )r/   rpr0   r!   r"   s        r   cheby1_signaturer8   V   r2   r   c                     [        U5      $ r   r   )r/   r7   r4   r0   r!   r"   s         r   ellip_signaturer:   Z   r2   r   c                     [         $ r   r   )r/   norms     r   besselap_signaturer>   _       Ir   c                     [         $ r   r<   )r/   s    r   buttap_signaturerA   b   r?   r   c                     [         $ r   r<   )r/   r7   s     r   cheb1ap_signaturerC   e   r?   r   c                     [         $ r   r<   )r/   r4   s     r   cheb2ap_signaturerE   i   r?   r   c                     [         $ r   r<   )r/   r7   r4   s      r   ellipap_signaturerG   l   r?   r   c                     [         $ r   r<   )in1_lenin2_lenmodes      r   correlation_lags_signaturerL   o   r?   r   c                     [         $ r   r<   )mwas      r   czt_points_signaturerQ   s   r?   r   c                     [         $ r   r<   )freqftypeordernumtapsfss        r   gammatone_signaturerX   w   r?   r   F)	pass_zeroc                    [         $ r   r<   )w0QrT   rW   rY   s        r   iircomb_signaturer]   {   r?   r   c                     [         $ r   r<   r[   r\   rW   s      r   iirnotch_signaturer`      r?   r   c                     [         $ r   r<   r_   s      r   iirpeak_signaturerb      r?   r   c                     [         $ r   r<   )window_length	polyorderderivdeltaposuses         r   savgol_coeffs_signaturerj      s	     Ir   c                     [         $ r   r<   )shapeidxdtypes      r   unit_impulse_signaturero      r?   r   c                     [         $ r   r<   r%   wsr)   r*   analogrW   s         r   buttord_signaturert      r?   r   c                     [         $ r   r<   rq   s         r   cheb1ord_signaturerv      r?   r   c                     [         $ r   r<   rq   s         r   cheb2ord_signaturerx      r?   r   c                     [         $ r   r<   rq   s         r   ellipord_signaturerz      r?   r   c                     [         $ r   r<   )rV   widths     r   kaiser_atten_signaturer}      r?   r   c                     [         $ r   r<   )rP   s    r   kaiser_beta_signaturer      r?   r   c                     [         $ r   r<   )rippler|   s     r   kaiserord_signaturer      r?   r   )xpdevicec                    Uc  [         $ U$ r   r<   )r   Nxfftbinsr   r   s        r   get_window_signaturer      s    2##r   c                 .    [        / [        U 5      QUP76 $ r   r   r   systemrO   ns      r   bode_signaturer          4L04!44r   c                 .    [        / [        U 5      QUP76 $ r   r   r   s      r   freqresp_signaturer      r   r   c                 2    [        / [        U 5      QUPUP76 $ r   r   r   X0Tr/   s       r   impulse_signaturer          8L08"8a88r   c                 2    [        / [        U 5      QUPUP76 $ r   r   r   x0tr   s       r   dimpulse_signaturer      r   r   c                 6    [        / [        U 5      QUPUPUP76 $ r   r   )r   Ur   r   interps        r   lsim_signaturer      $    ;L0;!;Q;;;r   c                 6    [        / [        U 5      QUPUPUP76 $ r   r   )r   ur   r   s       r   dlsim_signaturer      r   r   c                 2    [        / [        U 5      QUPUP76 $ r   r   r   s       r   step_signaturer      r   r   c                 2    [        / [        U 5      QUPUP76 $ r   r   r   s       r   dstep_signaturer      r   r   c                 $    [        [        U 5      6 $ r   r   )r   dtmethodalphas       r   cont2discrete_signaturer      s    L011r   c                     [        X5      $ r   r   )brP   rW   s      r   bilinear_signaturer          1  r   c                     [        X5      $ r   r   )zpkrW   s       r   bilinear_zpk_signaturer      r   r   c                     [        U 5      $ r   r   )r   r!   r"   s      r   chirp_signaturer          1r   c                     [        X5      $ r   r   in1in2r!   r"   s       r   choose_conv_method_signaturer          3$$r   c                     [        X5      $ r   r   r   s       r   convolve_signaturer      r   r   c                 ,    [        X[        U5      5      $ r   r   r   xyrW   r   r!   r"   s         r   coherence_signaturer          1!6v!>??r   c                 ,    [        X[        U5      5      $ r   r   r   s         r   csd_signaturer      r   r   c                 ,    [        U [        U5      5      $ r   r   )r   rW   r   s      r   periodogram_signaturer          13F;<<r   c                 ,    [        U [        U5      5      $ r   r   r   rW   r   r!   r"   s        r   welch_signaturer      r   r   c                 ,    [        U [        U5      5      $ r   r   r   s        r   spectrogram_signaturer     r   r   c                 ,    [        U [        U5      5      $ r   r   r   s        r   stft_signaturer     r   r   c                 ,    [        U [        U5      5      $ r   r   )ZxxrW   r   r!   r"   s        r   istft_signaturer     s    3 5f =>>r   c                 ,    [        X[        U5      5      $ r   r   )r   numr   axisr   domains         r   resample_signaturer     r   r   c                 ,    [        U [        U5      5      $ r   r   )r   updownr   r   r!   r"   s          r   resample_poly_signaturer     r   r   c                 *    [        [        U 5      5      $ r   r   r   npersegnoverlaptols       r   check_COLA_signaturer         0899r   c                 *    [        [        U 5      5      $ r   r   r   s       r   check_NOLA_signaturer     r   r   c                     [        U 5      $ r   r   r   r!   r"   s      r   czt_signaturer      r   r   c                     [        X5      $ r   r   )signaldivisors     r   deconvolve_signaturer   '  s    6++r   c                     [        X5      $ r   r   )r    r   r+   bpr!   r"   s         r   detrend_signaturer   +  s    4$$r   c                     [        XU5      $ r   r   )r   rP   r   r!   r"   s        r   filtfilt_signaturer   /      1##r   c                     [        XX$5      $ r   r   )r   rP   r   r   zis        r   lfilter_signaturer   3  s    1''r   c                     [        U 5      $ r   r   )r   r!   r"   s      r   envelope_signaturer   7  r   r   c	                     [        XX$XX5      $ r   r   )	r   height	thresholddistance
prominencer|   wlen
rel_heightplateau_sizes	            r   find_peaks_signaturer  ;  s     1iUQQr   c                     [        XU5      $ r   r   )vectorwidthswaveletmax_distancesr!   r"   s         r   find_peaks_cwt_signaturer  B  s     6=99r   c                     [        X5      $ r   r   )r   denr/   kinds       r   findfreqs_signaturer  H  r   r   )weightrW   c                    [        XU5      $ r   r   )rV   bandsdesiredr  rW   s        r   firls_signaturer  L      5622r   c                 d    [        U[        [        -  5      (       a  [        nU$ [	        U5      nU$ r   )r   intfloatr   r   )rV   cutoffr!   r"   r   s        r   firwin_signaturer  P  s0    &#+&& I V$Ir   c                     [        X5      $ r   r   )rV   rS   gainr!   r"   s        r   firwin2_signaturer  X  s    4&&r   c                     [        XU5      $ r   r   )r   r   r   worNr!   r"   s         r   freqs_zpk_signaturer   \      1&&r   c                     [        XU5      $ r   r   )r   rP   r  r!   r"   s        r   freqs_signaturer#  b  r!  r   c                     [        X5      $ r   r   )sosr  r!   r"   s       r   freqz_sos_signaturer&  h  s    3%%r   c                 J    [        U [        5      (       a  S OU n[        U5      $ r   )r   r   r   )r   r!   r"   arr_ts       r   gausspulse_signaturer)  n  s     q#&&DAE5!!r   c                 ,    [        [        U 5      U5      $ r   r   )r   rO   wholerW   s       r   group_delay_signaturer,  s  s    08!<<r   c                     [        U 5      $ r   r   )r   r/   r   s      r   hilbert_signaturer.  w  r   r   c                     [        X5      $ r   r   )r%   rr   r!   r"   s       r   iirdesign_signaturer0  }  s    2""r   c                     [        U5      $ r   r   r.   s       r   iirfilter_signaturer2    r2   r   c                     [        XU5      $ r   r   )rr   r   r   rtypes        r   invres_signaturer6    r   r   c                     [        X5      $ r   r   )r   rP   s     r   lfilter_zi_signaturer8    r   r   c                     [        U 5      $ r   r   r%  s    r   sosfilt_zi_signaturer;        3r   )r  c                    [        XU5      $ r   r   )rV   r  r  r  r"   s        r   remez_signaturer>    r  r   c                     [        XX#5      $ r   r   )r   rP   r   r   s       r   lfiltic_signaturer@    r   r   )weightsfloating_meanc                    [        XX%5      $ r   r   )r   r   freqs	precenter	normalizerA  rB  s          r   lombscargle_signaturerG    s     100r   c                     [        X5      $ r   r   )r   rP   r!   r"   s       r   lp2bp_signaturerI    r   r   c                     [        X5      $ r   r   r   r   r   r!   r"   s        r   lp2bp_zpk_signaturerL    r   r   c                     [        X5      $ r   r   rK  s        r   zpk2sos_signaturerN    r   r   c                     [        X5      $ r   r   )nbitsstatelengthtapss       r   max_len_seq_signaturerT    s    5''r   c                     [        U 5      $ r   r   )volumekernel_sizes     r   medfilt_signaturerX        6""r   c                     [        U 5      $ r   r   )inputrW  s     r   medfilt2d_signaturer\    s    5!!r   c                     [        U 5      $ r   r   )hr!   r"   s      r   minimum_phase_signaturer_    r   r   c                     [        X5      $ r   r   )rP   r   ranks      r   order_filter_signaturerb    s    1%%r   c                     [        X5      $ r   r   )r   peaksr!   r"   s       r   peak_prominences_signaturere    s    1$$r   c                     [        XU5      $ r   r   )r   r   polesr   rtolmaxiters         r   place_poles_signaturerj    s    1''r   c                     [        U 5      $ r   r   r   s      r   savgol_filter_signaturerl    r   r   c                     [        U 5      $ r   r   )r   r|   s     r   sawtooth_signaturern    r   r   c                     [        XU5      $ r   r   )r[  hrowhcols      r   sepfir2d_signaturerr    s    5--r   c                     [        U 5      $ r   r   r:  s    r   sos2tf_signaturert    r<  r   c                     [        XU5      $ r   r   )r%  r   r   r   s       r   sosfilt_signaturerv    s    32&&r   c                     [        X5      $ r   r   )r%  r   r!   r"   s       r   sosfiltfilt_signaturerx    s    3""r   c                     [        U 5      $ r   r   )Iinlmbdas     r   spline_filter_signaturer|    r<  r   c                     [        U 5      $ r   r   )r   dutys     r   square_signaturer    r   r   c                     [        XX#5      $ r   r   )r   r   r   r   r[  s        r   ss2tf_signaturer    r   r   c                 ,    [        U [        U5      5      $ r   )r   r   )r   polyphis      r   sweep_poly_signaturer    s    1od344r   c                     [        U 5      $ r   r   )r   c0z1	precisions       r   symiirorder1_signaturer    rY  r   c                     [        XU5      $ r   r   )r[  r4  omegar  s       r   symiirorder2_signaturer    s    5U++r   c                     [        U 5      $ r   r   )r   r!   r"   s      r   cspline1d_signaturer    rY  r   c                     [        X5      $ r   r   )cjnewxr!   r"   s       r   cspline1d_eval_signaturer    s    2$$r   c                     [        X5      $ r   r   )r   r  s     r   tf2ss_signaturer  "  r   r   c                     [        U 5      $ r   r   )r   r   r5  s      r   unique_roots_signaturer  &  r   r   c                     [        X5      $ r   r   )r^  r   r   r   r   rK   cvals          r   upfirdn_signaturer  *  r   r   c                     [        X5      $ r   r   )eventsperiods     r   vectorstrength_signaturer  .  s    6**r   c                     [        U 5      $ r   r   )immysizenoises      r   wiener_signaturer  2  r2   r      )rW   endpointr   c                    [        X5      $ r   r   )r   fnrN   rW   r  r   s         r   zoom_fft_signaturer  6  s    1!!r   )NNNN)phase)full)Ny      ?        )NNN)notch       @)r  )r         ?Nconv)FN)T)Nd   )Ni'  )NT)NN)zohN)r  )r  hann)r  boxcar)r  )tukeyg      ?)Nr   Ntime)r   )kaiser      @)g|=)   linearr   )r   N)NNNNNN      ?N)ba)   )   )r  Fg-DT!@)Nr   )MbP?avgr   )FF)   )YTr     )r  )r  )r  )r   )g      )r  min)r  r  r   constantr   )__doc__numpyr   scipy._lib._array_apir   r   r   r   r   r   r#   argrelmax_signatureargrelmin_signaturer,   r1   butter_signaturer5   r8   r:   r>   rA   rC   rE   rG   rL   rQ   rX   r]   r`   rb   rj   r  ro   rt   rv   rx   rz   r}   r   r   r   r   dbode_signaturer   dfreqresp_signaturer   r   r   r   r   r   r   r   r   r   r   r   fftconvolve_signatureoaconvolve_signaturecorrelate_signatureconvolve2d_signaturecorrelate2d_signaturer   r   r   r   r   r   r   r   r   r   r   r   decimate_signaturegauss_spline_signaturer   r   r   r   r   r  r  r  r  r  r  r   freqz_zpk_signaturer#  freqz_signaturer&  sosfreqz_signaturer)  r,  r.  hilbert2_signaturer0  r2  r6  invresz_signaturer8  r;  r>  r@  rG  rI  lp2bs_signaturelp2hp_signaturelp2lp_signaturetf2zpk_signaturetf2sos_signaturenormalize_signatureresidue_signatureresiduez_signaturerL  lp2bs_zpk_signaturelp2hp_zpk_signaturelp2lp_zpk_signaturerN  zpk2ss_signaturezpk2tf_signaturerT  rX  r\  r_  rb  re  peak_widths_signaturerj  rl  rn  rr  rt  sos2zpk_signaturerv  rx  r|  r  r  ss2zpk_signaturer  r  r  r  qspline1d_signaturecspline2d_signatureqspline2d_signaturer  qspline1d_eval_signaturer  r  r  r  r  r   r   r   <module>r     s  :  <	7'! . - ) $ 
 
 AG '+% $d $
5 !5 ) 99<<992!!
%
% + ) ( ( ) * @@====?@=:: # & ,%$(
 KO,0R 15:% 8< 3'' * ' "& ) "
= ' #$ % !  8< 3'
 -211! "!!" " % # & ! * ) ) ! % $ (#"&% 3 (.  % '# ' # 5#,# * ) ) % 4 %!+"AB "r   