
    MZd                        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,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC ddlDmEZE ddlFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZ ddl[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZcmdZd ddlemfZf ddlgmhZhmiZimjZj ddlkmlZlmmZmmnZnmoZo ddlpmqZqmrZr ej                  Zsej                  Ztej                  Zuej                  Zvg dZwy)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)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)cr   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   evalfrR   rS   rT   rU   rV   rW   Catalan
EulerGammaGoldenRatioTribonacciConstantrX   rY   rZ   r[   r\   r]   r^   r_   r`   N)x__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'   r(   r)   mulr*   r+   addr,   modr-   
relationalr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   multidimensionalr;   functionr<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   ra   rP   rQ   
containersrR   rS   	exprtoolsrT   rU   rV   
parametersrW   kindrX   rY   rZ   	traversalr[   r\   r]   r^   sortingr_   r`   rb   rc   rd   re   __all__     5/usr/lib/python3/dist-packages/sympy/core/__init__.py<module>r~      s    +  ` `   3 3 5 5' ' ' ' ' 5 4       (/ / / / / /
 ) # 9 9   8 8 N N . ))\\
mm)) ;r|   