+
    h                     F   ^ RI Ht ^ 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 ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't' R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R  t5R!# )"    )defaultdict)Basic)DictTuple)Integer)
NumberKind)
MatrixKind)S)symbols)sympify)Matrix)	FiniteSet)tuple_wrapper	TupleKind)	unchanged)FunctionLambda)Eq)raises)is_sequenceiterable)xyc                     R	p \        V !  p\        \        V 4      4      \        V4      8X  g   Q h\        V 4      \        V4      8X  g   Q h\        \        V R,          4      4      \        VR,          4      8X  g   Q h\	        VR,          \         4      '       g   Q hV\        ^^^^4      8X  g   Q hVP
                  ! VP                  !  V8X  g   Q h\        R4      w  r#rEW#WE3p\        V!  pVP                  4       \        V4      8X  g   Q hWP                  V^V^V^V^/4      8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        V^4      P                  V^ 4      \        ^ ^4      8X  g   Q h\        V\        V^4      4      P                  V^ 4      \        ^ \        ^ ^4      4      8X  g   Q h\        V4      \        \        V!  4      8X  g   Q h\         P                  ! V4      \        V!  8X  g   Q h\         P                  ! R \        ^4       4       4      \        ^ ^^^4      8X  g   Q hVP                  VP                  4      V8X  g   Q hR# )
   :N   N:NNNzp q r sc              3   B   "   T F  p\        V\        4      x  K  	  R # 5iN)
isinstancer   ).0args   & B/usr/lib/python3/dist-packages/sympy/core/tests/test_containers.py	<genexpr>test_Tuple.<locals>.<genexpr>&   s     9#z#u%%   FTc              3   $   "   T F  qx  K  	  R # 5ir    )r    r   s   & r"   r#   r$   ,   s     .X!Xs   N)r   r         )r   setr   lenr   funcargsr   atomssubsallfromiterrange)tstpqrst2st2s           r"   
test_Tupler;      s   A	Bwqz?c"g%%%q6SWwqu~#bf+---beU####q!Q""""77BGG"""#JA!
B
*C99;#b'!!!1aAq!Q23333399333999999A;Aq!U1a[000E!QK %%a+uQa/DDDD9eRj))))>>"+++>>.U1X..%1a2CCCC<<!S(((    c            
          \        ^4      \        ^4      rV \        ^^^V \        V4      4      9   g   Q hV\        ^^^V \        V4      4      9  g   Q hR# r   Nr   )t1r9   s     r"   test_Tuple_containsrA   0   sO    1XuQxq!QE"I....U1aBb	2222r<   c            	         \        ^^4      \        ^^4      ,           \        ^^^^4      8X  g   Q hR\        ^^4      ,           \        ^^^^4      8X  g   Q h\        ^^4      R,           \        ^^^^4      8X  g   Q h\        \        R 4       \        \        R 4        ! R R\         4      p \        ^^4      V ! ^^4      ,           \        ^^^^^^4      8X  g   Q hV ! ^^4      \        ^^4      ,           \        ^^^^4      8X  g   Q hR# )r   c                  (    \        ^^4      ^,           # r   r?   r'   r<   r"   <lambda>*test_Tuple_concatenation.<locals>.<lambda>:   s    eAqkAor<   c                  (    ^\        ^^4      ,           # rD   r?   r'   r<   r"   rE   rF   ;   s    a%1+or<   c                   &   a  ] tR t^>t o R tRtV tR# )(test_Tuple_concatenation.<locals>.Tuple2c                <    \         P                  ! WV,           4      # r   )r   __radd__)selfothers   &&r"   rK   1test_Tuple_concatenation.<locals>.Tuple2.__radd__?   s    >>$66r<   r'   N)__name__
__module____qualname____firstlineno__rK   __static_attributes____classdictcell__)__classdict__s   @r"   Tuple2rI   >   s     	7 	7r<   rV   Nr   r   )r(   r)   )r   r   	TypeError)rV   s    r"   test_Tuple_concatenationrY   6   s    A;q!$aAq(9999E!QK5Aq!#4444A;5Aq!#4444
9-.
9-.7 7 A;1%q!Q1a)@@@@!Q<%1+%q!Q)::::r<   c                     \        \        ^^4      \        4      '       d   Q h\        ^^4      R8H  RJ g   Q h\        ^^4      R8g  RJ g   Q h\        ^^4      R8H  RJ g   Q h\        ^^4      R8g  RJ g   Q h\        ^^4      \        ^^4      8H  RJ g   Q h\        ^^4      \        ^^4      8g  RJ g   Q h\        ^^4      \        ^^4      8H  RJ g   Q h\        ^^4      \        ^^4      8g  RJ g   Q hR# )r   TFNrW   )r   r(   )r   r   tupler'   r<   r"   test_Tuple_equalityr\   E   s    %1+u----!QK6!d***!QK6!e+++!QK6!e+++!QK6!d***!QK5A;&4///!QK5A;&5000!QK5A;&5000!QK5A;&4///r<   c                     \        \        4       \        4       4      \        P                  J g   Q h\        \        ^4      ^4      \        P                  J g   Q h\        \        ^^4      \        ^4      4      \        P                  J g   Q h\        \        ^4      \        ^4      4      \        P                  J g   Q h\        \        ^^4      \        ^^4      4      \        P                  J g   Q h\        \        ^^4      \        ^^4      4      \        P                  J g   Q h\        \         \        ^\        4      \        ^^4      4      '       g   Q h\        \        ^\        4      \        ^^4      4      P                  \        ^4      \        P                  J g   Q h\        \         \        ^^4      \        4      '       g   Q h\        R4      p \        \         \        ^4      V ! \        4      4      '       g   Q h\        \        ^4      V ! \        4      4      P                  \        ^4      P                  V \        \        \        34      4      \        P                  J g   Q hR# )r   fN)r   r   r
   truefalser   r   r/   r   r   r   )r^   s    r"   test_Tuple_Eqra   Q   s   eguw166)))eAh?agg%%%eAqk58$///eAha!QVV+++eAqk5A;'177222eAqk5A;'166111Rq!eAqk2222eAqk5A;',,Q2aff<<<Rq!a((((ARq1Q4((((eAh!""1a(--aA4AQVVKKKr<   c                  n   \        ^^4      \        R^4      8  \        P                  J g   Q h\        ^^4      \        R^4      8*  \        P                  J g   Q h\        ^^4      \        ^^4      8  \        P                  J g   Q h\        ^^4      \        ^^4      8*  \        P                  J g   Q hR# )r   Ni)r   r
   r_   r`   r'   r<   r"   test_Tuple_comparisionrc   `   s    !QK5b>)aff444!QK5b>)agg555!QK5A;&166111!QK5A;&166111r<   c            	      2   \        ^ ^^^4      P                  ^4      ^ 8X  g   Q h\        ^ ^^^^4      P                  ^4      ^8X  g   Q h\        ^ ^^^^^4      P                  ^4      ^8X  g   Q h\        ^ ^^^^^^4      P                  ^4      ^8X  g   Q hR# )r   N)r   tuple_countr'   r<   r"   test_Tuple_tuple_countrf   g   s    Aq!((+q000Aq!Q++A.!333Aq!Q"..q1Q666Aq!Q1%11!4999r<   c                     \        ^^ ^^^4      P                  ^4      ^ 8X  g   Q h\        ^ ^^^^4      P                  ^4      ^8X  g   Q h\        ^ ^^^^4      P                  ^4      ^8X  g   Q h\        ^ ^^^^4      P                  ^4      ^8X  g   Q h\        ^ ^^^^4      P                  ^4      ^8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       R# )r)   c                  <    \        ^ ^^^4      P                  ^4      # r   r   indexr'   r<   r"   rE   "test_Tuple_index.<locals>.<lambda>u   s    uQ1a066q9r<   c                  @    \        ^^ ^^^4      P                  ^^4      # )r)   rj   r'   r<   r"   rE   rl   v   s    uQ1a399!Q?r<   c                  B    \        ^ ^^^^4      P                  ^^^4      # ri   rj   r'   r<   r"   rE   rl   w   s     uQ1a399!QBr<   N)r   rk   r   
ValueErrorr'   r<   r"   test_Tuple_indexrp   n   s    Aq!Q%%a(A---Aq!Q%%a(A---Aq!Q%%a(A---Aq!Q%%a(A---Aq!Q%%a(A---
:9:
:?@
:BCr<   c            	         \        ^^^4      ^,          \        ^^^^^^4      8X  g   Q h^\        ^^^4      ,          \        ^^^^^^4      8X  g   Q h\        ^^^4      \        ^4      ,          \        ^^^^^^4      8X  g   Q h\        ^4      \        ^^^4      ,          \        ^^^^^^4      8X  g   Q h\        \        R 4       \        \        R 4       R# )r   c                  F    \        ^^^4      \        P                  ,          # rD   )r   r
   Halfr'   r<   r"   rE    test_Tuple_mul.<locals>.<lambda>   s    eAq!nQVV3r<   c                  F    \         P                  \        ^^^4      ,          # rD   )r
   rs   r   r'   r<   r"   rE   rt      s    affU1a^3r<   N)r   r   r   rX   r'   r<   r"   test_Tuple_mulrv   z   s    Aq>!uQ1aA6666U1a^uQ1aA6666Aq>'!*$aAq!Q(????1:eAq!n$aAq!Q(????
934
934r<   c                      \         R  4       p \        R4      pV ! V^4      V^38X  g   Q hV ! V^34      \        V^4      38X  g   Q hV ! ^V^3^4      ^\        V^4      ^38X  g   Q hR# )c                      V # r   r'   )r3   s   *r"   wrap_tuples_and_return2test_tuple_wrapper.<locals>.wrap_tuples_and_return   s    r<   r5   N)r   r   r   )ry   r5   s     r"   test_tuple_wrapperr{      s      	A!!Q'Aq6111!1a&)eAqk^;;;!!aVQ/AuQ{A3FFFFr<   c                     . R	\        4       \        . .4      .p \        4       .p/ R R .p\        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q h\        ;QJ d"    R W,            4       F  '       d   K   RM	  RM! R W,            4       4      '       g   Q h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q hR# )
 c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r    is   & r"   r#   ,test_iterable_is_sequence.<locals>.<genexpr>   s     /w!{1~~w   FTc              3   B   "   T F  p\        V4      '       * x  K  	  R # 5ir   r   r   s   & r"   r#   r      s     59a;q>!!9r%   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r"   r#   r      s     8$7qx{{$7r   c              3   B   "   T F  p\        V4      '       * x  K  	  R # 5ir   r   r   s   & r"   r#   r      s     ;(:18A;(:r%   c              3   <   "   T F  p\        VR R7      x  K  	  R # 5i)N)excluder   r   s   & r"   r#   r      s     E2DQx4((2Ds   Nr'   )r   r   r*   r0   )ordered	unorderednot_sympy_iterables      r"   test_iterable_is_sequencer      s    2uwt-GIb"3/w/333/w/////3595333595555538G$783338G$7888883;(:;333;(:;;;;;3E2DE333E2DEEEEEr<   c                  L   \        \        \        \        4      4      p \        ^\	        ^^.4      4      P
                  V J g   Q h\        ^^4      P
                  \        \        \        4      J g   Q h\        ^^4      P
                  P                  \        \        38X  g   Q hR# r>   )r   r   r	   r   r   kindelement_kind)r   s    r"   test_TupleKindr      s|    ZJ!78DFAq6N#((D000A;yZ@@@@A;((Z,DDDDr<   c            	         a aaa \        R 4      w  ooo\        S^S^S^/4      o S S,          ^8X  g   Q hS S,          ^8X  g   Q h\        \        V 3R l4       \        \        V 3R l4       \	        S 4      ^8X  g   Q h\        S P                  4       4      SSS08X  g   Q h\        S P                  4       4      \        P                  \        ^4      \        ^4      08X  g   Q hS P                  ^R4      R8X  g   Q hS P                  RR4      R8X  g   Q hSS 9   d   SS 9   d   ^S 9  d   RS 9  g   Q hS P                  S4      '       d   S P                  ^4      '       g   Q h\        S^S^S^/4      \        S^3S^3S^34      8X  g   Q h\        \        VVV3R l4       \        \        4      ;_uu_ 4        ^S ^&   RRR4       \        S P                  4       4      \        S\        P                  4      \        S\        ^4      4      \        S\        ^4      4      08X  g   Q h\        S 4      SSS08X  g   Q h\!        S 4      R8X  g   Q hS P#                  4       R8X  g   Q h\        S^S^S^/4      o S \        S 4      8X  g   Q h\%        \&        4      o S S,          ^ 8X  g   Q hS S,          ^ 8X  g   Q hS S,          ^ 8X  g   Q h\        S 4      '       g   Q h\        S 4      o \	        S 4      ^8X  g   Q h\        S P                  4       4      SSS08X  g   Q h\        S P                  4       4      \        P(                  \        P(                  \        P(                  08X  g   Q hR#   + '       g   i     EL; i)zx y zc                     < S ^,          # )r   r'   ds   r"   rE   test_Dict.<locals>.<lambda>   s	    QqTr<   c                     < S R ,          # )2r'   r   s   r"   rE   r      s	    QsVr<   default5c                  ,   < \        S ^3S^3S^334      # rD   )r   )r   r   zs   r"   rE   r      s    dQFQFQF#;<r<   Nz{x: 1, y: 2, z: 3})r   r   r   KeyErrorr+   r*   keysvaluesr
   OnegethasrX   NotImplementedErroritemsr   str__repr__r   intZero)r   r   r   r   s   @@@@r"   	test_Dictr      s   gGAq!aAq!Q AQ4199Q4199
8\"
8^$q6Q;;qvvx=Q1I%%%qxxz?quuadAaD111155I)+++55i I---6a1f!1<<5588a  
 !Q1a#$!Q!Q!Q() * ) 9<=	#	$	$! 
% 		Qa1a1GH H Hq6aAYq6))))::<//// 	aAq!Q AQ<< 	CAQ4199Q4199Q419977N7QAq6Q;;qvvx=Q1I%%%qxxz?qvvqvvqvv6666- 
%	$	$s   ;M,,M=	c                     RR.p \         \        \        3 Fo  pV\        8w  d   V! V !  V! \        V 4      !  8X  g   Q hV! V !  V! \        V 4      !  .p\	        V4      \	        V4      8X  g   Q h\        V! V !  4      '       d   Ko  Q h	  R# )r   NrW   )r   r   )r   r   r   reversedsortedr*   )r-   opairs      r"   test_issue_5788r      s~    FDE9%:d8q(4.11114!Xd^,-d|vd|+++1d8}}} &r<   N)6collectionsr   sympy.core.basicr   sympy.core.containersr   r   sympy.core.numbersr   sympy.core.kindr   sympy.matrices.kindr	   sympy.core.singletonr
   sympy.core.symbolr   sympy.core.sympifyr   sympy.matrices.denser   sympy.sets.setsr   r   r   sympy.core.exprr   sympy.core.functionr   r   sympy.core.relationalr   sympy.testing.pytestr   sympy.utilities.iterablesr   r   	sympy.abcr   r   r;   rA   rY   r\   ra   rc   rf   rp   rv   r{   r   r   r   r   r'   r<   r"   <module>r      s    # " / & & * " % & ' % : % 0 $ ' ; )23;	0L2:	D5	GFE,7^r<   