+
    /i69                        R t ^ RIt^ RIHtHtHt R tR tR t	RzR lt
R t]t]tR tR	 t]tR
 tR tR tR{RRRR/R lltRRRR/R ltRRRR/R ltRRRR/R ltRRRR/R ltR|R ltR}R ltR~RRRR/R lltRRRRRRR/R lltRRRRR/R llt]tRRRRR/R lltR] 3R lt!RR lt"]"t#]"t$]"t%R t&R t'R  t(RRRRR/R! llt)RR" lt*]*t+RR# lt,],t-R~R$ lt.R~R% lt/RR& lt0RR' lt1R~R( lt2R~R) lt3RR* lt4RR+ lt5R, t6R- t7R. t8R/ t9]9t:]9t;]9t<]9t<]9t=]9t>RR0 lt?RR1 lt@RR2 ltARR3 ltBRR4 ltCRR5 ltDRR6 ltERR7 ltFRR8 ltGRR9 ltHRR: ltIR; tJ]JtK]JtLR< tMRR= ltNR> tORR? ltPR@ tQRRA ltRRRB ltSRRC ltTRDRRER/RF ltURG tVRH tWRRI ltX]XtYRRJ ltZRRK lt[RRL lt\]\t]RM t^RRN lt_RO t`]`taRP tbRQ tcRRR ltd]dteRS tfRT tgRDR/RU lthRRV ltiRRWRRXR/RY lltjRZ tk]ktl]ktm]ktn]kto]ktp]ktq]ktr]rtsR[ tt]ttu]utv]utwR\ tx]xty]xtzR~R] lt{RR^ lt|RR_ lt}R` t~Ra tRb t]tRRc ltRd tRRe ltRf tRg t]tRRh ltRi tRRj ltRRk ltRRl lt]tRRm ltRRn ltRRo ltRp t]t]t]tRq t]tRr tRRs ltRRt ltRu tRRv ltRRE^RwRRxR/Ry lltR# )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_compatis_jaxc                6    \        V \        4      '       d   V # R# )ztHandle `system` arg overloads.

ATM, only pass tuples through. Consider updating when cupyx.lti class
is supported.
N)
isinstancetupleargs   &V/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/signal/_delegators.py_skip_if_ltir   "   s     #u
    c                    \        V \        4      '       g(   \        V \        4      '       g   \        V 4      '       d   R# V # )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                 J    \        V \        P                  4      '       d   R # T # r   )r   nppoly1dr	   s   &r   _skip_if_poly1dr   7   s    c299--4636r   c                     \        WW#4      # r   r   )ABCDs   &&&&r   abcd_normalize_signaturer   =       1&&r   c                     \        V 4      # r   r   )dataargskwdss   &*,r   argrelextrema_signaturer#   A   s    4  r   c                     \        W#4      # r   r   )wpindpassbstopbgpassgstoptypes   &&&&&&&r   band_stop_obj_signaturer,   H   s    5((r   c                     \        V4      # r   r   NWnr!   r"   s   &&*,r   bessel_signaturer1   L       2r   c                     \        V4      # r   r   )r/   rsr0   r!   r"   s   &&&*,r   cheby2_signaturer5   R   r2   r   c                     \        V4      # r   r   )r/   rpr0   r!   r"   s   &&&*,r   cheby1_signaturer8   V   r2   r   c                     \        V4      # r   r   )r/   r7   r4   r0   r!   r"   s   &&&&*,r   ellip_signaturer:   Z   r2   r   xpdevicec                    Vf   \         # T# r   r   )r/   normr;   r<   s   &&$$r   besselap_signaturer@   _       2##r   c                    Vf   \         # T# r   r>   )r/   r;   r<   s   &$$r   buttap_signaturerC   c   rA   r   c                    Vf   \         # T# r   r>   )r/   r7   r;   r<   s   &&$$r   cheb1ap_signaturerE   g   rA   r   c                    Vf   \         # T# r   r>   )r/   r4   r;   r<   s   &&$$r   cheb2ap_signaturerG   k   rA   r   c                    Vf   \         # T# r   r>   )r/   r7   r4   r;   r<   s   &&&$$r   ellipap_signaturerI   n   rA   r   c                     \         # r   r>   )in1_lenin2_lenmodes   &&&r   correlation_lags_signaturerN   q       Ir   c                     \         # r   r>   )mwas   &&&r   czt_points_signaturerT   u   rO   r   c                    Vf   \         # T# r   r   )freqftypeordernumtapsfsr;   r<   s   &&&&&$$r   gammatone_signaturer\   y        
9**r   	pass_zeroFc                    Vf   \         # T# r   rV   )w0QrX   r[   r^   r;   r<   s   &&&&$$$r   iircomb_signaturerb      r]   r   c                    Vf   \         # T# r   r>   )r`   ra   r[   r;   r<   s   &&&$$r   iirnotch_signaturerd      rA   r   c                    Vf   \         # T# r   r>   )window_length	polyorderderivdeltaposuser;   r<   s   &&&&&&$$r   savgol_coeffs_signaturerl      s     2##r   c                     \         # r   r>   )shapeidxdtypes   &&&r   unit_impulse_signaturerq      rO   r   c                     \        W4      # r   r   )r%   wsr)   r*   analogr[   s   &&&&&&r   buttord_signatureru          2""r   c                     \         # r   r>   )rZ   widths   &&r   kaiser_atten_signaturery      rO   r   c                     \         # r   r>   )rS   s   &r   kaiser_beta_signaturer{      rO   r   c                     \         # r   r>   )ripplerx   s   &&r   kaiserord_signaturer~      rO   r   c                    Vf   \         # T# r   r>   )r   Nxfftbinsr;   r<   s   &&&$$r   get_window_signaturer      rA   r   c                 0    \        . \        V 4      OVN5!  # r   r   r   systemrR   ns   &&&r   bode_signaturer          4L04!44r   c                 0    \        . \        V 4      OVN5!  # r   r   r   s   &&&r   freqresp_signaturer      r   r   c                 4    \        . \        V 4      OVNVN5!  # r   r   r   X0Tr/   s   &&&&r   impulse_signaturer          8L08"8a88r   c                 4    \        . \        V 4      OVNVN5!  # r   r   r   x0tr   s   &&&&r   dimpulse_signaturer      r   r   c                 8    \        . \        V 4      OVNVNVN5!  # r   r   )r   Ur   r   interps   &&&&&r   lsim_signaturer      $    ;L0;!;Q;;;r   c                 8    \        . \        V 4      OVNVNVN5!  # r   r   )r   ur   r   s   &&&&r   dlsim_signaturer      r   r   c                 4    \        . \        V 4      OVNVN5!  # r   r   r   s   &&&&r   step_signaturer      r   r   c                 4    \        . \        V 4      OVNVN5!  # r   r   r   s   &&&&r   dstep_signaturer      r   r   c                 &    \        \        V 4      !  # r   r   )r   dtmethodalphas   &&&&r   cont2discrete_signaturer      s    L011r   c                     \        W4      # r   r   )brS   r[   s   &&&r   bilinear_signaturer          1  r   c                     \        W4      # r   r   )zpkr[   s   &&&&r   bilinear_zpk_signaturer      r   r   c                     \        V 4      # r   r   )r   r!   r"   s   &*,r   chirp_signaturer          1r   c                     \        W4      # r   r   in1in2r!   r"   s   &&*,r   choose_conv_method_signaturer          3$$r   c                     \        W4      # r   r   r   s   &&*,r   convolve_signaturer      r   r   c                 ,    \        W\        V4      4      # r   r   r   xyr[   r   r!   r"   s   &&&&*,r   coherence_signaturer          1!6v!>??r   c                 ,    \        W\        V4      4      # r   r   r   s   &&&&*,r   csd_signaturer      r   r   c                 ,    \        V \        V4      4      # r   r   r   r[   r   r!   r"   s   &&&*,r   periodogram_signaturer          13F;<<r   c                 ,    \        V \        V4      4      # r   r   r   s   &&&*,r   welch_signaturer      r   r   c                 ,    \        V \        V4      4      # r   r   r   s   &&&*,r   spectrogram_signaturer     r   r   c                 ,    \        V \        V4      4      # r   r   r   s   &&&*,r   stft_signaturer     r   r   c                 ,    \        V \        V4      4      # r   r   )Zxxr[   r   r!   r"   s   &&&*,r   istft_signaturer     s    3 5f =>>r   c                 ,    \        W\        V4      4      # r   r   )r   numr   axisr   domains   &&&&&&r   resample_signaturer     r   r   c                 ,    \        V \        V4      4      # r   r   )r   updownr   r   r!   r"   s   &&&&&*,r   resample_poly_signaturer     r   r   c                 *    \        \        V 4      4      # r   r   r   npersegnoverlaptols   &&&&r   check_COLA_signaturer         0899r   c                 *    \        \        V 4      4      # r   r   r   s   &&&&r   check_NOLA_signaturer     r   r   c                     \        V 4      # r   r   r   r!   r"   s   &*,r   czt_signaturer     r   r   c                     \        W4      # r   r   )signaldivisors   &&r   deconvolve_signaturer   &  s    6++r   c                 T    \        V 4      p\        V4      '       d   V# \        W4      # r   )r   r   )r    r   r+   bpr!   r"   r;   s   &&&&*, r   detrend_signaturer   *  s&    		B 2:!::r   c                     \        WV4      # r   r   )r   rS   r   r!   r"   s   &&&*,r   filtfilt_signaturer   1      1##r   c                     \        WW$4      # r   r   )r   rS   r   r   zis   &&&&&r   lfilter_signaturer   5  s    1''r   c                     \        V 4      # r   r   )r   r!   r"   s   &*,r   envelope_signaturer   9  r   r   c	                     \         # r   rV   )	r   height	thresholddistance
prominencerx   wlen
rel_heightplateau_sizes	   &&&&&&&&&r   find_peaks_signaturer   =  s
     r   c                     \        WV4      # r   r   )vectorwidthswaveletmax_distancesr!   r"   s   &&&&*,r   find_peaks_cwt_signaturer  F  s     6=99r   c                     \        W4      # r   r   )r   denr/   kinds   &&&&r   findfreqs_signaturer  L  r   r   weightr[   c                    \        WV4      # r   r   )rZ   bandsdesiredr	  r[   s   &&&$$r   firls_signaturer  P      5622r   c                 n    \        V\        \        ,          4      '       d	   \        pV# \	        V4      pV# r   )r   intfloatr   r   )rZ   cutoffr!   r"   r;   s   &&*, r   firwin_signaturer  T  s0    &#+&& I V$Ir   c                     \        W4      # r   r   )rZ   rW   gainr!   r"   s   &&&*,r   firwin2_signaturer  \  s    4&&r   c                     \        WV4      # r   r   )r   r   r   worNr!   r"   s   &&&&*,r   freqs_zpk_signaturer  `      1&&r   c                     \        WV4      # r   r   r   rS   r  r!   r"   s   &&&*,r   freqs_signaturer  f  r  r   c                     \        WV4      # r   r   r  s   &&&*,r   freqz_signaturer  j  s    1&&r   c                     \        W4      # r   r   )sosr  r!   r"   s   &&*,r   freqz_sos_signaturer"  o  s    3%%r   c                 L    \        V \        4      '       d   R MT p\        V4      # r   )r   r   r   )r   r!   r"   arr_ts   &*, r   gausspulse_signaturer%  u  s     q#&&DAE5!!r   c                     \        . V OVN5!  # r   r   )r   rR   wholer[   s   &&&&r   group_delay_signaturer(  z  s    &F&A&&r   c                     \        V 4      # r   r   r   s   &*,r   hilbert_signaturer*  ~  r   r   c                     \        W4      # r   r   )r%   rs   r!   r"   s   &&*,r   iirdesign_signaturer,    rv   r   c                     \        V4      # r   r   r.   s   &&*,r   iirfilter_signaturer.    r2   r   c                     \        WV4      # r   r   )rr   r   r   rtypes   &&&&&r   invres_signaturer2    r   r   c                     \        W4      # r   r   )r   rS   s   &&r   lfilter_zi_signaturer4    r   r   c                     \        V 4      # r   r   r!  s   &r   sosfilt_zi_signaturer7        3r   c                    \        WV4      # r   r   )rZ   r  r  r	  r"   s   &&&$,r   remez_signaturer:    r  r   c                     \        WW#4      # r   r   )r   rS   r   r   s   &&&&r   lfiltic_signaturer<    r   r   weightsfloating_meanc                    \        WW%4      # r   r   )r   r   freqs	precenter	normalizer=  r>  s   &&&&&$$r   lombscargle_signaturerC    s     100r   c                     \        W4      # r   r   )r   rS   r!   r"   s   &&*,r   lp2bp_signaturerE    r   r   c                     \        W4      # r   r   r   r   r   r!   r"   s   &&&*,r   lp2bp_zpk_signaturerH    r   r   c                     \        W4      # r   r   rG  s   &&&*,r   zpk2sos_signaturerJ    r   r   c                     \        W4      # r   r   )nbitsstatelengthtapss   &&&&r   max_len_seq_signaturerP    s    5''r   c                     \        V 4      # r   r   )volumekernel_sizes   &&r   medfilt_signaturerT        6""r   c                     \        V 4      # r   r   )inputrS  s   &&r   medfilt2d_signaturerX    s    5!!r   c                     \        V 4      # r   r   )hr!   r"   s   &*,r   minimum_phase_signaturer[    r   r   c                     \        W4      # r   r   )rS   r   ranks   &&&r   order_filter_signaturer^    s    1%%r   c                     \        W4      # r   r   )r   peaksr!   r"   s   &&*,r   peak_prominences_signaturera    s    1$$r   c                     \        WV4      # r   r   )r   r   polesr   rtolmaxiters   &&&&&&r   place_poles_signaturerf    s    1''r   c                     \        V 4      # r   r   r   s   &*,r   savgol_filter_signaturerh    r   r   c                     \        V 4      # r   r   )r   rx   s   &&r   sawtooth_signaturerj    r   r   c                     \        WV4      # r   r   )rW  hrowhcols   &&&r   sepfir2d_signaturern    s    5--r   c                     \        V 4      # r   r   r6  s   &r   sos2tf_signaturerp    r8  r   c                     \        WV4      # r   r   )r!  r   r   r   s   &&&&r   sosfilt_signaturerr    s    32&&r   c                     \        W4      # r   r   )r!  r   r!   r"   s   &&*,r   sosfiltfilt_signaturert    s    3""r   c                     \        V 4      # r   r   )Iinlmbdas   &&r   spline_filter_signaturerx    r8  r   c                     \        V 4      # r   r   )r   dutys   &&r   square_signaturer{    r   r   c                     \        WW#4      # r   r   )r   r   r   r   rW  s   &&&&&r   ss2tf_signaturer}  	  r   r   c                 ,    \        V \        V4      4      # r   )r   r   )r   polyphis   &&&r   sweep_poly_signaturer    s    1od344r   c                     \        V 4      # r   r   )r   c0z1	precisions   &&&&r   symiirorder1_signaturer    rU  r   c                     \        WV4      # r   r   )rW  r0  omegar  s   &&&&r   symiirorder2_signaturer    s    5U++r   c                     \        V 4      # r   r   )r   r!   r"   s   &*,r   cspline1d_signaturer    rU  r   c                     \        W4      # r   r   )cjnewxr!   r"   s   &&*,r   cspline1d_eval_signaturer  #  s    2$$r   c                     \        W4      # r   r   )r   r  s   &&r   tf2ss_signaturer  )  r   r   c                     \        V 4      # r   r   )r   r   r1  s   &&&r   unique_roots_signaturer  -  r   r   c                     \        W4      # r   r   )rZ  r   r   r   r   rM   cvals   &&&&&&&r   upfirdn_signaturer  1  r   r   c                     \        W4      # r   r   )eventsperiods   &&r   vectorstrength_signaturer  5  s    6**r   c                     \        V 4      # r   r   )immysizenoises   &&&r   wiener_signaturer  9  r2   r   endpointr   c                    \        W4      # r   r   )r   fnrQ   r[   r  r   s   &&&$$$r   zoom_fft_signaturer  =  s    1!!r   )NNNN)phase)full)Ny      ?        )NNN)notch       @)r  )          ?Nconv)FN)T)Nd   )Ni'  )NT)NN)zohN)r  )r  hann_periodic)r  boxcar)r  )tukey_periodicg      ?)Nr  Ntime)r  )kaiser      @)g|=)   linearr  )r  N)NNNNNN      ?N)ba)   )r     )r  )r  Fg-DT!@)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   r#   argrelmax_signatureargrelmin_signaturer,   r1   butter_signaturer5   r8   r:   r@   rC   rE   rG   rI   rN   rT   r\   rb   rd   iirpeak_signaturerl   r  rq   ru   cheb1ord_signaturecheb2ord_signatureellipord_signaturery   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  r  r"  sosfreqz_signaturer%  r(  r*  hilbert2_signaturer,  r.  r2  invresz_signaturer4  r7  r:  r<  rC  rE  lp2bs_signaturelp2hp_signaturelp2lp_signaturetf2zpk_signaturetf2sos_signaturenormalize_signatureresidue_signatureresiduez_signaturerH  lp2bs_zpk_signaturelp2hp_zpk_signaturelp2lp_zpk_signaturerJ  zpk2ss_signaturezpk2tf_signaturerP  rT  rX  r[  r^  ra  peak_widths_signaturerf  rh  rj  rn  rp  sos2zpk_signaturerr  rt  rx  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.  :  D D	7'! . - ) $ 
$d $4 $$d $4 $$4 $ $$4 $ $$t $D $+:>+GK++/4+9=+FJ+$D $ $ ' $
$$ '+% 
# ' & & $ $d $
5 !5 ) 99<<992!!
%
% + ) ( ( ) * @@====?@=:: # & ,;$(:%3t 3 3'' * ''
& ) "
' ' #$ % ! 3t 3'11 %1! "!!" " % # & ! * ) ) ! % $ (#"&% 3 (.  % '# ' # 5#,# * ) ) % 4 %!+"A " "B "r   