
    oVh3                        d Z ddlmZmZ ddlmZ ddlmZmZmZmZ ddl	m
Z
mZ ddlmZ ddlmZmZmZ ddlmZmZmZmZmZ dd	lmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* dd
l+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZH ddlImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddldmeZemfZfmgZg ddlhmiZi ddljmkZkmlZlmmZm ddlnmoZompZpmqZqmrZr ddlsmtZtmuZu ej                  Zvej                  Zwej                  Zxej                  Zyg dZzy)z<Core module. Provides the basic operations needed in sympy.
   )sympifySympifyError)cacheit)assumptionscheck_assumptionsfailing_assumptionscommon_assumptions)BasicAtom)S)Expr
AtomicExprUnevaluatedExpr)SymbolWildDummysymbolsvar)NumberFloatRationalIntegerNumberSymbol
RealNumberigcdilcmseterrEInanoopizooAlgebraicNumbercompmod_inverse)Pow)integer_nthrootinteger_log
num_digitstrailing)Mulprod)Add)Mod)RelEqNeLtLeGtGeEqualityGreaterThanLessThan
UnequalityStrictGreaterThanStrictLessThan)	vectorize)LambdaWildFunction
DerivativediffFunctionClassFunctionSubsexpand	PoleError	count_ops
expand_mul
expand_logexpand_funcexpand_trigexpand_complexexpand_multinomialnfloatexpand_power_baseexpand_power_exparity)PrecisionExhaustedN)TupleDict)	gcd_termsfactor_terms	factor_nc)evaluate)UndefinedKind
NumberKindBooleanKind)preorder_traversal	bottom_upusepostorder_traversal)default_sort_keyordered)er   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   evalfrT   rU   rV   rW   rX   rY   Catalan
EulerGammaGoldenRatioTribonacciConstantrZ   r[   r\   r]   r^   r_   r`   ra   rb   N){__doc__r   r   cacher   r   r   r   r	   basicr
   r   	singletonr   exprr   r   r   symbolr   r   r   r   r   numbersr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   powerr'   intfuncr(   r)   r*   r+   mulr,   r-   addr.   modr/   
relationalr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   multidimensionalr=   functionr>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rc   rR   rS   
containersrT   rU   	exprtoolsrV   rW   rX   
parametersrY   kindrZ   r[   r\   	traversalr]   r^   r_   r`   sortingra   rb   rd   re   rf   rg   __all__     C/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/__init__.py<module>r      s    +  ` `   3 3 5 5' ' ' ' '  G G       (/ / / / / /
 ) # 9 9   8 8 N N . ))\\
mm)) =r   