ó
    Eñi1  ã                   óÄ  • S SK r S SKJrJrJrJrJr  S SKrSSK	7  SSK
J	r	  SSK
Jr  \	R                  rSrS r/ S	QrS
 r\" SS/SSS9r\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SSSS9\" SS9\" SSS/SSS9S.r\	R                   HR  r\" \	\5      r\" \\S-   5      r\R/                  \\5      r\" \(       a  \" \\5      " \5      O\5      r\\" 5       \'   MT     g)é    N)Úis_cupyÚis_jaxÚscipy_namespace_forÚSCIPY_ARRAY_APIÚxp_capabilitiesé   )Ú*)Ú_ndimage_api)Ú_delegatorsÚndimagec                 óø   ^• [        U [        R                  [        R                  -  5      (       a  TR	                  U 5      $ [        U [
        [        -  5      (       a  [        U 5      " U4S jU  5       5      $ U $ )z4Convert arrays/scalars hiding in the sequence `arg`.c              3   ó<   >#   • U  H  n[        UT5      v •  M     g 7f©N)Ú_maybe_convert_arg)Ú.0ÚxÚxps     €Úh/home/mande/repo/quber/.venv/lib/python3.13/site-packages/scipy/ndimage/_support_alternative_backends.pyÚ	<genexpr>Ú%_maybe_convert_arg.<locals>.<genexpr>   s   øé € Ð@ºC°qÔ+¨A¨r×2Ð2ºCùs   ƒ)Ú
isinstanceÚnpÚndarrayÚgenericÚasarrayÚlistÚtupleÚtype)Úargr   s    `r   r   r      sV   ø€ ä�#”r—z‘z¤B§J¡JÑ.×/Ñ/Ø�z‰z˜#‹ÐÜ	�Cœ¤™×	&Ñ	&Ü�CŒyÔ@¹CÓ@Ó@Ð@àˆ
ó    )Údistance_transform_bfÚdistance_transform_cdtÚfind_objectsÚgeometric_transformÚvectorized_filterc                 ó   ^ ^• U U4S jnU$ )Nc                 óL   >^ • [         R                  " T 5      UU U4S j5       nU$ )Nc            	      ó  >^• T" U 0 UD6m[        T5      (       aJ  TR                  [        ;  a6  SS KnUR	                  ST 35      n[        UTR                  5      nU" U 0 UD6$ [        T5      (       aE  TR                  S:X  a5  [        T5      n[        UT5      n[        UTR                  5      nU" U 0 UD6$ T" U 0 UD6n[        U[        R                  [        R                  -  5      (       a  TR                  U5      $ [        U[        5      (       a  U$ [        U[        5      (       aG  UR                  5        V	V
s0 s H)  u  pšU	R!                  5       [#        U4S jU
 5       5      _M+     sn
n	$ Uc  U$ [%        UT5      $ s  sn
n	f )Nr   zcupyx.scipy.Úmap_coordinatesc              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7fr   )r   )r   Úvvr   s     €r   r   Ú>delegate_xp.<locals>.inner.<locals>.wrapper.<locals>.<genexpr>E   s   øé € Ð'CÂ¸2¨¯
©
°2¯¨Âùs   ƒ!)r   Ú__name__ÚCUPY_BLOCKLISTÚ	importlibÚimport_moduleÚgetattrr   r   r   r   r   r   r   ÚintÚdictÚitemsÚitemr   r   )ÚargsÚkwdsr/   Úcupyx_moduleÚ
cupyx_funcÚspxÚ
jax_moduleÚjax_funcÚresultÚkÚvr   Ú	delegatorÚfuncÚmodule_names              @€€€r   ÚwrapperÚ+delegate_xp.<locals>.inner.<locals>.wrapper'   sf  ù€ á˜DÐ) DÑ)ˆBô �r�{‰{˜tŸ}™}´NÓBã Ø(×6Ñ6¸ÀkÀ]Ð7SÓT�Ü$ \°4·=±=ÓA�
Ù! 4Ð0¨4Ñ0Ð0Ü˜—‘ §¡Ð1BÓ BÜ)¨"Ó-�Ü$ S¨+Ó6�
Ü" :¨t¯}©}Ó=�Ù Ð.¨Ñ.Ð.ñ ˜tÐ, tÑ,�ä˜f¤b§j¡j´2·:±:Ñ&=×>Ñ>àŸ:™: fÓ-Ð-Ü ¬×,Ñ,Ø!�MÜ ¬×-Ñ-ð
 $*§<¡<¤>ôâ#1™C˜Að Ÿ™›¤%Ô'CÁÓ'CÓ"CÒCÙ#1òð ð ‘^à!�Mô .¨f°bÓ9Ð9ùós   Å0F)Ú	functoolsÚwraps)rA   rC   r@   rB   s   ` €€r   ÚinnerÚdelegate_xp.<locals>.inner&   s&   ù€ Ü	�Š˜Ó	ö%	:ó 
ð%	:ðL ˆr    © )r@   rB   rG   s   `` r   Údelegate_xprJ   %   s   ù€ ö(ðR €Lr    TÚcupyF)Úcpu_onlyÚ
exceptionsÚallow_dask_computeÚjax_jit)rL   rN   rO   )Úout_of_scopez	jax.numpy)r$   r#   r!   r"   r%   Úgenerate_binary_structurer)   Ú
_signature)rE   Úscipy._lib._array_apir   r   r   r   r   Únumpyr   r
   Ú r   Ú__all__ÚMODULE_NAMEr   r.   rJ   Údefault_capabilitiesÚcapabilities_dictÚ	func_namer1   Ú	bare_funcr@   ÚgetÚcapabilitiesÚfÚvarsrI   r    r   Ú<module>r`      sK  ðÛ ÷õ ó Ü Ý Ý Ø
×
Ñ
€ð €òò€ò*ñX 'Ø˜v˜h¸4ÈñÐ ñ
 +Ø¨$¸ññ $Ø¨$¸ññ -Ø¨$¸ññ .Ø¨$¸ññ )Ø¨$¸ññ "1¸dÑ!CÙ&Ø 6¨;Ð"7Ø¨ññ#Ð ð0 ×%Ô%€IÙ˜ iÓ0€IÙ˜ Y°Ñ%=Ó>€Ià$×(Ñ(¨Ð4HÓI€Láæñ 	�I˜{Ô+¨IÔ6Ø )ó	€Að
 �DƒFˆ9Óò &r    