Ë
    âQ(h($  ã                   ó`  — d Z ddlZddlmZ ddlmZmZ 	 d4d„Z	 d5d„Z	e	Z
	 d6d„ZeZ	 d7d„Zd7d	„Z	 d8d
„Z	 d8d„Zd9d„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d?d„Zd?d„Zd@d„Z	 dAd„Zd9d„ZeZ d„ Z!	 d8d„Z"	 d:d„Z#	 d9d„Z$d9d„Z%	 dBd„Z&dBd„Z'd9d „Z(d!„ Z)d9d"„Z*d9d#„Z+d:d$„Z,e,Z-e,Z.dBd%„Z/e/Z0e/Z1e/Z2e/Z3e/Z4e/Z5e/Z6e/Z7e/Z8e/Z9e9Z:	 d8d&„Z;e;Z<e;Z=	 dCd'„Z>e>Z?e>Z@e>ZAe>ZBe>ZCe>ZDe>ZE	 d8d(„ZFd:d)„ZGeGZH	 d8d*„ZI	 dDd+„ZJd9d,„ZKd-ej˜                  fd.„ZMd-dej˜                  fd/„ZNdEd0„ZOd1„ ZPdBd2„ZQd9d3„ZRy)FaÄ  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_intc                 ó.   — t        | |t        |«      «      S ©N©r   r   )ÚinputÚmatrixÚoffsetÚoutput_shapeÚoutputÚargsÚkwdss          úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/ndimage/_delegators.pyÚaffine_transform_signaturer      s   € ô ˜5 &¬.¸Ó*@ÓAÐAó    c                 ó.   — t        | |t        |«      «      S r   r	   )r
   Ú	structureÚ
iterationsr   r   r   s         r   Úbinary_closing_signaturer   %   ó   € ô ˜5 )¬^¸FÓ-CÓDÐDr   c                 ó0   — t        | |t        |«      |«      S r   r	   )r
   r   r   Úmaskr   r   r   s          r   Úbinary_dilation_signaturer   -   s   € ô ˜5 )¬^¸FÓ-CÀTÓ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ÓDÐDr   c                 ó0   — t        | ||t        |«      «      S r   r	   )r
   Ú
structure1Ú
structure2r   r   r   s         r   Úbinary_hit_or_miss_signaturer%   ?   s   € ô ˜5 *¨j¼.ÈÓ:PÓQÐQr   c                 ó0   — t        | ||t        |«      «      S r   r	   )r
   r   r   r   r   r   s         r   Úbinary_propagation_signaturer'   E   s   € ô ˜5 )¨T´>À&Ó3IÓJÐJr   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   Úweightsr   r   r   s        r   Úconvolve_signaturer*   K   ó   € Ü˜5 '¬>¸&Ó+AÓBÐBr   éÿÿÿÿc                 ó.   — t        | |t        |«      «      S r   r	   )r
   r)   Úaxisr   r   r   s         r   Úconvolve1d_signaturer/   Q   r+   r   c                 ó   — t        | ||«      S r   r   )r
   ÚmetricÚsamplingÚreturn_distancesÚreturn_indicesÚ	distancesÚindicess          r   Údistance_transform_bf_signaturer7   W   ó   € ô ˜5 )¨WÓ5Ð5r   c                 ó   — t        | ||«      S r   r   )r
   r1   r3   r4   r5   r6   s         r   Ú distance_transform_cdt_signaturer:   ^   r8   r   c                 ó   — t        | ||«      S r   r   )r
   r2   r3   r4   r5   r6   s         r   Ú distance_transform_edt_signaturer<   e   r8   r   c                 ó   — t        | «      S r   r   )r
   Ú	max_labels     r   Úfind_objects_signaturer?   l   s   € Ü˜5Ó!Ð!r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   ÚsizeÚnr.   r   s        r   Úfourier_ellipsoid_signaturerC   p   ó   € Ü˜5¤.°Ó"8Ó9Ð9r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   ÚsigmarB   r.   r   s        r   Úfourier_gaussian_signaturerG   v   rD   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   ÚshiftrB   r.   r   s        r   Úfourier_shift_signaturerJ   y   rD   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rF   Úorderr   r   r   s         r   Úgaussian_filter_signaturerM   }   rD   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rF   r.   rL   r   r   r   s          r   Úgaussian_filter1d_signaturerO   �   ó   € ô ˜5¤.°Ó"8Ó9Ð9r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rF   r   r   r   s        r   Ú%gaussian_gradient_magnitude_signaturerR   ‡   rD   r   c                 ó   — t         S r   )Únp)ÚrankÚconnectivitys     r   Ú#generate_binary_structure_signaturerW   �   s   € ä€Ir   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   ÚfunctionrA   Ú	footprintr   r   r   s          r   Úgeneric_filter_signaturer[   ’   s   € ô ˜5 )¬^¸FÓ-CÓDÐDr   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rY   Úfilter_sizer.   r   r   r   s          r   Úgeneric_filter1d_signaturer^   ™   rP   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   Ú
derivativer   r   r   s        r   Ú$generic_gradient_magnitude_signaturera   Ÿ   s   € ô ˜5¤.°Ó"8Ó9Ð9r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   Úderivative2r   r   r   s        r   Úgeneric_laplace_signaturerd   ¦   s   € ä˜5¤.°Ó"8Ó9Ð9r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   Úmappingr   r   r   r   s         r   Úgeometric_transform_signaturerg   «   rP   r   c                 ó   — t        | |«      S r   r   )r
   ÚminÚmaxÚbinsÚlabelsÚindexs         r   Úhistogram_signaturern   ±   ó   € Ü˜5 &Ó)Ð)r   c                 ó   — t        | «      S r   r   )r   r   r   s      r   Úiterate_structure_signaturerq   µ   s   € Ü˜9Ó%Ð%r   c                 ó   — t        | |«      S r   r   )r
   rl   r   r   s       r   Úlabeled_comprehension_signaturers   ¹   ro   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   r   r   r   s       r   Úlaplace_signatureru   ½   rD   r   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   Úcoordinatesr   r   r   s        r   Úmap_coordinates_signaturerx   Á   s   € Ü˜5 +¬~¸fÓ/EÓFÐFr   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rA   r.   r   r   r   s         r   Úmaximum_filter1d_signaturerz   Å   rD   r   c                 ó.   — t        | |t        |«      «      S r   )r   r   )r
   rl   rm   s      r   Úmaximum_signaturer|   Ì   s   € Ü˜5 &¬,°uÓ*=Ó>Ð>r   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   rA   rZ   r   r   r   s         r   Úmedian_filter_signaturer~   Þ   r   r   c                 ó0   — t        | ||t        |«      «      S r   r	   )r
   rA   rZ   r   r   r   r   s          r   Ú morphological_gradient_signaturer€   ç   s   € ô ˜5 )¨Y¼ÀvÓ8NÓOÐOr   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   Ú
percentilerA   rZ   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…   û   rD   r   c                 ó.   — t        | |t        |«      «      S r   r	   )r
   rU   rA   rZ   r   r   r   s          r   Úrank_filter_signaturer‡     r   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   ÚangleÚaxesÚreshaper   r   r   s          r   Úrotate_signaturerŒ     rP   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rI   r   r   r   s        r   Úshift_signaturerŽ     rD   r   é   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rL   r   r   r   s        r   Úspline_filter_signaturer‘     rD   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rL   r.   r   r   r   s         r   Úspline_filter1d_signaturer“     rP   r   c                 ó,   — t        | t        |«      «      S r   r	   )r
   rA   r   r   r   s        r   Úuniform_filter_signaturer•     rD   r   c                 ó   — t        | «      S r   r   )Úarrr   r   s      r   Úvalue_indices_signaturer˜     s   € Ü˜3ÓÐr   c                 ó0   — t        | ||t        |«      «      S r   r	   )r
   Úmarkersr   r   s       r   Úwatershed_ift_signaturer›   #  s   € Ü˜5 '¨9´nÀVÓ6LÓMÐMr   c                 ó,   — t        | t        |«      «      S r   r	   )r
   Úzoomr   r   r   s        r   Úzoom_signaturerž   '  rD   r   )g        NN)Né   N)NrŸ   NN)NNr   )NNNr   )r,   N)Ú	euclideanNTFNN)Ú
chessboardTFNN)NTFNN)r   )r,   r,   N)r   N)r,   r   N)NN)NNNN))rŸ   r   TN)r�   N)SÚ__doc__ÚnumpyrT   Úscipy._lib._array_apir   Úscipy.ndimage._ni_supportr   r   r   r   Úbinary_opening_signaturer   Úbinary_erosion_signaturer   r!   r%   r'   r*   Úcorrelate_signaturer/   Úcorrelate1d_signaturer7   r:   r<   r?   rC   Úfourier_uniform_signaturerG   rJ   rM   rO   rR   Úgaussian_laplace_signaturerW   r[   r^   ra   rd   rg   rn   rq   rs   ru   rx   rz   Ú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Å      sQ  ðñó2 Ý 1ß Bð :>óBð 15óEð
 4Ð ð <@óKð
 5Ð ð 01óEóEð
 59óRð .2óKóCð )Ð óCð -Ð ð @DØ26ó6ð GLØ ó6ð AFØ ó6ó"ó:ð 8Ð ó:ó:ó:ð
 ,0ó:ó:ð CÐ òð 8<óEð 37ó:ð #ó:ó:ð /3ó:ó*ó&ò*ó:óGó:ð 8Ð Ø7Ð ó?ð &Ð Ø$Ð Ø"€Ø&Ð Ø0Ð Ø(Ð Ø!€à.Ð Ø.Ð à%Ð Ø,Ð ð .2óEð
 3Ð Ø2Ð ð >BóPð
 #CÐ Ø9Ð Ø9Ð Ø9Ð Ø:Ð Ø9Ð Ø9Ð ð :>óEó:ð $€ð 48óEð 59ó:ó:ð *+°2·:±:ó :ð
 ˜ B§J¡Jó:ó:ò óNô:r   