+
    h                         ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHt ^ RIHtHt ]].t]]]].tR	 tR
 tR tR tR tR# )    )raises)sincos)Matrix)simplify)Array)ImmutableDenseNDimArrayMutableDenseNDimArray)ImmutableSparseNDimArrayMutableSparseNDimArray)xyc                    a \          EFX  p V ! . RO. RO.4      oSR,          \        ^^
.4      8X  g   Q hSR,          \        ^^	.4      8X  g   Q hSR,          \        ^^.4      8X  g   Q hSR	,          \        ^^.4      8X  g   Q hSR
,          \        ^^.4      8X  g   Q hSR,          \        ^^.4      8X  g   Q hSR,          \        ^^.4      8X  g   Q hSR,          \        ^^.4      8X  g   Q hSR,          \        ^^	.4      8X  g   Q hSR,          \        ^^
.4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       SR,          ^
8X  d   EKY  Q h	  R# )   c                     < S R,          # )NNN)r   i 
test_arrays   J/usr/lib/python3/dist-packages/sympy/tensor/array/tests/test_ndim_array.py<lambda>-test_array_negative_indices.<locals>.<lambda>(   
    :e#4    c                     < S R,          # )   )r   r   r   s   r   r   r   )   r   r   N)r      r         )         	   
   )r   )r   )r   r   )r   )r   )r   r   )r   r   )r   r   )r   r   )r   r   )r&   r&   )array_typesr   r   
ValueError)	ArrayTyper   s    @r   test_array_negative_indicesr-      sV    [	1ABC
% E1b'N222% E1a&M111% E1a&M111% E1a&M111% E1a&M111$5!Q=000$5!Q=000$5!Q=000$5!Q=000$5!R>111z45z45&!R'''! !r   c                  4   \        \        ^\        ,          4      ^\        \        4      ,          \        \        4      ,          ,
          .4      p \        \        \        4      ^,          \        \        4      ^,          ,           ^ .4      p\        \        \        ^,          ,           \        \        \        4      ^,          ,          \        \        \        4      ^,          ,          ,           ,          ^\        \        4      ,          \        \        4      ,          .4      p\        V 4      \        ^ .4      8X  g   Q h\        V4      \        ^^ .4      8X  g   Q h\        V4      \        \        ^,           \        ^\        ,          4      .4      8X  g   Q hR# )r   N)r   r   r   r   r   r   )ABCs      r   test_issue_18361r2   .   s    s1q5zAAJQ//01As1vqy3q619$a()AAqD1SVQY;3q61945qQxAGHAA;%*$$$A;%A-'''A;%QAaC 12222r   c                  x   a a \        ^^.^^..4      o \        ^^.^^..4      o\        \        V V3R l4       R# )r   c                     < S S,
          # )Nr   r/   r0   s   r   r   "test_issue_20222.<locals>.<lambda>:   s	    a!er   N)r   r   r   	TypeErrorr5   s   @@r   test_issue_20222r8   7   s:    1v1vA1qe}A
9m$r   c                      \          FC  p V ! . 4      p\        W4      '       g   Q hVP                  R8X  g   Q h\        V4      . 8X  d   KC  Q h	  R# )r   N)r   )r*   
isinstanceshapelist
array_typer/   s     r   test_issue_17851r?   =   sF    !
rN!((((ww$Aw"}}	 "r   c                  ~    \          F2  p V ! . RO4      pV^ ;;,          ^,          uu&   V^ ,          ^8X  d   K2  Q h	  R# )r   N)r   r   r   )mutable_array_typesr=   s     r   test_issue_and_18715rB   E   s3    )
y!	!	tqyy *r   N)sympy.testing.pytestr   (sympy.functions.elementary.trigonometricr   r   sympy.matrices.denser   sympy.simplifyr   sympy.tensor.arrayr   #sympy.tensor.array.dense_ndim_arrayr	   r
   $sympy.tensor.array.sparse_ndim_arrayr   r   	sympy.abcr   r   rA   r*   r-   r2   r8   r?   rB   r   r   r   <module>rK      sa    ' = ' # $46    	((3%r   