
    (ph                     X    S SK rS SKJr  S SKJr  S SKJrJ	r	J
r
JrJrJr   " S S5      rg)    N)xp_assert_equal)raises)
axis_sliceaxis_reverseodd_exteven_ext	const_extzero_extc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestArrayTools
   c                    [         R                  " S5      R                  SS5      n[        USSSS9n[	        X!SS2S S 24   5        [        USSS9n[	        X!SS 2S S 24   5        [        USSSS9n[	        X!S S 2SS24   5        [        USSS9n[	        X!S S 2SS 24   5        [        USS	SS
9n[	        X!S S S	2S S 24   5        [        USS	SS
9n[	        X!S S 2S S S	24   5        g )N         r      )startstopaxis)r   r      )r   stepr   )nparangereshaper   r   )selfass      V/var/www/html/venv/lib/python3.13/site-packages/scipy/signal/tests/test_array_tools.pytest_axis_sliceTestArrayTools.test_axis_slice   s    IIbM!!!Q'q2QqS!V9%q+RS!V9%q2Q!V9%q+QV9%q2SqS!V9%q2Q!V9%    c                     [         R                  " S5      R                  SS5      n[        USS9n[	        X!S S S2S S 24   5        [        USS9n[	        X!S S 2S S S24   5        g )Nr   r   r   r   r   r   r   )r   r   r   r   r   )r   r   rs      r   test_axis_reverse TestArrayTools.test_axis_reverse!   s\    IIbM!!!Q'#TrT1W:&#Q"W:&r"   c                 d   [         R                  " / SQ/ SQ/5      n[        USSS9n[         R                  " / SQ/ SQ/5      n[        X#5        [        USSS9n[         R                  " / S	Q/ SQ/ SQ/ S
Q/5      n[        X#5        [	        [
        [        USSS9  [	        [
        [        USSS9  g )Nr   r   r   r      	            r*   r   r   r$   )	r   r   r   r   r   r   r*   r/   r.   )	   r   r,   r-   r.   r/   r*   r   r   r   )ir   r   r*   )      r0   r-   r*   r*   )r   arrayr   r   assert_raises
ValueError)r   r   oddexpecteds       r   test_odd_extTestArrayTools.test_odd_ext*   s    HHo%' ( a#889:< =&a#88/,,/1 2 	&j'1aa8j'1aa8r"   c                 d   [         R                  " / SQ/ SQ/5      n[        USSS9n[         R                  " / SQ/ SQ/5      n[        X#5        [        USSS9n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        X#5        [	        [
        [        USSS9  [	        [
        [        US	SS9  g )
Nr)   r+   r   r   r$   )	r   r   r   r   r   r   r*   r   r   )	r.   r-   r,   r-   r.   r/   r*   r/   r.   r   r*   )r   r4   r   r   r5   r6   )r   r   evenr8   s       r   test_even_extTestArrayTools.test_even_ext=   s    HHo%' ( 11%8888: ;'11%88_,,,. / 	'j(Aqq9j(Aqq9r"   c                    [         R                  " / SQ/ SQ/5      n[        USSS9n[         R                  " / SQ/ SQ/5      n[        X#5        [        USSS9n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        X#5        g )	Nr)   r+   r   r   r$   )	r   r   r   r   r   r   r*   r*   r*   )	r,   r,   r,   r-   r.   r/   r*   r*   r*   r   )r   r4   r	   r   )r   r   constr8   s       r   test_const_extTestArrayTools.test_const_extP   s    HHo%' ( !QQ'8888: ;(!QQ'88_,,,. / 	(r"   c                    [         R                  " / SQ/ SQ/5      n[        USSS9n[         R                  " / SQ/ SQ/5      n[        X#5        [        USSS9n[         R                  " / S	Q/ SQ/ SQ/ S	Q/5      n[        X#5        g )
Nr)   r+   r   r   r$   )	r   r   r   r   r   r   r*   r   r   )	r   r   r,   r-   r.   r/   r*   r   r   r   )r   r   r   r   r   )r   r4   r
   r   )r   r   zeror8   s       r   test_zero_extTestArrayTools.test_zero_ext`   s    HHo%' ( 11%8888: ;'11%88_,,,. / 	'r"    N)__name__
__module____qualname____firstlineno__r    r&   r9   r=   rA   rE   __static_attributes__rG   r"   r   r   r   
   s     &*'9&:&) (r"   r   )numpyr   scipy._lib._array_apir   pytestr   r5   scipy.signal._arraytoolsr   r   r   r   r	   r
   r   rG   r"   r   <module>rQ      s$     1 *- -d( d(r"   