
    \h0\                     "   S SK r S SKrS SKrS SKJr  S SKJrJrJr  S SK	J
r
Jr  S SKJr  S SKJrJrJrJr  S SKJrJrJrJrJrJrJrJrJrJr  S SKJrJ r J!r!J"r"J#r#J$r$J%r%  S S	K&J'r'  S S
K(J)r)  S SK*J+r+  S SK,J-r-J.r.J/r/J0r0J1r1  S SK2J3r3  S SK4J5r5  S SK6J7r8  S SK9J:r:  S SKJ;r;  S SKJ<r<  S SK=J>r>  \>" S5      r?SS1r@SS1rAS1rB/ SS4S jrCS rDS rES rFS  rGS! rHS" rIS# rJS$ rKS% rLS& rMS' rNS( rOS) rPS* rQS+ rRS S,KSJTrT  S- rUS S.KVJWrWJXrXJYrYJZrZJ[r[J\r\J]r]J^r^J_r_J`r`JaraJbrbJcrcJdrdJereJfrfJgrgJhrhJiriJjrjJkrkJlrlJmrmJnrnJoroJprpJqrqJrrrJsrsJtrtJuruJvrvJwrwJxrxJyryJzrzJ{r{J|r|J}r}J~r~JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  S/ rS S0KJr  S S1KJr  S S2KJrJr  S S3KJrJrJrJr  S S4KJrJrJr  S5 rS S6KJr  S7 rS S8KJr  S9 rS S:KJrJr  S; rS S<KJr  S= rS S>KJr  S S?KJr  S@ r\SA 5       r\SB 5       rS SCKJr  S SDKJr  S SEKJr  S SFKJr  SG rSH r\SI 5       rSJ rSK rSL rSM rSN rSO rSP rS SQKJr  S SRKJrJr  S SSKJr  S STKJrJr  S SUKJr  S SVKJr  SW r\SX 5       r\SY 5       r\SZ 5       rS S[KJr  S S\KJr  S] rS S^KJr  S S_KJr  S` rSa rSb rSc rg)d    N)meter)XFAILraisesignore_warnings)AtomBasic)SingletonRegistry)StrDummySymbolWild)
EIpioozoonanIntegerRationalFloatAlgebraicNumber)EqualityGreaterThanLessThan
RelationalStrictGreaterThanStrictLessThan
Unequality)Add)Mul)Pow)
DerivativeFunctionFunctionClassLambdaWildFunction)Interval)	vectorize)gmpy)SymPyDeprecationWarning)S)symbols)import_modulecloudpickle_assumptions_mhashis_EmptySetexpr_free_symbols_sage_T c                   ^ ^^	 [        T [        5      (       a  S H  m	[        [        U U	4S j5        M     S[        R                  [        R
                  SS/n[        (       a  UR                  [        /5        U H  m	T	U;   a  M  [        T	5      (       a   [        T [        5      (       a  M2  T	" T 5      nOg[        R                  " T	5      (       a!  T	R                  T	R                  T 5      5      nO+[        R                  " [        R                  " T T	5      5      n[        T 5      n[        U5      n[!        U5      [!        U5      :X  d   eU(       d  M  UU	4S jnU" T XV5        U" UT U5        M     g)z1Check that pickling and copying round-trips.
    )r      c                  2   > [         R                  " T T5      $ N)pickledumps)aprotocols   [/var/www/auris/envauris/lib/python3.13/site-packages/sympy/utilities/tests/test_pickling.py<lambda>check.<locals>.<lambda>8   s    Q0I             c                 6  > U H  nU[         ;   a  M  U[        ;   a+  [        X5      (       a  [        X5      (       d   U5       eMB  MD  U[        ;   d  UT;   a:  [	        [
        5         [        X5      [        X5      :X  d   U5       e S S S 5        M  [        X5      (       d  M  [        X5      n[        US5      (       a  M  [        X5      (       d   U5       e[        X5      U:X  a  M   [        X5      < SU< ST< 35       e   g ! , (       d  f       GM  = f)N__call__z != z, protocol: )dont_check_attrsnot_equal_attrshasattrdeprecated_attrsr   r*   getattr)r;   bdiattr
deprecatedr<   s        r=   ccheck.<locals>.cS   s    ((/)q}}&q}}/a/} %**a:o()@A&q}=@q@= BA "1=D"444&q}}/a/}&q}4pRYZ[R_aego6pp4  BAs   ' D
D	N)
isinstancer   r   NotImplementedErrorcopydeepcopyr.   extendcallabletypeinspectismoduleloadsr:   r9   dirset)
r;   exclude
check_attrrO   	protocolsrK   d1d2rP   r<   s
   `  `     @r=   checkrc   2   s    !UH&(IJ  DIIt}}a3I{+'wH!T""Ah''x~~a01AV\\!X67AVV2w#b'!!!	q$ 	
!Q	!QQ r@   c                  x    [         [        5       [        [        5       [        [        4 H  n [	        U 5        M     g r8   )r   r   r	   r+   rc   rP   s    r=   test_core_basicrf   m   s&    DFE57,=qAa Br@   c                  ,    [        [        S5      5        g Nx)rc   r
   r4   r@   r=   test_core_Strrj   q   s    	#c(Or@   c                      [         [        SSS9[        [        SSS9[        [        S5      4 H  n [        U 5        M     g )Nri   F)commutative_issue_3130)r   r   r   rc   re   s    r=   test_core_symbolrn   t   s9     U3E2F=e4dDIGaGr@   c                      [        S5      [        SS5      [        S5      4 H  n [        U 5        M     [        [	        [        S5      5      4 H  n [        U SS9  M     g )NrA   rB   z1.2Fr_   )r   r   r   rc   r   sqrtre   s    r=   test_core_numbersrr   }   sJ    aj(1a.%,7a 8tAw78aE" 9r@   c                  6    [        S5      S-   n [        U 5        g )Nri   g      ?)r   rc   )ys    r=   test_core_float_copyru      s    scA	!Hr@   c                  *   [        S5      n [        S5      n[        [        X5      [        [        X5      [        [        X5      [        [	        X5      [
        [        X5      [        [        X5      [        [        X5      4 H  n[        U5        M     g )Nri   rt   )	r   r   r   r   r   r   r   r   rc   )ri   rt   rP   s      r=   test_core_relationalrw      sm    sAsA[5F
Jq4D!21!8.Q"J
10@B 	a	Br@   c                  b    [        S5      n [        [        U S5      4 H  n[        U5        M     g Nri   rC   )r   r   rc   ri   rP   s     r=   test_core_addr{      '    sA3q!9a r@   c                  b    [        S5      n [        [        U S5      4 H  n[        U5        M     g ry   )r   r    rc   rz   s     r=   test_core_mulr~      r|   r@   c                  b    [        S5      n [        [        U S5      4 H  n[        U5        M     g ry   )r   r!   rc   rz   s     r=   test_core_powerr      r|   r@   c                      [        S5      n [        [        U 5      [        [        [        [
        4 H  n[        U5        M     g rh   )r   r"   r#   r$   r%   r&   rc   ri   fs     r=   test_core_functionr      s0    sA*Q-=&ar@   c                  0    [        S5      n [        U 5        g )Nr   )r#   rc   )r   s    r=   test_core_undefinedfunctionsr      s    A	!Hr@   c                  R    [        S5      n [        S5      n[        U" U 5      5        g )N_long_unique_name_1_long_unique_name_2)r   r#   rc   r   s     r=   test_core_appliedundefr      s#    $%A&'A	!A$Kr@   c                  L    [         [        SS5      4 H  n [        U 5        M     g )Nr   rA   )r'   rc   re   s    r=   test_core_intervalr      s    A'a (r@   c                  J    [         [        S5      4 H  n [        U 5        M     g )Nr   )r(   rc   re   s    r=   test_core_multidimensionalr      s    1&a 'r@   c                  >  ^ / SQn [         R                   [         R                  /nUU  V^s/ s H	  mU4S jPM     sn-  n[        (       a  US /-  n[        S5      [        S5      [        S5      [	        SS5      [
        [        [        [        [        * [        [        [        R                  [        R                  [        R                  [        R                  [        R                   [        R"                  4 H  nU H  nU" U5      UL a  M   e   M     g s  snf )N)r   r6   rA   rB   rC   c                 Z   > [         R                  " [         R                  " U T5      5      $ r8   )r9   r[   r:   )ri   protos    r=   r>   !test_Singletons.<locals>.<lambda>   s    &,,v||Au'=>r@   c                 R    [         R                  [         R                  U 5      5      $ r8   )r.   r[   r:   )ri   s    r=   r>   r      s    k//0A0A!0DEr@   r   r6   rA   )rT   rU   r.   r   r   r   r   r   r   r   r   r+   GoldenRatioTribonacciConstant
EulerGammaCatalanEmptySetIdentityFunction)r`   copiersr   objfuncs     `  r=   test_Singletonsr      s    Iyy$--(G"$" ?"$ $G{EFFWQZXa^RAS#q}}a.B.BLL!))QZZ1C1CE D9### E$s   D)	FreeGroupc                  *    [        [        S5      SS9  g )Nzx, y, zFrp   )rc   r   r4   r@   r=   test_free_groupr      s    	)I
51r@   );	Piecewise
lowergammaacosh
chebyshevu
chebyshevtlnchebyshevt_rootlegendre	Heaviside	bernoullicothtanhassoc_legendresignargasin
DiracDeltarerfAbs
uppergammabinomialsinhcoscotacosacotgammabellhermiteharmonicLambertWzetalog	factorialasinhacothcoshdirichlet_etaEijkloggammaerfceilingim	fibonacci
tribonacci	conjugatetanchebyshevu_rootflooratanhrq   sinatanfflucasatan2	polygammaexpc                     / [         P[        P[        P[        P[        P[
        P[        P[        P[        P[        P[        P[        P[        P[        P[        P[        P[         P["        P[$        P[&        P[(        P[*        P[,        P[.        P[        P[0        P[2        P[4        P[6        P[8        P[:        P[<        P[>        P[@        P[B        P[D        P[F        P[H        P[J        P[L        P[N        P[P        P[R        P7n [T        [V        [X        [Z        [\        [^        [`        [b        [d        [f        [h        4n[k        S5      u  p#n[l        [n        [q        X#U5      [s        SUS:  4US-  US:*  4US-  S45      [t        4nU  H!  n[w        U5        U" U5      n[w        U5        M#     U H!  n[w        U5        U" X#5      n[w        U5        M#     U H  n[w        U5        M     g )Nx,y,zr   r   rA   r6   rB   T)<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   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   r   rc   )one_vartwo_varri   rt   zothersclsrP   s           r=   test_functionsr      sx   Mu Mb M) MY M	 M4 M MMMM'M)+M-0M26M8;M=@MBFMHLMMM!M#+M-1M36M8AMCHM M M 'M )1M 36M 8?M ACM ENM 	M "	M $'	M ).	M 05	M 7:	M <@	M BG	M IL	MG
 2z:z89gx=GgGA!Q11r6{QT16NQT4LAF c
Fa  c
Ia  c
 r@   )GeometryEntity)Point)CircleEllipse)LineLinearEntityRaySegment)PolygonRegularPolygonTrianglec                     [        SS5      n [        SS5      n[        SS5      n[        SS5      n[        [        5       [         U [        [        U S5      [        [        U SS5      [        [	        X5      [
        [        X5      [        [        X5      [        [        X5      [        [        XX#5      [        [        U SS5      [        [        XU5      4 H  n[        USS9  M     g )	Nr6   rA   rB   r   rC      Frp   )r   r   r   r   r   r   r   r   r   r   r   rc   )p1p2p3p4rP   s        r=   test_geometryr      s    	q!B	q!B	q!B	q!B(%VVB]Q"D$r,Rc3r;(.2q!$h0DF 	aE"Fr@   )Integralc                  `    [        S5      n [        [        U 5      4 H  n[        U5        M     g rh   )r   r   rc   rz   s     r=   test_integralsr     s%    sA$a %r@   )Logicc                  J    [         [        S5      4 H  n [        U 5        M     g Nr6   )r   rc   re   s    r=   
test_logicr     s    U1Xa r@   )MatrixSparseMatrixc                  z    [         [        / SQ5      [        [        SS/SS//5      4 H  n [        U SS/S9  M     g )	Nr6   rA   rB   r6   rA   rB   rC   _smat_matrO   )r   r   rc   re   s    r=   test_matricesr  "  s=    fY'|aVaQRVDT7UVaWf-. Wr@   )Sievec                  H    [         [        5       4 H  n [        U 5        M     g r8   )r  rc   re   s    r=   test_ntheoryr  *  s    UWa r@   )Pauli)Unitc                  ^    [         [        [        [        S5      4 H  n [        U 5        M     g r   )r	  r   r  rc   re   s    r=   test_physicsr  3  s     E5%(+a ,r@   c                  ,   SSK Jn Jn  SSKJn  SSKJnJn  SSKJ	nJ
nJnJn  SSKJn	  SSKJn
  SSKJn  SS	KJn  SS
KJn  SSKJnJnJnJnJnJnJnJn  SSK J!n  SSK"J#n  SSK$J%n  X " SS5      XX#XEUXxXXXUUUUUUUUUU4 H  n[M        U5        M     g )Nr   )ColorGradientColorScheme)ManagedWindow)Plot
ScreenShot)PlotAxesPlotAxesBasePlotAxesFramePlotAxesOrdinate)
PlotCamera)PlotController)	PlotCurve)PlotInterval)PlotMode)Cartesian2DCartesian3DCylindricalParametricCurve2DParametricCurve3DParametricSurfacePolar	Spherical)
PlotObject)PlotSurface)
PlotWindowg?g?)'&sympy.plotting.pygletplot.color_schemer  r  (sympy.plotting.pygletplot.managed_windowr  sympy.plotting.plotr  r  #sympy.plotting.pygletplot.plot_axesr  r  r  r  %sympy.plotting.pygletplot.plot_camerar  )sympy.plotting.pygletplot.plot_controllerr  $sympy.plotting.pygletplot.plot_curver  'sympy.plotting.pygletplot.plot_intervalr  #sympy.plotting.pygletplot.plot_moder  $sympy.plotting.pygletplot.plot_modesr  r  r  r  r  r   r!  r"  %sympy.plotting.pygletplot.plot_objectr#  &sympy.plotting.pygletplot.plot_surfacer$  %sympy.plotting.pygletplot.plot_windowr%  rc   )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%  rP   s                             r=   test_plottingr3  ;  s    QF4kk@H>D<R R R@B@}S#.Z<&(95)Z 	ar@   c                      SSK Jn   SSKJn  SSKJn  [        U " S5      5        [        U" SSS95        [        U" 5       5        g )	Nr   )r  )r  )r  rainbowr6   F)visible)r&  r  r(  r  r)  r  rc   )r  r  r  s      r=   test_plotting2r7  V  s6     C(< 
+i
 !	$q%
 !	(*r@   )ZZ)QQ)lex)Polyc                      SSK Jn   [        S5      n[        [        X5      4 H  n[	        U5        M     X " U5      4 H  n[	        U5        M     g )Nr   )PurePolyri   )sympy.polys.polytoolsr=  r   r;  rc   )r=  ri   rP   s      r=   test_pickling_polys_polytoolsr?  s  sD    .sADJa   $a %r@   c            	         SSK Jn JnJn  X " [	        S5      /[	        S5      /[	        S5      //[        5      4 H  n[        US/S9  M     X" [	        S5      [	        S5      /[	        S5      [	        S5      /4[        5      4 H  n[        U5        M     X"" [        S5      [        S5      /[        S5      [        S5      [        S5      /[        5      4 H  n[        U5        M     g )Nr   )DMPDMFANPr6   rA   rB   repr  )sympy.polys.polyclassesrA  rB  rC  r8  rc   r9  )rA  rB  rC  rP   s       r=   test_pickling_polys_polyclassesrF    s    553A"Q%2a5'2B78aUG$ 93A1A17<=a >31r!u~1r!ube'<bABa Cr@   c                      SSK Jn   U " S[        [        5      nX4 H  n[	        USS/S9  M     UR
                  UR                  4 H  n[	        USS/SS9  M     g )Nr   )PolyRingr   r6   )r^   F)r^   r_   )sympy.polys.ringsrH  r8  r:  rc   dtypeone)rH  ringrP   s      r=   test_pickling_polys_ringsrM    sY    
 +GR%Da!Q   jj$((#a!QE2 $r@   c                      g r8   r4   r4   r@   r=   test_pickling_polys_fieldsrO    s    r@   c                  H    SSK Jn   X " SS5      4 H  n[        U5        M     g )Nr   )PythonRationalr6      )"sympy.polys.domains.pythonrationalrQ  rc   )rQ  rP   s     r=   test_pickling_polys_elementsrT    s$    A nQ23a 4r@   c                     SSK Jn   SSKJn  X " 5       4 H  n[	        USS9  M     X" 5       4 H  n[	        USS9  M     [
        b>  SSKJn  SSKJ	n  X3" 5       4 H  n[	        USS9  M     XD" 5       4 H  n[	        USS9  M     SSK
Jn  SS	KJn  XU" [        [        S
5      5      4 H  n[	        USS9  M     Xf" 5       4 H  n[	        USS9  M     g )Nr   )PythonIntegerRing)PythonRationalFieldFrp   )GMPYIntegerRing)GMPYRationalField)AlgebraicField)ExpressionDomainrB   )%sympy.polys.domains.pythonintegerringrV  'sympy.polys.domains.pythonrationalfieldrW  rc   _gmpy#sympy.polys.domains.gmpyintegerringrX  %sympy.polys.domains.gmpyrationalfieldrY  "sympy.polys.domains.algebraicfieldrZ  $sympy.polys.domains.expressiondomainr[  r9  rq   )rV  rW  rP   rX  rY  rZ  r[  s          r=   test_pickling_polys_domainsrc    s    GK  !2!45aE" 6 "#6#89aE" : GK "?#45A!& 6 $%6%89A!& :
 B F nRa9:aE" ;  0 23aE" 4r@   c                      SSK Jn JnJnJn  X " 5       4 H  n[        U5        M     X" 5       4 H  n[        U5        M     X"" 5       4 H  n[        U5        M     X3" U " 5       5      4 H  n[        U5        M     g )Nr   )LexOrderGradedLexOrderReversedGradedLexOrderInverseOrder)sympy.polys.orderingsre  rf  rg  rh  rc   )re  rf  rg  rh  rP   s        r=   test_pickling_polys_orderingsrj     s}    . . 
#a $ n./a 0 %&<&>?a @ L45a 6r@   c                      SSK Jn Jn  [        S5      u  p#nX " S5      4 H  n[	        U5        M     X" SX#U45      4 H  n[	        U5        M     g )Nr   )MonomialOpsMonomialr   rB   r   )sympy.polys.monomialsrl  rm  r,   rc   )rl  rm  ri   rt   r   rP   s         r=   test_pickling_polys_monomialsro    sP    ;gGA!;q>*a + Q1I67a 8r@   c                  :   SSK Jn JnJnJnJnJnJnJnJ	nJ
n	Jn
JnJnJnJnJnJnJnJn  X " 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X"" 5       4 H  n[)        U5        M     X3" 5       4 H  n[)        U5        M     XD" 5       4 H  n[)        U5        M     XU" 5       4 H  n[)        U5        M     Xf" 5       4 H  n[)        U5        M     Xw" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     X" 5       4 H  n[)        U5        M     UU" 5       4 H  n[)        U5        M     UU" 5       4 H  n[)        U5        M     UU" 5       4 H  n[)        U5        M     g )Nr   )HeuristicGCDFailedHomomorphismFailedIsomorphismFailedExtraneousFactorsEvaluationFailedRefinementFailedCoercionFailedNotInvertibleNotReversibleNotAlgebraicDomainErrorPolynomialErrorUnificationFailedGeneratorsErrorGeneratorsNeededUnivariatePolynomialErrorMultivariatePolynomialErrorOptionError	FlagError)sympy.polys.polyerrorsrq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  rc   )rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  rP   s                       r=   test_pickling_polys_errorsr  "  s'        ( !"4"67a 8 !"4"67a 8  !2!45a 6  !2!45a 6  0 23a 4  0 23a 4 n./a 0 ]_-a . ]_-a . LN+a , ;=)a * 01a 2  !2!45a 6 01a 2  0 23a 4 ()B)DEa F *+F+HIa J ;=)a * %a &r@   c                      SSK Jn Jn  [        S5      nUS-  U-   S-   nX " US5      4 H  n[	        U5        M     X" U[
        5      4 H  n[	        U5        M     g )Nr   )CRootOfRootSumri   rB   )sympy.polys.rootoftoolsr  r  r   rc   r   )r  r  ri   r   rP   s        r=   test_pickling_polys_rootoftoolsr    sY    8sA	1q1Awq!}%a & wq#'a (r@   )LatexPrinter)MathMLContentPrinterMathMLPresentationPrinter)PrettyPrinter)
prettyForm
stringPict)Printer)PythonPrinterc                      [         [        5       [        [        [        [        [
        [        S5      [        [        5       [        [        5       4 H  n [        U 5        M     g )Nr;   )	r  r  r  r  r  r  r  r  rc   re   s    r=   test_printingr    s>    LN,@'
Jow	=o 	a	r@   c                  *    [        [        5       5        g r8   )rc   r  r4   r@   r=   test_printing1r    s    	

 !r@   c                  *    [        [        5       5        g r8   )rc   r  r4   r@   r=   test_printing2r    s    	
#
%&r@   c                  *    [        [        5       5        g r8   )rc   r  r4   r@   r=   test_printing3r    s    	-/r@   )Limit)Orderc                      [        S5      n [        S5      n[        [        XS5      [        [        U 5      4 H  n[        U5        M     g )Neri   r6   )r   r  r  rc   )r  ri   rP   s      r=   test_seriesr    s8    sAsAU1^UE!H5a 6r@   )Product)Sumc            	          [        S5      n [        [        X SS45      [        [        X SS45      4 H  n[        U5        M     g )Nri   rA   rC   )r   r  r  rc   rz   s     r=   test_concreter    s<    sAwqa),c3qa)3DEa Fr@   c                  0    [        SSSS9n [        U 5        g )Nmessagez1.0zactive-deprecations)deprecated_since_versionactive_deprecations_target)r*   rc   )ws    r=   test_deprecation_warningr    s    	Ef{|A	!Hr@   c                      [         R                  " [         R                  " [        R                  5      5      [        R                  :X  d   eg r8   )r9   r[   r:   r+   Halfr4   r@   r=   test_issue_18438r    s*    <<QVV,-777r@   c                  R    Sn [         R                  " U 5      [        S5      :X  d   eg )Nsi   ^       sympy.core.powerPowsympy.core.numbersIntegerKR}bhHalf)R}bR}b.rA   )r9   r[   rq   )datas    r=   !test_unpickle_from_older_versionsr    s)    	8 	 <<a(((r@   )rY   rT   r9   sympy.physics.unitsr   sympy.testing.pytestr   r   r   sympy.core.basicr   r   sympy.core.singletonr	   sympy.core.symbolr
   r   r   r   sympy.core.numbersr   r   r   r   r   r   r   r   r   r   sympy.core.relationalr   r   r   r   r   r   r   sympy.core.addr   sympy.core.mulr    sympy.core.powerr!   sympy.core.functionr"   r#   r$   r%   r&   sympy.sets.setsr'   sympy.core.multidimensionalr(   sympy.external.gmpyr)   r^  sympy.utilities.exceptionsr*   r+   r,   sympy.externalr-   r.   rG   rI   rF   rc   rf   rj   rn   rr   ru   rw   r{   r~   r   r   r   r   r   r   r   sympy.combinatorics.free_groupsr   r   sympy.functionsr   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   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rq   r   r   r   r   r   r   r   r   sympy.geometry.entityr   sympy.geometry.pointr   sympy.geometry.ellipser   r   sympy.geometry.liner   r   r   r   sympy.geometry.polygonr   r   r   r   sympy.integrals.integralsr   r   sympy.core.logicr   r   sympy.matricesr   r   r  sympy.ntheory.generater  r  sympy.physics.paulialgebrar  r	  r  r3  r7  sympy.polys.domains.integerringr8  !sympy.polys.domains.rationalfieldr9  ri  r:  r>  r;  r?  rF  rM  rO  rT  rc  rj  ro  r  r  sympy.printing.latexr  sympy.printing.mathmlr  r  sympy.printing.pretty.prettyr   sympy.printing.pretty.stringpictr  r  sympy.printing.printerr  sympy.printing.pythonr  r  r  r  r  sympy.series.limitsr  sympy.series.orderr  r  sympy.concrete.productsr  sympy.concrete.summationsr  r  r  r  r  r4   r@   r=   <module>r     s      % ? ? ( 2 6 6* * *7 7 7      $ 1 - > " % (M*     
 DR 4v#


$ 620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 & 2 @ @ D D# / #
 0/
 )
 - $  4  . / 0 % &	 3 3	"09#x0TB
 . Q 6 C * / " " ' '   & $ , )
8
)r@   