o
    *Î®cŽ  ã                   @   s\   d dl mZ d dlmZmZ d dlmZ dd„ Zdd„ Zdd	„ Z	d
d„ Z
dd„ Zdd„ ZdS )é    )ÚRational)ÚDummyÚSymbol)Úexpc            	      C   sp  t dƒ} t dƒ}||  }d| |  }|d | d  }||  | |  }||kr(J ‚||kr.J ‚||ks4J ‚||ks:J ‚||ks@J ‚||krFJ ‚t dƒ}t|d|  ƒ}t dƒ}t|d|  ƒ}||ksdJ ‚||krjJ ‚t dƒ}t|d|  ƒ}||kr|J ‚||ks‚J ‚tdƒd|  | | }|dks”J ‚d|ksšJ ‚|dks J ‚d|ks¦J ‚|d| ks®J ‚d| |ks¶J ‚d S )	NÚbÚaé   é   Úxé   Úyé   )r   r   r   )	r   r   Úe1Úe2Úe3Úe4r
   r   Úe5© r   úB/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/tests/test_equal.pyÚ
test_equal   s:   r   c                  C   s,   t dƒ} td|  ƒ}t| ƒ}||ksJ ‚d S )Nr
   r   )r   r   )r
   r   r   r   r   r   Útest_expevalbug(   s   r   c                  C   s8   G dd„ dƒ} | ƒ }t dƒ}||krJ ‚||ksJ ‚d S )Nc                   @   ó   e Zd ZdS )ztest_cmp_bug1.<locals>.TN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ÚT0   ó    r   r
   ©r   )r   Útr
   r   r   r   Útest_cmp_bug1/   s
   r    c                  C   s0   G dd„ dƒ} | ƒ }t |krJ ‚t |ksJ ‚d S )Nc                   @   r   )ztest_cmp_bug2.<locals>.TNr   r   r   r   r   r   ;   r   r   r   )r   r   r   r   r   Útest_cmp_bug2:   s   r!   c                   C   s4   t dkrJ ‚t dksJ ‚t dkrJ ‚t dksJ ‚dS )z{ Check that Basic subclasses can be compared with sympifiable objects.

    https://github.com/sympy/sympy/issues/4357
    r   r
   Nr   r   r   r   r   Útest_cmp_issue_4357D   s   r"   c                  C   s¦   t dƒ} t dƒ}tdƒ}|d d  | d d ¡du sJ ‚|d d | d d kdu s-J ‚|d |  | d | | ¡du s?J ‚|d |  | d | |¡du sQJ ‚d S )Nr
   r   Úur   r   TF)r   r   Údummy_eq)r
   r   r#   r   r   r   Útest_dummy_eqO   s   " $(r%   N)Úsympy.core.numbersr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   r   r   r    r!   r"   r%   r   r   r   r   Ú<module>   s    "
