
    Џkh	                        d dl Z d dlmZmZmZmZ ddl ddlmZ ddlmZ ej                  Z	dZ
g dZg d	Zd
diZd Zej                  D ]8  Z eee      Z eeedz   d      Zere  eee
      e      ZneZe e       e<   : y)    N)is_cupyis_jaxscipy_namespace_forSCIPY_ARRAY_API   )*)_signal_api)_delegatorssignal)	fftconvolveconvolve
convolve2d	correlatecorrelate2dcsddetrendistftwelch)
lfilter_zi
sosfilt_zi
get_windowenveloperemez	freqz_sossosfreqzc                       fd}|S )Nc                 H     t        j                          fd       }|S )Nc                     	  | i |}t        |      rhj                  t        vrVt
        j                  j                  j                        }dd l}|j                  d       }t        ||      } || i |S t        |      rGj                  t        v r5t        |      }t        |      }	t        |	j                        }
 |
| i |S  | i |S # t         $ r	 dd l}|}Y w xY w)Nr   zcupyx.scipy.)	TypeErrornumpyr   __name__CUPY_BLACKLISTCUPY_RENAMESget	importlibimport_modulegetattrr   JAX_SIGNAL_FUNCSr   )argskwdsxpnp	func_namer%   cupyx_module
cupyx_funcspx
jax_modulejax_func	delegatorfuncmodule_names              f/var/www/teggl/fontify/venv/lib/python3.12/site-packages/scipy/signal/_support_alternative_backends.pywrapperz+delegate_xp.<locals>.inner.<locals>.wrapper   s    -- r{t}}NB(,,T]]DMMJ	 !(66k]7ST$\9=
!404001A A)"-$S+6
":t}}=... T*T**+  "s   C C*)C*)	functoolswraps)r4   r7   r3   r5   s   ` r6   innerzdelegate_xp.<locals>.inner   s%    			+ 
	+2      )r3   r5   r:   s   `` r6   delegate_xpr=      s    8 Lr;   
_signature)r8   scipy._lib._array_apir   r   r   r   r	    r
   __all__MODULE_NAMEr(   r"   r#   r=   obj_namer'   bare_objr3   fvarsr<   r;   r6   <module>rG      s        


 
  Q Z(D ## 
H{H-HX%<dCI90/K	;/9 DF8
r;   