
    Џkhw6                        d Z ddlZddlmZmZ d Zd Zd Zd}dZ	d Z
e
Ze
Zd	 Zd
 ZeZd Zd Zd Zd~dZd Zd Zd Zd ZddZddZddZddddZddZddZ	 ddZdefdZ ddZ!ddZ"ddZ#dd Z$d! Z%d" Z&d# Z'dddd$d%Z(dd&Z)e)Z*dd'Z+e+Z,dd(Z-dd)Z.dd*Z/dd+Z0dd,Z1dd-Z2dd.Z3dd/Z4d0 Z5d1 Z6d2 Z7d3 Z8e8Z9e8Z:e8Z;e8Z;e8Z<e8Z=dd4Z>dd5Z?dd6Z@dd7ZAdd8ZBdd9ZCdd:ZDdd;ZEdd<ZFdd=ZGdd>ZHd? ZIeIZJeIZKd@ ZLddAZMdB ZNddDZOdE ZP	 	 ddFZQ	 ddGZRddHZSdddIdJZTdK ZUdL ZVdM ZWeWZXddNZYeYZZddOZ[e[Z\dP Z]ddQZ^ddRZ_e_Z`dS ZadT ZbddUZcecZddV ZedW ZfddXdYZgddZZh	 dddd[d\Zid] ZjejZkejZlejZmejZnejZoejZpejZqeqZrd^ ZsesZtetZuetZvd_ ZwewZxewZydd`ZzddaZ{ddbZ|dc Z}dd Z~de ZeZddfZdg ZddhZdi Zdj ZeZddkZdl ZddmZddnZddoZeZddpZddqZddrZds ZeZeZeZdt ZeZdu ZddvZddwZdx ZddyZddzddCd{d|Zy)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                 (    t        | t              r| S y)zHandle `system` arg overloads.

    ATM, only pass tuples through. Consider updating when cupyx.lti class
    is supported.
    N)
isinstancetupleargs    T/var/www/teggl/fontify/venv/lib/python3.12/site-packages/scipy/signal/_delegators.py_skip_if_ltir   "   s     #u
    c                 ^    t        | t              st        | t              st        |       ry| S )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r   c                 >    t        | t        j                        rd S | S r   )r   nppoly1dr	   s    r   _skip_if_poly1dr   7   s    c299-4636r   c                     t        | |||      S r   r   )ABCDs       r   abcd_normalize_signaturer   =       1aA&&r   c                     t        |       S r   r   )dataargskwdss      r   argrelextrema_signaturer#   A   s    4  r   c                     t        ||      S r   r   )wpindpassbstopbgpassgstoptypes          r   band_stop_obj_signaturer,   H   s    5%((r   c                     t        |      S r   r   NWnr!   r"   s       r   bessel_signaturer1   L       2r   c                     t        |      S r   r   )r/   rsr0   r!   r"   s        r   cheby2_signaturer5   R   r2   r   c                     t        |      S r   r   )r/   rpr0   r!   r"   s        r   cheby1_signaturer8   V   r2   r   c                     t        |      S r   r   )r/   r7   r4   r0   r!   r"   s         r   ellip_signaturer:   Z   r2   r   c                     t         S r   r   )r/   norms     r   besselap_signaturer>   _       Ir   c                     t         S r   r<   )r/   s    r   buttap_signaturerA   b   r?   r   c                     t         S r   r<   )r/   r7   s     r   cheb1ap_signaturerC   e   r?   r   c                     t         S r   r<   )r/   r4   s     r   cheb2ap_signaturerE   i   r?   r   c                     t         S r   r<   )r/   r7   r4   s      r   ellipap_signaturerG   l   r?   r   c                     t         S r   r<   )in1_lenin2_lenmodes      r   correlation_lags_signaturerL   o   r?   r   c                     t         S r   r<   )mwas      r   czt_points_signaturerQ   s   r?   r   c                     t         S r   r<   )freqftypeordernumtapsfss        r   gammatone_signaturerX   w   r?   r   F)	pass_zeroc                    t         S r   r<   )w0QrT   rW   rY   s        r   iircomb_signaturer]   {   r?   r   c                     t         S r   r<   r[   r\   rW   s      r   iirnotch_signaturer`      r?   r   c                     t         S r   r<   r_   s      r   iirpeak_signaturerb      r?   r   c                     t         S r   r<   )window_length	polyorderderivdeltaposuses         r   savgol_coeffs_signaturerj      s	     Ir   c                     t         S r   r<   )shapeidxdtypes      r   unit_impulse_signaturero      r?   r   c                     t         S r   r<   r%   wsr)   r*   analogrW   s         r   buttord_signaturert      r?   r   c                     t         S r   r<   rq   s         r   cheb1ord_signaturerv      r?   r   c                     t         S r   r<   rq   s         r   cheb2ord_signaturerx      r?   r   c                     t         S r   r<   rq   s         r   ellipord_signaturerz      r?   r   c                     t         S r   r<   )rV   widths     r   kaiser_atten_signaturer}      r?   r   c                     t         S r   r<   )rP   s    r   kaiser_beta_signaturer      r?   r   c                     t         S r   r<   )rippler|   s     r   kaiserord_signaturer      r?   r   )xpdevicec                    |t         S |S r   r<   )r   Nxfftbinsr   r   s        r   get_window_signaturer      s    2##r   c                 .    t        g t        |       | S r   r   r   systemrO   ns      r   bode_signaturer          4L04!44r   c                 .    t        g t        |       | S r   r   r   s      r   freqresp_signaturer      r   r   c                 2    t        g t        |       || S r   r   r   X0Tr/   s       r   impulse_signaturer          8L08"8a88r   c                 2    t        g t        |       || S r   r   r   x0tr   s       r   dimpulse_signaturer      r   r   c                 6    t        g t        |       ||| S r   r   )r   Ur   r   interps        r   lsim_signaturer      $    ;L0;!;Q;;;r   c                 6    t        g t        |       ||| S r   r   )r   ur   r   s       r   dlsim_signaturer      r   r   c                 2    t        g t        |       || S r   r   r   s       r   step_signaturer      r   r   c                 2    t        g t        |       || S r   r   r   s       r   dstep_signaturer      r   r   c                 $    t        t        |        S r   r   )r   dtmethodalphas       r   cont2discrete_signaturer      s    L011r   c                     t        | |      S r   r   )brP   rW   s      r   bilinear_signaturer          1a  r   c                     t        | |      S r   r   )zpkrW   s       r   bilinear_zpk_signaturer      r   r   c                     t        |       S r   r   )r   r!   r"   s      r   chirp_signaturer          1r   c                     t        | |      S r   r   in1in2r!   r"   s       r   choose_conv_method_signaturer          3$$r   c                     t        | |      S r   r   r   s       r   convolve_signaturer      r   r   c                 .    t        | |t        |            S r   r   r   xyrW   r   r!   r"   s         r   coherence_signaturer          1a!6v!>??r   c                 .    t        | |t        |            S r   r   r   s         r   csd_signaturer      r   r   c                 ,    t        | t        |            S r   r   )r   rW   r   s      r   periodogram_signaturer          13F;<<r   c                 ,    t        | t        |            S r   r   r   rW   r   r!   r"   s        r   welch_signaturer      r   r   c                 ,    t        | t        |            S r   r   r   s        r   spectrogram_signaturer     r   r   c                 ,    t        | t        |            S r   r   r   s        r   stft_signaturer     r   r   c                 ,    t        | t        |            S r   r   )ZxxrW   r   r!   r"   s        r   istft_signaturer     s    3 5f =>>r   c                 .    t        | |t        |            S r   r   )r   numr   axisr   domains         r   resample_signaturer     r   r   c                 ,    t        | t        |            S r   r   )r   updownr   r   r!   r"   s          r   resample_poly_signaturer     r   r   c                 *    t        t        |             S r   r   r   npersegnoverlaptols       r   check_COLA_signaturer         0899r   c                 *    t        t        |             S r   r   r   s       r   check_NOLA_signaturer     r   r   c                     t        |       S r   r   r   r!   r"   s      r   czt_signaturer      r   r   c                     t        | |      S r   r   )signaldivisors     r   deconvolve_signaturer   '  s    67++r   c                     t        | |      S r   r   )r    r   r+   bpr!   r"   s         r   detrend_signaturer   +  s    4$$r   c                     t        | ||      S r   r   )r   rP   r   r!   r"   s        r   filtfilt_signaturer   /      1a##r   c                     t        | |||      S r   r   )r   rP   r   r   zis        r   lfilter_signaturer   3  s    1aB''r   c                     t        |       S r   r   )r   r!   r"   s      r   envelope_signaturer   7  r   r   c	                 "    t        | |||||      S r   r   )	r   height	thresholddistance
prominencer|   wlen
rel_heightplateau_sizes	            r   find_peaks_signaturer  ;  s     1fiULQQr   c                     t        | ||      S r   r   )vectorwidthswaveletmax_distancesr!   r"   s         r   find_peaks_cwt_signaturer  B  s     66=99r   c                     t        | |      S r   r   )r   denr/   kinds       r   findfreqs_signaturer  H  r   r   )weightrW   c                    t        |||      S r   r   )rV   bandsdesiredr  rW   s        r   firls_signaturer  L      5'622r   c                 Z    t        |t        t        z        rt        }|S t	        |      }|S r   )r   intfloatr   r   )rV   cutoffr!   r"   r   s        r   firwin_signaturer  P  s-    &#+& I V$Ir   c                     t        ||      S r   r   )rV   rS   gainr!   r"   s        r   firwin2_signaturer  X  s    4&&r   c                     t        | ||      S r   r   )r   r   r   worNr!   r"   s         r   freqs_zpk_signaturer   \      1a&&r   c                     t        | ||      S r   r   )r   rP   r  r!   r"   s        r   freqs_signaturer#  b  r!  r   c                     t        | |      S r   r   )sosr  r!   r"   s       r   freqz_sos_signaturer&  h  s    3%%r   c                 @    t        | t              rd n| }t        |      S r   )r   r   r   )r   r!   r"   arr_ts       r   gausspulse_signaturer)  n  s    q#&DAE5!!r   c                 ,    t        t        |       |      S r   r   )r   rO   wholerW   s       r   group_delay_signaturer,  s  s    08!<<r   c                     t        |       S r   r   )r   r/   r   s      r   hilbert_signaturer.  w  r   r   c                     t        | |      S r   r   )r%   rr   r!   r"   s       r   iirdesign_signaturer0  }  s    2r""r   c                     t        |      S r   r   r.   s       r   iirfilter_signaturer2    r2   r   c                     t        | ||      S r   r   )rr   r   r   rtypes        r   invres_signaturer6    r   r   c                     t        | |      S r   r   )r   rP   s     r   lfilter_zi_signaturer8    r   r   c                     t        |       S r   r   r%  s    r   sosfilt_zi_signaturer;        3r   )r  c                    t        |||      S r   r   )rV   r  r  r  r"   s        r   remez_signaturer>    r  r   c                     t        | |||      S r   r   )r   rP   r   r   s       r   lfiltic_signaturer@    r   r   )weightsfloating_meanc                    t        | |||      S r   r   )r   r   freqs	precenter	normalizerA  rB  s          r   lombscargle_signaturerG    s     1a00r   c                     t        | |      S r   r   )r   rP   r!   r"   s       r   lp2bp_signaturerI    r   r   c                     t        | |      S r   r   r   r   r   r!   r"   s        r   lp2bp_zpk_signaturerL    r   r   c                     t        | |      S r   r   rK  s        r   zpk2sos_signaturerN    r   r   c                     t        ||      S r   r   )nbitsstatelengthtapss       r   max_len_seq_signaturerT    s    5$''r   c                     t        |       S r   r   )volumekernel_sizes     r   medfilt_signaturerX        6""r   c                     t        |       S r   r   )inputrW  s     r   medfilt2d_signaturer\    s    5!!r   c                     t        |       S r   r   )hr!   r"   s      r   minimum_phase_signaturer_    r   r   c                     t        | |      S r   r   )rP   r   ranks      r   order_filter_signaturerb    s    1f%%r   c                     t        | |      S r   r   )r   peaksr!   r"   s       r   peak_prominences_signaturere    s    1e$$r   c                     t        | ||      S r   r   )r   r   polesr   rtolmaxiters         r   place_poles_signaturerj    s    1a''r   c                     t        |       S r   r   r   s      r   savgol_filter_signaturerl    r   r   c                     t        |       S r   r   )r   r|   s     r   sawtooth_signaturern    r   r   c                     t        | ||      S r   r   )r[  hrowhcols      r   sepfir2d_signaturerr    s    5$--r   c                     t        |       S r   r   r:  s    r   sos2tf_signaturert    r<  r   c                     t        | ||      S r   r   )r%  r   r   r   s       r   sosfilt_signaturerv    s    32&&r   c                     t        | |      S r   r   )r%  r   r!   r"   s       r   sosfiltfilt_signaturerx    s    3""r   c                     t        |       S r   r   )Iinlmbdas     r   spline_filter_signaturer|    r<  r   c                     t        |       S r   r   )r   dutys     r   square_signaturer    r   r   c                     t        | |||      S r   r   )r   r   r   r   r[  s        r   ss2tf_signaturer    r   r   c                 ,    t        | t        |            S r   )r   r   )r   polyphis      r   sweep_poly_signaturer    s    1od344r   c                     t        |       S r   r   )r   c0z1	precisions       r   symiirorder1_signaturer    rY  r   c                     t        | ||      S r   r   )r[  r4  omegar  s       r   symiirorder2_signaturer    s    5!U++r   c                     t        |       S r   r   )r   r!   r"   s      r   cspline1d_signaturer    rY  r   c                     t        | |      S r   r   )cjnewxr!   r"   s       r   cspline1d_eval_signaturer    s    2t$$r   c                     t        | |      S r   r   )r   r  s     r   tf2ss_signaturer  "  r   r   c                     t        |       S r   r   )r   r   r5  s      r   unique_roots_signaturer  &  r   r   c                     t        | |      S r   r   )r^  r   r   r   r   rK   cvals          r   upfirdn_signaturer  *  r   r   c                     t        | |      S r   r   )eventsperiods     r   vectorstrength_signaturer  .  s    66**r   c                     t        |       S r   r   )immysizenoises      r   wiener_signaturer  2  r2   r      )rW   endpointr   c                    t        | |      S r   r   )r   fnrN   rW   r  r   s         r   zoom_fft_signaturer  6  s    1b!!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   