o
    Ö­j($  ã                   @   s–  d Z ddlZddlmZ ddlmZmZ 	dhdd„Z	did	d
„Z	e	Z
	djdd„ZeZ	dkdd„Zdkdd„Z	dldd„Z	dldd„Zdmdd„ZeZdndd„ZeZ		dodd„Z		dpd d!„Z		dqd"d#„Zdrd$d%„Zdsd&d'„ZeZdsd(d)„Zdsd*d+„Zdtd,d-„Z	dud.d/„Zdmd0d1„ZeZ d2d3„ Z!	dld4d5„Z"	dnd6d7„Z#	dmd8d9„Z$dmd:d;„Z%	dvd<d=„Z&dvd>d?„Z'dmd@dA„Z(dBdC„ Z)dmdDdE„Z*dmdFdG„Z+dndHdI„Z,e,Z-e,Z.dvdJdK„Z/e/Z0e/Z1e/Z2e/Z3e/Z4e/Z5e/Z6e/Z7e/Z8e/Z9e9Z:	dldLdM„Z;e;Z<e;Z=	dwdNdO„Z>e>Z?e>Z@e>ZAe>ZBe>ZCe>ZDe>ZE	dldPdQ„ZFdndRdS„ZGeGZH	dldTdU„ZI	dxdWdX„ZJdmdYdZ„ZKd[ejLfd\d]„ZMd[dejLfd^d_„ZNdyd`da„ZOdbdc„ ZPdvddde„ZQdmdfdg„ZRdS )zaÄ  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                 O   s   t | |t|ƒƒS ©N©r   r   )ÚinputÚmatrixÚoffsetÚoutput_shapeÚoutputÚargsÚkwds© r   úV/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/ndimage/_delegators.pyÚaffine_transform_signature   ó   r   é   c                 O   ó   t | |t|ƒƒS r   r   )r	   Ú	structureÚ
iterationsr   r   r   r   r   r   Úbinary_closing_signature%   r   r   c                 O   s   t | |t|ƒ|ƒS r   r   )r	   r   r   Úmaskr   r   r   r   r   r   Úbinary_dilation_signature-   ó   r   c                 O   ó   t | |t|ƒƒS r   r   )r	   r   r   Úoriginr   Úkwargsr   r   r   Úbinary_fill_holes_signature5   r   r   c                 C   r   r   r   )r	   r   r   r   r   r   r   Úlabel_signature;   ó   r    c                 O   ó   t | ||t|ƒƒS r   r   )r	   Ú
structure1Ú
structure2r   r   r   r   r   r   Úbinary_hit_or_miss_signature?   r   r%   c                 O   r"   r   r   )r	   r   r   r   r   r   r   r   r   Úbinary_propagation_signatureE   r   r&   c                 O   r   r   r   )r	   Úweightsr   r   r   r   r   r   Úconvolve_signatureK   r!   r(   éÿÿÿÿc                 O   r   r   r   )r	   r'   Úaxisr   r   r   r   r   r   Úconvolve1d_signatureQ   r!   r+   Ú	euclideanTFc                 C   s   t | ||ƒS r   r   )r	   ÚmetricÚsamplingÚreturn_distancesÚreturn_indicesÚ	distancesÚindicesr   r   r   Údistance_transform_bf_signatureW   ó   r3   Ú
chessboardc                 C   ó   t | ||ƒS r   r   )r	   r-   r/   r0   r1   r2   r   r   r   Ú distance_transform_cdt_signature^   r4   r7   c                 C   r6   r   r   )r	   r.   r/   r0   r1   r2   r   r   r   Ú distance_transform_edt_signaturee   r4   r8   c                 C   ó   t | ƒS r   r   )r	   Ú	max_labelr   r   r   Úfind_objects_signaturel   ó   r;   c                 C   ó   t | t|ƒƒS r   r   )r	   ÚsizeÚnr*   r   r   r   r   Úfourier_ellipsoid_signaturep   ó   r@   c                 C   r=   r   r   )r	   Úsigmar?   r*   r   r   r   r   Úfourier_gaussian_signaturev   rA   rC   c                 C   r=   r   r   )r	   Úshiftr?   r*   r   r   r   r   Úfourier_shift_signaturey   rA   rE   c                 O   ó   t | t|ƒƒS r   r   )r	   rB   Úorderr   r   r   r   r   r   Úgaussian_filter_signature}   rA   rH   c                 O   r=   r   r   )r	   rB   r*   rG   r   r   r   r   r   r   Úgaussian_filter1d_signature�   ó   rI   c                 O   ó   t | t|ƒƒS r   r   )r	   rB   r   r   r   r   r   r   Ú%gaussian_gradient_magnitude_signature‡   rA   rL   c                 C   s   t S r   )Únp)ÚrankÚconnectivityr   r   r   Ú#generate_binary_structure_signature�   s   rP   c                 O   ó   t | |t|ƒƒS r   r   )r	   Úfunctionr>   Ú	footprintr   r   r   r   r   r   Úgeneric_filter_signature’   s   rT   c                 O   r=   r   r   )r	   rR   Úfilter_sizer*   r   r   r   r   r   r   Úgeneric_filter1d_signature™   rJ   rV   c                 O   rK   r   r   )r	   Ú
derivativer   r   r   r   r   r   Ú$generic_gradient_magnitude_signatureŸ   s   rX   c                 O   rK   r   r   )r	   Úderivative2r   r   r   r   r   r   Úgeneric_laplace_signature¦   s   rZ   c                 O   rF   r   r   )r	   Úmappingr   r   r   r   r   r   r   Úgeometric_transform_signature«   rJ   r\   c                 C   s
   t | |ƒS r   r   )r	   ÚminÚmaxÚbinsÚlabelsÚindexr   r   r   Úhistogram_signature±   ó   
rb   c                 C   r9   r   r   )r   r   r   r   r   r   Úiterate_structure_signatureµ   r<   rd   c                 O   s
   t | |ƒS r   r   )r	   r`   r   r   r   r   r   Úlabeled_comprehension_signature¹   rc   re   c                 O   s   t | t|ƒƒS r   r   )r	   r   r   r   r   r   r   Úlaplace_signature½   rA   rf   c                 O   r   r   r   )r	   Úcoordinatesr   r   r   r   r   r   Úmap_coordinates_signatureÁ   r!   rh   c                 O   rF   r   r   )r	   r>   r*   r   r   r   r   r   r   Úmaximum_filter1d_signatureÅ   rA   ri   c                 C   r   r   )r   r   )r	   r`   ra   r   r   r   Úmaximum_signatureÌ   r!   rj   c                 O   s   t | |t|ƒƒS r   r   )r	   r>   rS   r   r   r   r   r   r   Úmedian_filter_signatureÞ   r   rk   c                 O   s   t | ||t|ƒƒS r   r   )r	   r>   rS   r   r   r   r   r   r   r   Ú morphological_gradient_signatureç   r   rl   c                 O   rQ   r   r   )r	   Ú
percentiler>   rS   r   r   r   r   r   r   Úpercentile_filter_signatureõ   r   rn   c                 O   rK   r   r   )r	   r*   r   r   r   r   r   r   Úprewitt_signatureû   rA   ro   c                 O   rQ   r   r   )r	   rN   r>   rS   r   r   r   r   r   r   Úrank_filter_signature  r   rp   ©r   r   c                 O   r=   r   r   )r	   ÚangleÚaxesÚreshaper   r   r   r   r   r   Úrotate_signature  rJ   ru   c                 O   rK   r   r   )r	   rD   r   r   r   r   r   r   Úshift_signature  rA   rv   é   c                 O   rK   r   r   )r	   rG   r   r   r   r   r   r   Úspline_filter_signature  rA   rx   c                 O   rF   r   r   )r	   rG   r*   r   r   r   r   r   r   Úspline_filter1d_signature  rJ   ry   c                 O   rK   r   r   )r	   r>   r   r   r   r   r   r   Úuniform_filter_signature  rA   rz   c                 O   r9   r   r   )Úarrr   r   r   r   r   Úvalue_indices_signature  r<   r|   c                 C   r"   r   r   )r	   Úmarkersr   r   r   r   r   Úwatershed_ift_signature#  s   r~   c                 O   rK   r   r   )r	   Úzoomr   r   r   r   r   r   Úzoom_signature'  rA   r€   )r   NN)Nr   N)Nr   NN)NNr   )NNNr   )r)   N)r,   NTFNN)r5   TFNN)NTFNN)r   )r)   r)   N)r   N)r)   r   N)NN)NNNN)rq   TN)rw   N)SÚ__doc__ÚnumpyrM   Úscipy._lib._array_apir   Úscipy.ndimage._ni_supportr   r   r   r   Úbinary_opening_signaturer   Úbinary_erosion_signaturer   r    r%   r&   r(   Úcorrelate_signaturer+   Úcorrelate1d_signaturer3   r7   r8   r;   r@   Úfourier_uniform_signaturerC   rE   rH   rI   rL   Úgaussian_laplace_signaturerP   rT   rV   rX   rZ   r\   rb   rd   re   rf   rh   ri   Úminimum_filter1d_signatureÚuniform_filter1d_signaturerj   Ú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_signaturerk   Úminimum_filter_signatureÚmaximum_filter_signaturerl   Úmorphological_laplace_signatureÚwhite_tophat_signatureÚblack_tophat_signatureÚgrey_closing_signatureÚgrey_dilation_signatureÚgrey_erosion_signatureÚgrey_opening_signaturern   ro   Úsobel_signaturerp   ru   rv   Úfloat64rx   ry   rz   r|   r~   r€   r   r   r   r   Ú<module>   sÊ    
ÿ
ÿ
ÿ
ÿ

ÿ
ÿ


þ
þ
þ





ÿ

ÿ
ÿ
ÿ

ÿ






ÿ
ÿ
ÿ

ÿ
ÿ

ÿ

