§
    µ³Ùg($  ã                   óN  — d Z ddlZddlmZ ddlmZmZ 	 d;d„Z	 d<d„Z	e	Z
	 d=d	„ZeZ	 d>d
„Zd>d„Z	 d?d„Z	 d?d„Zd@d„ZeZdAd„ZeZ	 	 dBd„Z	 	 dCd„Z	 	 dDd„ZdEd„ZdFd„ZeZdFd„ZdFd„ZdGd„Z	 dHd„Zd@d„ZeZ d„ Z!	 d?d „Z"	 dAd!„Z#	 d@d"„Z$d@d#„Z%	 dId$„Z&dId%„Z'd@d&„Z(d'„ Z)d@d(„Z*d@d)„Z+dAd*„Z,e,Z-e,Z.dId+„Z/e/Z0e/Z1e/Z2e/Z3e/Z4e/Z5e/Z6e/Z7e/Z8e/Z9e9Z:	 d?d,„Z;e;Z<e;Z=	 dJd-„Z>e>Z?e>Z@e>ZAe>ZBe>ZCe>ZDe>ZE	 d?d.„ZFdAd/„ZGeGZH	 d?d0„ZI	 dKd2„ZJd@d3„ZKd4ejL        fd5„ZMd4dejL        fd6„ZNdLd7„ZOd8„ ZPdId9„ZQd@d:„ZRdS )MaÄ  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_dtypeÚ_skip_if_intç        c                 ó>   — t          | |t          |¦  «        ¦  «        S ©N©r   r   )ÚinputÚmatrixÚoffsetÚoutput_shapeÚoutputÚargsÚkwdss          úO/granary/edev/quantum/lib/python3.11/site-packages/scipy/ndimage/_delegators.pyÚaffine_transform_signaturer      s   € õ ˜5 &­.¸Ñ*@Ô*@ÑAÔAÐAó    é   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   Ú	structureÚ
iterationsr   r   r   s         r   Úbinary_closing_signaturer   %   ó   € õ ˜5 )­^¸FÑ-CÔ-CÑDÔDÐDr   c                 ó@   — t          | |t          |¦  «        |¦  «        S r	   r
   )r   r   r   Úmaskr   r   r   s          r   Úbinary_dilation_signaturer   -   s    € õ ˜5 )­^¸FÑ-CÔ-CÀTÑJÔJÐJr   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   r   r   Úoriginr   Úkwargss         r   Úbinary_fill_holes_signaturer!   5   r   r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   r   r   r   s       r   Úlabel_signaturer#   ;   s   € Ý˜5 )­^¸FÑ-CÔ-CÑDÔDÐDr   c                 ó@   — t          | ||t          |¦  «        ¦  «        S r	   r
   )r   Ú
structure1Ú
structure2r   r   r   s         r   Úbinary_hit_or_miss_signaturer'   ?   s    € õ ˜5 *¨j½.ÈÑ:PÔ:PÑQÔQÐQr   c                 ó@   — t          | ||t          |¦  «        ¦  «        S r	   r
   )r   r   r   r   r   r   s         r   Úbinary_propagation_signaturer)   E   s    € õ ˜5 )¨Tµ>À&Ñ3IÔ3IÑJÔJÐJr   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   Úweightsr   r   r   s        r   Úconvolve_signaturer,   K   ó   € Ý˜5 '­>¸&Ñ+AÔ+AÑBÔBÐBr   éÿÿÿÿc                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   r+   Úaxisr   r   r   s         r   Úconvolve1d_signaturer1   Q   r-   r   Ú	euclideanTFc                 ó$   — t          | ||¦  «        S r	   r   )r   ÚmetricÚsamplingÚreturn_distancesÚreturn_indicesÚ	distancesÚindicess          r   Údistance_transform_bf_signaturer:   W   ó   € õ ˜5 )¨WÑ5Ô5Ð5r   Ú
chessboardc                 ó$   — t          | ||¦  «        S r	   r   )r   r4   r6   r7   r8   r9   s         r   Ú distance_transform_cdt_signaturer>   ^   r;   r   c                 ó$   — t          | ||¦  «        S r	   r   )r   r5   r6   r7   r8   r9   s         r   Ú distance_transform_edt_signaturer@   e   r;   r   c                 ó    — t          | ¦  «        S r	   r   )r   Ú	max_labels     r   Úfind_objects_signaturerC   l   s   € Ý˜5Ñ!Ô!Ð!r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   ÚsizeÚnr0   r   s        r   Úfourier_ellipsoid_signaturerG   p   ó   € Ý˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   ÚsigmarF   r0   r   s        r   Úfourier_gaussian_signaturerK   v   rH   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   ÚshiftrF   r0   r   s        r   Úfourier_shift_signaturerN   y   rH   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rJ   Úorderr   r   r   s         r   Úgaussian_filter_signaturerQ   }   rH   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rJ   r0   rP   r   r   r   s          r   Úgaussian_filter1d_signaturerS   �   ó   € õ ˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rJ   r   r   r   s        r   Ú%gaussian_gradient_magnitude_signaturerV   ‡   rH   r   c                 ó   — t           S r	   )Únp)ÚrankÚconnectivitys     r   Ú#generate_binary_structure_signaturer[   �   s   € å€Ir   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   ÚfunctionrE   Ú	footprintr   r   r   s          r   Úgeneric_filter_signaturer_   ’   s   € õ ˜5 )­^¸FÑ-CÔ-CÑDÔDÐDr   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   r]   Úfilter_sizer0   r   r   r   s          r   Úgeneric_filter1d_signaturerb   ™   rT   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   Ú
derivativer   r   r   s        r   Ú$generic_gradient_magnitude_signaturere   Ÿ   s   € õ ˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   Úderivative2r   r   r   s        r   Úgeneric_laplace_signaturerh   ¦   s   € å˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   Úmappingr   r   r   r   s         r   Úgeometric_transform_signaturerk   «   rT   r   c                 ó"   — t          | |¦  «        S r	   r   )r   ÚminÚmaxÚbinsÚlabelsÚindexs         r   Úhistogram_signaturerr   ±   ó   € Ý˜5 &Ñ)Ô)Ð)r   c                 ó    — t          | ¦  «        S r	   r   )r   r   r   s      r   Úiterate_structure_signatureru   µ   s   € Ý˜9Ñ%Ô%Ð%r   c                 ó"   — t          | |¦  «        S r	   r   )r   rp   r   r   s       r   Úlabeled_comprehension_signaturerw   ¹   rs   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   r   r   r   s       r   Úlaplace_signaturery   ½   rH   r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   Úcoordinatesr   r   r   s        r   Úmap_coordinates_signaturer|   Á   s   € Ý˜5 +­~¸fÑ/EÔ/EÑFÔFÐFr   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rE   r0   r   r   r   s         r   Úmaximum_filter1d_signaturer~   Å   rH   r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   )r   r   )r   rp   rq   s      r   Úmaximum_signaturer€   Ì   s   € Ý˜5 &­,°uÑ*=Ô*=Ñ>Ô>Ð>r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   rE   r^   r   r   r   s         r   Úmedian_filter_signaturer‚   Þ   r   r   c                 ó@   — t          | ||t          |¦  «        ¦  «        S r	   r
   )r   rE   r^   r   r   r   r   s          r   Ú morphological_gradient_signaturer„   ç   s    € õ ˜5 )¨Y½ÀvÑ8NÔ8NÑOÔOÐOr   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   Ú
percentilerE   r^   r   r   r   s          r   Úpercentile_filter_signaturer‡   õ   r   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   r0   r   r   r   s        r   Úprewitt_signaturer‰   û   rH   r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r	   r
   )r   rY   rE   r^   r   r   r   s          r   Úrank_filter_signaturer‹     r   r   ©r   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   ÚangleÚaxesÚreshaper   r   r   s          r   Úrotate_signaturer‘     rT   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rM   r   r   r   s        r   Úshift_signaturer“     rH   r   é   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rP   r   r   r   s        r   Úspline_filter_signaturer–     rH   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rP   r0   r   r   r   s         r   Úspline_filter1d_signaturer˜     rT   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   rE   r   r   r   s        r   Úuniform_filter_signaturerš     rH   r   c                 ó    — t          | ¦  «        S r	   r   )Úarrr   r   s      r   Úvalue_indices_signaturer�     s   € Ý˜3ÑÔÐr   c                 ó@   — t          | ||t          |¦  «        ¦  «        S r	   r
   )r   Úmarkersr   r   s       r   Úwatershed_ift_signaturer    #  s   € Ý˜5 '¨9µnÀVÑ6LÔ6LÑMÔMÐMr   c                 ó<   — t          | t          |¦  «        ¦  «        S r	   r
   )r   Úzoomr   r   r   s        r   Úzoom_signaturer£   '  rH   r   )r   NN)Nr   N)Nr   NN)NNr   )NNNr	   )r.   N)r2   NTFNN)r<   TFNN)NTFNN)r   )r.   r.   N)r   N)r.   r   N)NN)NNNN)rŒ   TN)r”   N)SÚ__doc__ÚnumpyrX   Úscipy._lib._array_apir   Úscipy.ndimage._ni_supportr   r   r   r   Úbinary_opening_signaturer   Úbinary_erosion_signaturer!   r#   r'   r)   r,   Úcorrelate_signaturer1   Úcorrelate1d_signaturer:   r>   r@   rC   rG   Úfourier_uniform_signaturerK   rN   rQ   rS   rV   Úgaussian_laplace_signaturer[   r_   rb   re   rh   rk   rr   ru   rw   ry   r|   r~   Úminimum_filter1d_signatureÚuniform_filter1d_signaturer€   Ú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   ú<module>rÇ      sM  ððð ð2 Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bð :>ðBð Bð Bð Bð 15ðEð Eð Eð Eð
 4Ð ð <@ðKð Kð Kð Kð
 5Ð ð 01ðEð Eð Eð EðEð Eð Eð Eð
 59ðRð Rð Rð Rð .2ðKð Kð Kð KðCð Cð Cð Cð )Ð ðCð Cð Cð Cð -Ð ð @DØ26ð6ð 6ð 6ð 6ð GLØ ð6ð 6ð 6ð 6ð AFØ ð6ð 6ð 6ð 6ð"ð "ð "ð "ð:ð :ð :ð :ð 8Ð ð:ð :ð :ð :ð:ð :ð :ð :ð:ð :ð :ð :ð
 ,0ð:ð :ð :ð :ð:ð :ð :ð :ð CÐ ðð ð ð 8<ðEð Eð Eð Eð 37ð:ð :ð :ð :ð #ð:ð :ð :ð :ð:ð :ð :ð :ð /3ð:ð :ð :ð :ð*ð *ð *ð *ð&ð &ð &ð &ð*ð *ð *ð:ð :ð :ð :ðGð Gð Gð Gð:ð :ð :ð :ð 8Ð Ø7Ð ð?ð ?ð ?ð ?ð &Ð Ø$Ð Ø"€Ø&Ð Ø0Ð Ø(Ð Ø!€à.Ð Ø.Ð à%Ð Ø,Ð ð .2ðEð Eð Eð Eð
 3Ð Ø2Ð ð >BðPð Pð Pð Pð
 #CÐ Ø9Ð Ø9Ð Ø9Ð Ø:Ð Ø9Ð Ø9Ð ð :>ðEð Eð Eð Eð:ð :ð :ð :ð $€ð 48ðEð Eð Eð Eð 59ð:ð :ð :ð :ð:ð :ð :ð :ð *+°2´:ð :ð :ð :ð :ð
 ˜ B¤Jð:ð :ð :ð :ð:ð :ð :ð :ð ð  ð  ðNð Nð Nð Nð:ð :ð :ð :ð :ð :r   