§
    fŠtjÂ$  ã                   óT  — d Z ddlZddlmZ ddl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dAd„ZeZdBd„ZeZ	 	 dCd„Z	 	 dDd„Z	 	 dEd„ZdFd„ZdGd„ZeZdGd„ZdGd„ZdHd„Z	 dId„ZdAd„ZeZd„ Z 	 d@d „Z!	 dBd!„Z"	 dAd"„Z#dAd#„Z$	 dJd$„Z%dJd%„Z&dAd&„Z'd'„ Z(dAd(„Z)dAd)„Z*dBd*„Z+e+Z,e+Z-dJd+„Z.e.Z/e.Z0e.Z1e.Z2e.Z3e.Z4e.Z5e.Z6e.Z7e.Z8e8Z9	 d@d,„Z:e:Z;e:Z<	 dKd-„Z=e=Z>e=Z?e=Z@e=ZAe=ZBe=ZCe=ZD	 d@d.„ZEdBd/„ZFeFZG	 d@d0„ZH	 dLd2„ZIdAd3„ZJd4ejK        fd5„ZLd4dejK        fd6„ZMdMd7„ZNd8„ ZO	 d@d9„ZPdJd:„ZQdAd;„ZRdS )NaÄ  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ç        c                 ó>   — t          | |t          |¦  «        ¦  «        S ©N©r   r   )ÚinputÚmatrixÚoffsetÚoutput_shapeÚoutputÚargsÚkwdss          úW/var/www/html/CA-Chatbot/venv/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_signaturer0   Q   r,   r   Ú	euclideanTFc                 ó$   — t          | ||¦  «        S r   r   )r
   ÚmetricÚsamplingÚreturn_distancesÚreturn_indicesÚ	distancesÚindicess          r   Údistance_transform_bf_signaturer9   W   ó   € õ ˜5 )¨WÑ5Ô5Ð5r   Ú
chessboardc                 ó$   — t          | ||¦  «        S r   r   )r
   r3   r5   r6   r7   r8   s         r   Ú distance_transform_cdt_signaturer=   ^   r:   r   c                 ó$   — t          | ||¦  «        S r   r   )r
   r4   r5   r6   r7   r8   s         r   Ú distance_transform_edt_signaturer?   e   r:   r   c                 ó    — t          | ¦  «        S r   r   )r
   Ú	max_labels     r   Úfind_objects_signaturerB   l   s   € Ý˜5Ñ!Ô!Ð!r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   ÚsizeÚnr/   r   s        r   Úfourier_ellipsoid_signaturerF   p   ó   € Ý˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   ÚsigmarE   r/   r   s        r   Úfourier_gaussian_signaturerJ   v   rG   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   ÚshiftrE   r/   r   s        r   Úfourier_shift_signaturerM   y   rG   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rI   Úorderr   r   r   s         r   Úgaussian_filter_signaturerP   }   rG   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rI   r/   rO   r   r   r   s          r   Úgaussian_filter1d_signaturerR   �   ó   € õ ˜5¥.°Ñ"8Ô"8Ñ9Ô9Ð9r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rI   r   r   r   s        r   Ú%gaussian_gradient_magnitude_signaturerU   ‡   rG   r   c                 ó   — t           S r   )Únp)ÚrankÚconnectivitys     r   Ú#generate_binary_structure_signaturerZ   �   s   € å€Ir   c                 ó>   — t          | |t          |¦  «        ¦  «        S r   r	   ©r
   ÚfunctionrD   Ú	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_sizer/   r   r   r   s          r   Úgeneric_filter1d_signaturerb   ™   rS   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   «   rS   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   ½   rG   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
   rD   r/   r   r   r   s         r   Úmaximum_filter1d_signaturer~   Å   rG   r   c                 ó$   — t          | ||¦  «        S r   r   )r
   rp   rq   s      r   Úmaximum_signaturer€   Ì   s   € Ý˜5 &¨%Ñ0Ô0Ð0r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r   r	   )r
   rD   r^   r   r   r   s         r   Úmedian_filter_signaturer‚   Þ   r   r   c                 ó@   — t          | ||t          |¦  «        ¦  «        S r   r	   )r
   rD   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
   Ú
percentilerD   r^   r   r   r   s          r   Úpercentile_filter_signaturer‡   õ   r   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   r/   r   r   r   s        r   Úprewitt_signaturer‰   û   rG   r   c                 ó>   — t          | |t          |¦  «        ¦  «        S r   r	   )r
   rX   rD   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‘     rS   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rL   r   r   r   s        r   Úshift_signaturer“     rG   r   é   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rO   r   r   r   s        r   Úspline_filter_signaturer–     rG   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rO   r/   r   r   r   s         r   Úspline_filter1d_signaturer˜     rS   r   c                 ó<   — t          | t          |¦  «        ¦  «        S r   r	   )r
   rD   r   r   r   s        r   Úuniform_filter_signaturerš     rG   r   c                 ó    — t          | ¦  «        S r   r   )Úarrr   r   s      r   Úvalue_indices_signaturer�     s   € Ý˜3ÑÔÐr   c                 ó>   — t          | |t          |¦  «        ¦  «        S r   r	   r\   s          r   Úvectorized_filter_signaturerŸ   #  r   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¥   -  rG   r   )r   NN)Nr   N)Nr   NN)NNr   )NNNr   )r-   N)r1   NTFNN)r;   TFNN)NTFNN)r   )r-   r-   N)r   N)r-   r   N)NN)NNNN)rŒ   TN)r”   N)SÚ__doc__ÚnumpyrW   Úscipy._lib._array_apir   Úscipy.ndimage._ni_supportr   r   r   Úbinary_opening_signaturer   Úbinary_erosion_signaturer    r"   r&   r(   r+   Úcorrelate_signaturer0   Úcorrelate1d_signaturer9   r=   r?   rB   rF   Úfourier_uniform_signaturerJ   rM   rP   rR   rU   Úgaussian_laplace_signaturerZ   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   r   ú<module>rÉ      sd  ððð ð2 Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð :>ð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Ð ð1ð 1ð 1ð 1ð &Ð Ø$Ð Ø"€Ø&Ð Ø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ð:ð :ð :ð :ð:ð :ð :ð :ð ð  ð  ð
 8<ðEð Eð Eð EðNð Nð Nð Nð:ð :ð :ð :ð :ð :r   