U
    	Ç-eŽ  ã                   @   sp   d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ dd„ Zd	d
„ Zdd„ ZdS )é    )ÚRational)Úsymbols)ÚFallingFactorialÚRisingFactorialÚbinomialÚ	factorial)Úgamma)Úcombsimp)Úxc                  C   s^  t ddd\} }}tt|ƒƒt|ƒks*t‚tt|| ƒƒt|| ƒksFt‚tt|ƒt|d ƒ ƒ|d|  d|  ksvt‚tt|d | d ƒt|| ƒ ƒd| d|   ksªt‚ttd| d |d ƒtd| d |ƒ ƒtdd	ƒd| d	 d| d  |d d	| d    kst‚tt|ƒd	 t|d ƒ ƒt|ƒ| d|  d|  ksPt‚tt|ƒt|d | d ƒ t|| ƒ ƒt|d ƒd|   ks’t‚tt|d ƒƒt|d	 ƒks´t‚tttƒƒttd ƒksÒt‚t|d t|ƒ ƒt|d ƒksøt‚tt|ƒ| ƒt|d ƒkst‚tt|||  ƒƒt|| ƒks<t‚tt|ƒt| ƒt||  ƒ  ƒt|| ƒkslt‚tt| ƒt||  ƒ t|ƒ ƒdt|| ƒ ks t‚ttd	| ƒt|ƒd	  ƒtd	| |ƒksÐt‚ttd	| ƒt| ƒ t||  ƒ t|ƒd  ƒtd	| |ƒt|| ƒ kst‚tt|d|  |d	  | ƒƒdksHt‚td
td|ƒ t|ƒ ƒd| |d  |d	  |d  ksˆt‚td
td|d ƒ t|d ƒ ƒd|d  | |d  |d	  ksÐt‚td
td|d ƒ t|d ƒ ƒd|d  | |d  |d	  kst‚td
td| d ƒ t| d ƒ ƒd| d   | |d  |d	  ksht‚td
t	d|ƒ t|ƒ ƒ|d |d	  |d  ks t‚td
t	d|d ƒ t|d ƒ ƒ||d  |d	  ksÜt‚td
t	d|d ƒ t|d ƒ ƒ||d  |d	  kst‚td
t	d| d ƒ t| d ƒ ƒ| |d  |d	  ksZt‚d S )Nzk m nT©Úintegeré   éÿÿÿÿéþÿÿÿé   é   é   é   éüÿÿÿ)
r   r	   r   ÚAssertionErrorr   r   r   r
   r   r   )ÚkÚmÚn© r   úc/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/simplify/tests/test_combsimp.pyÚtest_combsimp	   sp    04*4ÿ
ÿ
&ÿ
"&""ÿ
ÿ
0 
ÿÿ
*ÿ
 ÿ
 ÿ
$"ÿ
ÿ
 ÿ
 ÿ
$ÿr   c                  C   s:   t ddd} ttd| ƒƒdd|   td|  ƒ ks6t‚d S )Nr   Tr   iöÿÿÿi _7 r   é
   )r   r	   r   r   r   )r   r   r   r   Útest_issue_6878C   s    r   c                  C   s\   t dddd} ttd| ƒƒdt| ƒtd|  ƒ  ks8t‚ttd|  ƒƒtd|  ƒksXt‚d S )NÚpT)r   Zpositiver   r   )r   r	   r   r   r   )r   r   r   r   Útest_issue_14528H   s    *r   N)Zsympy.core.numbersr   Zsympy.core.symbolr   Z(sympy.functions.combinatorial.factorialsr   r   r   r   Z'sympy.functions.special.gamma_functionsr   Zsympy.simplify.combsimpr	   Z	sympy.abcr
   r   r   r   r   r   r   r   Ú<module>   s   :