
    
g+
                         d dl Z d dlmZmZmZmZ d dlZddl ddl	mZ ddl	m
Z
 ej                  ZdZd Zej                  D ]4  Z eee      Z ee
ed	z         Zer  eee      e      neZe e       e<   6 y)
    N)is_cupyis_jaxscipy_namespace_forSCIPY_ARRAY_API   )*)_ndimage_api)_delegatorsndimagec                       fd}|S )Nc                 H     t        j                          fd       }|S )Nc            	          | i |t              r6dd l}|j                  d       }t        |j                        } || i |S t              rDj                  dk(  r5t              }t        |      }t        |j                        } || i |S  | i |}t        |t        j                  t        j                  f      rj                  |      S t        |t              r|S t        |t              rD|j                         D 	
ci c](  \  }	}
|	j                         t!        fd|
D              * c}
}	S ||S  t#        |      fd|D              S c c}
}	w )Nr   zcupyx.scipy.map_coordinatesc              3   @   K   | ]  }j                  |        y wN)asarray).0vvxps     h/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/scipy/ndimage/_support_alternative_backends.py	<genexpr>z>delegate_xp.<locals>.inner.<locals>.wrapper.<locals>.<genexpr>/   s     'C2

2'Cs   c              3   x   K   | ]1  }t        |t        j                        rj                  |      n| 3 y wr   )
isinstancenpndarrayr   )r   xr   s     r   r   z>delegate_xp.<locals>.inner.<locals>.wrapper.<locals>.<genexpr>7   s3      ( *4Arzz)B

1I(s   7:)r   	importlibimport_modulegetattr__name__r   r   r   r   r   genericr   intdictitemsitemtupletype)argskwdsr   cupyx_module
cupyx_funcspx
jax_modulejax_funcresultkvr   	delegatorfuncmodule_names              @r   wrapperz+delegate_xp.<locals>.inner.<locals>.wrapper   s^   D)D)B r{ (66k]7ST$\4==A
!404001B B)"-$S+6
":t}}=... t,t,frzz2::&>?::f--,!M- $*<<>Aa %'C'C"CC  ^!M (4< (!'(  s   -E")	functoolswraps)r3   r5   r2   r4   s   ` r   innerzdelegate_xp.<locals>.inner   s&    		'	 
'	P      )r2   r4   r8   s   `` r   delegate_xpr;      s    *V Lr9   
_signature)r6   scipy._lib._array_apir   r   r   r   numpyr   r	    r
   __all__MODULE_NAMEr;   	func_namer   	bare_funcr2   fvarsr:   r9   r   <module>rF      s         


 ,^ %% 	Ii0IY%=>I  
-Y	,Y	7 
 DF9	r9   