§
    fŠtj`  ã                   óL   — d dl mZ d dlZd dlZd dlZd	d„Zd„ Zd
d„Zd„ Z	d„ Z
dS )é    )ÚIterableNFc                 ó´   — | dk    rdS | dk    rdS | dv rdS | dk    rdS | d	k    rd
S | dk    r|rdS | dk    rdS | dk    r|rd
S | dk    rdS t          d¦  «        ‚)zAConvert an extension mode to the corresponding integer code.
    Únearestr   Úwrapé   )Úreflectzgrid-mirroré   Úmirroré   Úconstanté   z	grid-wrapé   zgrid-constanté   zboundary mode not supported)ÚRuntimeError)ÚmodeÚ	is_filters     úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/ndimage/_ni_support.pyÚ_extend_mode_to_coder   %   s¬   € ð ˆyÒÐØˆqØ	�ŠˆØˆqØ	Ð+Ð	+Ð	+ØˆqØ	�Ò	Ð	ØˆqØ	�Ò	Ð	ØˆqØ	�Ò	Ð	 Ð	ØˆqØ	�Ò	Ð	ØˆqØ	�Ò	 Ð	  YÐ	 ØˆqØ	�Ò	 Ð	 ØˆqåÐ8Ñ9Ô9Ð9ó    c                 óÐ   — t          | t          ¦  «        }|sHt          j        | ¦  «        r4t	          | ¦  «        }t          |¦  «        |k    rd}t          |¦  «        ‚n| g|z  }|S )z·If input is a scalar, create a sequence of length equal to the
    rank by duplicating the input. If input is a sequence,
    check if its length is equal to the length of array.
    z6sequence argument must have length equal to input rank)Ú
isinstanceÚstrÚnpÚiterableÚlistÚlenr   )ÚinputÚrankÚis_strÚ
normalizedÚerrs        r   Ú_normalize_sequencer"   >   ss   € õ
 ˜�sÑ#Ô#€FØð $•b”k %Ñ(Ô(ð $Ý˜%‘[”[ˆ
Ýˆz‰?Œ?˜dÒ"Ð"ØJˆCÝ˜sÑ#Ô#Ð#ð #ð �W˜t‘^ˆ
ØÐr   c                 ó¨  — |€|j         }| €`|s"t          j        ||j        j        ¬¦  «        } �n¢t          j        |j        t          j        ¦  «        }t          j        ||¬¦  «        } �nft          | t          t          j        z  ¦  «        rk|rRt          j        | ¦  «        j	        dk    r5t          j        dd¬¦  «         t          j        | t          j        ¦  «        } t          j        || ¬¦  «        } nÙt          | t          ¦  «        rut          j        | ¦  «        } |r| j	        dk    rt          d¦  «        ‚t          | j        t          j        ¦  «        st          d¦  «        ‚t          j        || ¬¦  «        } nOt          j        | ¦  «        } | j         |k    rt          d¦  «        ‚|r| j        j	        dk    rt          d¦  «        ‚| S )	N)ÚdtypeÚcz+promoting specified output dtype to complexr   )Ú
stacklevelzoutput must have complex dtypezoutput must have numeric dtypezoutput shape not correct)Úshaper   Úzerosr$   ÚnameÚpromote_typesÚ	complex64r   ÚtypeÚkindÚwarningsÚwarnr   r   Ú
issubclassÚnumberÚasarray)Úoutputr   r'   Úcomplex_outputÚcomplex_types        r   Ú_get_outputr6   N   s¶  € Ø€}Ø”ˆØ€~Øð 	9Ý”X˜e¨5¬;Ô+;Ð<Ñ<Ô<ˆF‰FåÔ+¨E¬K½¼ÑFÔFˆLÝ”X˜e¨<Ð8Ñ8Ô8ˆF‰FÝ	�F�D¥2¤8™OÑ	,Ô	,ð Aàð 	<�bœh vÑ.Ô.Ô3°sÒ:Ð:ÝŒMÐGÐTUÐVÑVÔVÐVÝÔ% f­b¬lÑ;Ô;ˆFÝ”˜% vÐ.Ñ.Ô.ˆˆÝ	�F�CÑ	 Ô	 ð AÝ”˜&Ñ!Ô!ˆØð 	A˜fœk¨SÒ0Ð0ÝÐ?Ñ@Ô@Ð@Ý˜FœK­¬Ñ3Ô3ð 	AÝÐ?Ñ@Ô@Ð@Ý”˜% vÐ.Ñ.Ô.ˆˆõ ”˜FÑ#Ô#ˆØŒ<˜5Ò Ð ÝÐ9Ñ:Ô:Ð:Øð 	A ¤Ô 1°SÒ 8Ð 8ÝÐ?Ñ@Ô@Ð@Ø€Mr   c                 ó0  ‡— | €t          t          ‰¦  «        ¦  «        S t          j        | ¦  «        rt	          j        | ¦  «        f} nƒt          | t          ¦  «        r]| D ]>}t          d„ | D ¦   «         ¦  «        } |‰ k     s	|‰dz
  k    rt          d|› d�¦  «        ‚Œ?t          ˆfd„| D ¦   «         ¦  «        } nd}t          |¦  «        ‚t          t          t          | ¦  «        ¦  «        ¦  «        t          | ¦  «        k    rt          d¦  «        ‚| S )Nc              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S )N)ÚoperatorÚindex)Ú.0Úaxs     r   ú	<genexpr>z_check_axes.<locals>.<genexpr>u   s,   è è € Ð;Ð;°�œ¨Ñ+Ô+Ð;Ð;Ð;Ð;Ð;Ð;r   r   zspecified axis: z is out of rangec              3   ó2   •K  — | ]}|d k     r|‰z  n|V — ŒdS )r   N© )r;   r<   Úndims     €r   r=   z_check_axes.<locals>.<genexpr>x   s3   øè è € Ð@Ð@°R " q¢& &�R˜$‘Y�Y¨bÐ@Ð@Ð@Ð@Ð@Ð@r   z6axes must be an integer, iterable of integers, or Nonezaxes must be unique)ÚtupleÚranger   Úisscalarr9   r:   r   r   Ú
ValueErrorr   Úset)Úaxesr@   r<   Úmessages    `  r   Ú_check_axesrH   n   s)  ø€ Ø€|Ý•U˜4‘[”[Ñ!Ô!Ð!Ý	Œ�TÑ	Ô	ð 
"Ý”˜tÑ$Ô$Ð&ˆˆÝ	�D�(Ñ	#Ô	#ð "Øð 	Jð 	JˆBÝÐ;Ð;°dÐ;Ñ;Ô;Ñ;Ô;ˆDØ�T�EŠzˆz˜R $¨¡(š]˜]Ý Ð!H°BÐ!HÐ!HÐ!HÑIÔIÐIð +åÐ@Ð@Ð@Ð@¸4Ð@Ñ@Ô@Ñ@Ô@ˆˆàJˆÝ˜Ñ!Ô!Ð!Ý
�5•�T‘”ÑÔÑÔ¥ D¡	¤	Ò)Ð)ÝÐ.Ñ/Ô/Ð/Ø€Kr   c                 óÔ   — t          | t          ¦  «        rdS t          | ¦  «        t          u rt          | t          j        ¦  «        rdn| S t          | t          j        ¦  «        rdn| S )z€'array or dtype' polymorphism.

    Return None for np.int8, dtype('float32') or 'f' etc
           arg for np.empty(3) etc
    N)r   r   r,   r0   r   Úgenericr$   )Úargs    r   Ú_skip_if_dtyperL   €   sb   € õ �#•sÑÔð ØˆtÝˆC�y„y•DÐÐÝ! #¥r¤zÑ2Ô2Ð;ˆtˆt¸Ð;å! #¥r¤xÑ0Ô0Ð9ˆtˆt°cÐ9r   )F)NF)Úcollections.abcr   r9   r.   Únumpyr   r   r"   r6   rH   rL   r?   r   r   ú<module>rO      s—   ðð> %Ð $Ð $Ð $Ð $Ð $Ø €€€Ø €€€Ø Ð Ð Ð ð:ð :ð :ð :ð2ð ð ð ð ð ð ð@ð ð ð$:ð :ð :ð :ð :r   