+
    Y°³j`  ã                   óP   € ^ RI Ht ^ RIt^ RIt^ RItRR ltR tR	R ltR t	R t
R# )
é    )ÚIterableNc                óÚ   € V R8X  d   ^ # V R8X  d   ^# V R9   d   ^# V R8X  d   ^# V R8X  d   ^# V R8X  d   V'       d   ^# V R8X  d   ^# V R8X  d   V'       d   ^# V R8X  d   ^# \        R4      h)	zAConvert an extension mode to the corresponding integer code.
    ÚnearestÚwrapÚmirrorÚconstantz	grid-wrapzgrid-constantzboundary mode not supported)Úreflectzgrid-mirror)ÚRuntimeError)ÚmodeÚ	is_filters   &&ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/ndimage/_ni_support.pyÚ_extend_mode_to_coder   %   sw   € ð ˆyÔÙØ	�ŒÙØ	Ð+Ô	+ÙØ	�Ô	ÙØ	�Ô	ÙØ	�Ô	§ÙØ	�Ô	ÙØ	�Ô	 §YÙØ	�Ô	 ÙäÐ8Ó9Ð9ó    c                óØ   € \        V \        4      pV'       gH   \        P                  ! V 4      '       d,   \	        V 4      p\        V4      V8w  d   Rp\        V4      h V# V .V,          pV# )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   >   sf   € ô
 ˜œsÓ#€Fß”b—k’k %×(Ò(Ü˜%“[ˆ
Üˆz‹?˜dÔ"ØJˆCÜ˜sÓ#Ð#ð #ð
 Ðð �W˜t•^ˆ
ØÐr   c                 ó‚  € Vf   VP                   pV f   V'       g.   \        P                  ! W!P                  P                  R7      p V # \        P
                  ! VP                  \        P                  4      p\        P                  ! W$R7      p  V # \        V \        \        P                  ,          4      '       d„   V'       dc   \        P                  ! V 4      P                  R8w  d>   \        P                  ! R^R7       \        P
                  ! V \        P                  4      p \        P                  ! W R7      p V # \        V \        4      '       d‰   \        P                  ! V 4      p V'       d   V P                  R8w  d   \        R4      h\        V P                  \        P                  4      '       g   \        R4      h\        P                  ! W R7      p V # \        P                   ! V 4      p V P                   V8w  d   \        R4      hV'       d'   V P                  P                  R8w  d   \        R4      hV # )N)ÚdtypeÚcz+promoting specified output dtype to complex)Ú
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_outputr0   N   s�  € Ø‚}Ø—‘ˆØ‚~ßÜ—X’X˜e¯;©;×+;Ñ+;Ô<ˆFð0 €Mô- ×+Ò+¨E¯K©K¼¿¹ÓFˆLÜ—X’X˜eÔ8‰Fð* €Mô) 
�FœD¤2§8¡8�O×	,Ò	,çœbŸhšh vÓ.×3Ñ3°sÔ:Ü�MŠMÐGÐTUÕVÜ×%Ò% f¬b¯l©lÓ;ˆFÜ—’˜%Ô.ˆð €Mô 
�FœC×	 Ò	 Ü—’˜&Ó!ˆß˜fŸk™k¨SÔ0ÜÐ?Ó@Ð@Ü˜FŸK™K¬¯©×3Ò3ÜÐ?Ó@Ð@Ü—’˜%Ô.ˆð €Mô —’˜FÓ#ˆØ�<‰<˜5Ô ÜÐ9Ó:Ð:ß §¡× 1Ñ 1°SÔ 8ÜÐ?Ó@Ð@Ø€Mr   c                 ól  a€ V f   \        \        S4      4      # \        P                  ! V 4      '       d   \        P
                  ! V 4      3p M°\        V \        4      '       dŽ   V  FT  p\         ;QJ d    . R V  4       F  NK  	  5M! R V  4       4      p VS) 8  g   VS^,
          8”  g   KG  \        RV R24      h	  \         ;QJ d    . V3R lV  4       F  NK  	  5M! V3R lV  4       4      p MRp\        V4      h\        \        \        V 4      4      4      \        V 4      8w  d   \        R4      hV # )Nc              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5i)N)ÚoperatorÚindex)Ú.0Úaxs   & r   Ú	<genexpr>Ú_check_axes.<locals>.<genexpr>u   s   é € Ð;±d°œŸš¨×+Ð+³dùs   ‚#%zspecified axis: z is out of rangec              3   óF   <"  € T F  q^ 8  d
   VS,          MTx € K  	  R# 5i)r   N© )r5   r6   Úndims   & €r   r7   r8   x   s   øé € Ð@¹4°R q¤&�R˜$–Y¨bÔ0»4ùs   ƒ!z6axes must be an integer, iterable of integers, or Nonezaxes must be unique)ÚtupleÚranger   Úisscalarr3   r4   r   r   Ú
ValueErrorr   Úset)Úaxesr;   r6   Úmessages   &f  r   Ú_check_axesrC   n   sð   ø€ Ø‚|Ü”U˜4“[Ó!Ð!Ü	�Š�T×	Ò	Ü—’˜tÓ$Ð&‰Ü	�Dœ(×	#Ò	#ÛˆBß”5Ñ;±dÓ;—5‘5Ñ;±dÓ;Ó;ˆDØ�T�EŒz˜R $¨¥(ž]Ü Ð#3°B°4Ð7GÐ!HÓIÐIñ ÷ ŒuÔ@¹4Ó@�u‰uÔ@¹4Ó@Ó@‰àJˆÜ˜Ó!Ð!Ü
Œ5”�T“ÓÓ¤ D£	Ô)ÜÐ.Ó/Ð/Ø€Kr   c                óè   € \        V \        4      '       d   R# \        V 4      \        J d%   \        V \        P
                  4      '       d   R# T # \        V \        P                  4      '       d   R# T # )zt'array or dtype' polymorphism.

Return None for np.int8, dtype('float32') or 'f' etc
       arg for np.empty(3) etc
N)r   r   r&   r*   r   Úgenericr   )Úargs   &r   Ú_skip_if_dtyperG   €   sV   € ô �#”s×ÒÙÜˆCƒy”DÓÜ! #¤r§z¡z×2Ò2ˆtÐ;¸Ð;ä! #¤r§x¡x×0Ò0ˆtÐ9°cÐ9r   )F)NF)Úcollections.abcr   r3   r(   Únumpyr   r   r   r0   rC   rG   r:   r   r   Ú<module>rJ      s-   ðõ> %Û Û Û ô:ò2ô ò@ô$:r   