+
    /i$                        R t ^ RIt^ RIHt ^ RIHt R2R ltR3R lt]t	R4R lt
]
tR5R ltR5R ltR6R	 ltR6R
 ltR7R lt]tR9R lt]tR:R ltR;R ltR<R ltR=R ltR>R lt]tR>R ltR>R ltR?R ltR@R ltR7R lt]tR t R6R lt!R9R lt"R7R lt#R7R lt$RAR lt%RAR lt&R7R lt'R t(R7R  lt)R7R! lt*R9R" lt+]+t,]+t-RAR# lt.].t/].t0].t1].t2].t3].t4].t5].t6].t7].t8]8t9R6R$ lt:]:t;]:t<RBR% lt=]=t>]=t?]=t@]=tA]=tB]=tC]=tDR6R& ltER9R' ltF]FtGR6R( ltHRCR) ltIR7R* ltJ^]P                  3R+ ltL^R8]P                  3R, ltMRDR- ltNR. tOR6R/ ltPRAR0 ltQR7R1 ltRR# )Ea  Delegators for alternative backends in scipy.ndimage.

The signature of `func_signature` must match the signature of ndimage.func.
The job of a `func_signature` is to know which arguments of `ndimage.func`
are arrays.

* signatures are generated by

--------------
import inspect
from scipy import ndimage

names = [x for x in dir(ndimage) if not x.startswith('_')]
objs = [getattr(ndimage, name) for name in names]
funcs = [obj for obj in objs if inspect.isroutine(obj)]

for func in funcs:
    sig = inspect.signature(func)
    print(f"def {func.__name__}_signature{sig}:
        pass

")
---------------

* which arguments to delegate on: manually trawled the documentation for
  array-like and array arguments

Narray_namespace)_skip_if_dtypec                 ,    \        W\        V4      4      # Nr   r   )inputmatrixoffsetoutput_shapeoutputargskwdss   &&&&&*,W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/ndimage/_delegators.pyaffine_transform_signaturer      s     5.*@AA    c                 ,    \        W\        V4      4      # r   r   )r   	structure
iterationsr   r   r   s   &&&&*,r   binary_closing_signaturer   %        5^F-CDDr   c                 .    \        W\        V4      V4      # r   r   )r   r   r   maskr   r   r   s   &&&&&*,r   binary_dilation_signaturer   -   s     5^F-CTJJr   c                 ,    \        W\        V4      4      # r   r   )r   r   r   originr   kwargss   &&&&*,r   binary_fill_holes_signaturer   5   r   r   c                 ,    \        W\        V4      4      # r   r   )r   r   r   r   s   &&&&r   label_signaturer   ;   s    5^F-CDDr   c                 .    \        WV\        V4      4      # r   r   )r   
structure1
structure2r   r   r   s   &&&&*,r   binary_hit_or_miss_signaturer#   ?   s     5j.:PQQr   c                 .    \        WV\        V4      4      # r   r   )r   r   r   r   r   r   s   &&&&*,r   binary_propagation_signaturer%   E   s     5T>&3IJJr   c                 ,    \        W\        V4      4      # r   r   )r   weightsr   r   r   s   &&&*,r   convolve_signaturer(   K       5>&+ABBr   c                 ,    \        W\        V4      4      # r   r   )r   r'   axisr   r   r   s   &&&&*,r   convolve1d_signaturer,   Q   r)   r   c                     \        WV4      # r   r   )r   metricsamplingreturn_distancesreturn_indices	distancesindicess   &&&&&&&r   distance_transform_bf_signaturer4   W        5W55r   c                     \        WV4      # r   r   )r   r.   r0   r1   r2   r3   s   &&&&&&r    distance_transform_cdt_signaturer7   ^   r5   r   c                     \        WV4      # r   r   )r   r/   r0   r1   r2   r3   s   &&&&&&r    distance_transform_edt_signaturer9   e   r5   r   c                     \        V 4      # r   r   )r   	max_labels   &&r   find_objects_signaturer<   l   s    5!!r   c                 ,    \        V \        V4      4      # r   r   )r   sizenr+   r   s   &&&&&r   fourier_ellipsoid_signaturer@   p       5."899r   c                 ,    \        V \        V4      4      # r   r   )r   sigmar?   r+   r   s   &&&&&r   fourier_gaussian_signaturerD   v   rA   r   c                 ,    \        V \        V4      4      # r   r   )r   shiftr?   r+   r   s   &&&&&r   fourier_shift_signaturerG   y   rA   r   c                 ,    \        V \        V4      4      # r   r   )r   rC   orderr   r   r   s   &&&&*,r   gaussian_filter_signaturerJ   }   rA   r   c                 ,    \        V \        V4      4      # r   r   )r   rC   r+   rI   r   r   r   s   &&&&&*,r   gaussian_filter1d_signaturerL           5."899r   c                 ,    \        V \        V4      4      # r   r   )r   rC   r   r   r   s   &&&*,r   %gaussian_gradient_magnitude_signaturerO      rA   r   c                     \         # r   )np)rankconnectivitys   &&r   #generate_binary_structure_signaturerT      s    Ir   c                 ,    \        W\        V4      4      # r   r   r   functionr>   	footprintr   r   r   s   &&&&&*,r   generic_filter_signaturerY      s     5^F-CDDr   c                 ,    \        V \        V4      4      # r   r   )r   rW   filter_sizer+   r   r   r   s   &&&&&*,r   generic_filter1d_signaturer\      rM   r   c                 ,    \        V \        V4      4      # r   r   )r   
derivativer   r   r   s   &&&*,r   $generic_gradient_magnitude_signaturer_      s     5."899r   c                 ,    \        V \        V4      4      # r   r   )r   derivative2r   r   r   s   &&&*,r   generic_laplace_signaturerb      s    5."899r   c                 ,    \        V \        V4      4      # r   r   )r   mappingr   r   r   r   s   &&&&*,r   geometric_transform_signaturere      rM   r   c                     \        W4      # r   r   )r   minmaxbinslabelsindexs   &&&&&&r   histogram_signaturerl          5))r   c                     \        V 4      # r   r   )r   r   r   s   &&&r   iterate_structure_signaturero      s    9%%r   c                     \        W4      # r   r   )r   rj   r   r   s   &&*,r   labeled_comprehension_signaturerq      rm   r   c                 ,    \        V \        V4      4      # r   r   )r   r   r   r   s   &&*,r   laplace_signaturers      rA   r   c                 ,    \        W\        V4      4      # r   r   )r   coordinatesr   r   r   s   &&&*,r   map_coordinates_signaturerv      s    5~f/EFFr   c                 ,    \        V \        V4      4      # r   r   )r   r>   r+   r   r   r   s   &&&&*,r   maximum_filter1d_signaturerx      rA   r   c                     \        WV4      # r   r   )r   rj   rk   s   &&&r   maximum_signaturerz      s    5%00r   c                 ,    \        W\        V4      4      # r   r   )r   r>   rX   r   r   r   s   &&&&*,r   median_filter_signaturer|      r   r   c                 .    \        WV\        V4      4      # r   r   )r   r>   rX   r   r   r   r   s   &&&&&*,r    morphological_gradient_signaturer~      s     5Yv8NOOr   c                 ,    \        W\        V4      4      # r   r   )r   
percentiler>   rX   r   r   r   s   &&&&&*,r   percentile_filter_signaturer      r   r   c                 ,    \        V \        V4      4      # r   r   )r   r+   r   r   r   s   &&&*,r   prewitt_signaturer      rA   r   c                 ,    \        W\        V4      4      # r   r   )r   rR   r>   rX   r   r   r   s   &&&&&*,r   rank_filter_signaturer     r   r   c                 ,    \        V \        V4      4      # r   r   )r   angleaxesreshaper   r   r   s   &&&&&*,r   rotate_signaturer     rM   r   c                 ,    \        V \        V4      4      # r   r   )r   rF   r   r   r   s   &&&*,r   shift_signaturer     rA   r   c                 ,    \        V \        V4      4      # r   r   )r   rI   r   r   r   s   &&&*,r   spline_filter_signaturer     rA   r   c                 ,    \        V \        V4      4      # r   r   )r   rI   r+   r   r   r   s   &&&&*,r   spline_filter1d_signaturer     rM   r   c                 ,    \        V \        V4      4      # r   r   )r   r>   r   r   r   s   &&&*,r   uniform_filter_signaturer     rA   r   c                     \        V 4      # r   r   )arrr   r   s   &*,r   value_indices_signaturer     s    3r   c                 ,    \        W\        V4      4      # r   r   rV   s   &&&&&*,r   vectorized_filter_signaturer   #  r   r   c                 .    \        WV\        V4      4      # r   r   )r   markersr   r   s   &&&&r   watershed_ift_signaturer   )  s    59nV6LMMr   c                 ,    \        V \        V4      4      # r   r   )r   zoomr   r   r   s   &&&*,r   zoom_signaturer   -  rA   r   )g        NN)N   N)Nr   NN)NN    )NNNr   )r   N)	euclideanNTFNN)
chessboardTFNN)NTFNN)r   )r   r   N)r   N)r   r   N)NN)NNNN))r   r   TN)   N)S__doc__numpyrQ   scipy._lib._array_apir   scipy.ndimage._ni_supportr   r   r   binary_opening_signaturer   binary_erosion_signaturer   r   r#   r%   r(   correlate_signaturer,   correlate1d_signaturer4   r7   r9   r<   r@   fourier_uniform_signaturerD   rG   rJ   rL   rO   gaussian_laplace_signaturerT   rY   r\   r_   rb   re   rl   ro   rq   rs   rv   rx   minimum_filter1d_signatureuniform_filter1d_signaturerz   minimum_signaturemedian_signaturemean_signaturevariance_signaturestandard_deviation_signaturesum_labels_signaturesum_signaturemaximum_position_signatureminimum_position_signatureextrema_signaturecenter_of_mass_signaturer|   minimum_filter_signaturemaximum_filter_signaturer~   morphological_laplace_signaturewhite_tophat_signatureblack_tophat_signaturegrey_closing_signaturegrey_dilation_signaturegrey_erosion_signaturegrey_opening_signaturer   r   sobel_signaturer   r   r   float64r   r   r   r   r   r   r    r   r   <module>r      s  2  1 4BE
 4 K
 5 EERKC ) C - 666": 8 ::::: C 
E:::
:*&*:G: 8 7 1 & $ "& 0 ( !. . % , E
 3 2 P
 #C 9 9 9 : 9 9 E: $E:: *+2:: :
 BJJ:: EN:r   