U
    	Ç-eeI  ã                   @   s  d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZmZ d dlmZ d d	lmZmZ d d
lmZmZ d dlmZmZ d dlmZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z&m'Z' d dl(m)Z) d dlm*Z+ d dl"m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 dd„ Z:dd„ Z;dd„ Z<dd„ Z=dd„ Z>dd„ Z?d d!„ Z@d"d#„ ZAd$d%„ ZBd&d'„ ZCd(d)„ ZDd*d+„ ZEd,d-„ ZFd.d/„ ZGd0d1„ ZHd2d3„ ZId4d5„ ZJd6d7„ ZKd8d9„ ZLd:d;„ ZMd<d=„ ZNd>d?„ ZOd@dA„ ZPdBdC„ ZQdDdE„ ZRdFdG„ ZSdHS )Ié    )ÚAdd)Ú
DerivativeÚFunctionÚdiff)ÚMul)ÚIÚRational)ÚPow)ÚS)ÚSymbolÚWildÚsymbols)ÚAbs)ÚexpÚlog)ÚrootÚsqrt)ÚcosÚsin)Úfactor)ÚO)ÚcollectÚcollect_constÚfractionÚradsimpÚrcollect)Ú	unchanged)Ú_unevaluated_Mul)Ú_unevaluated_AddÚcollect_sqrtÚfraction_expandÚcollect_abs)Úraises)ÚxÚyÚzÚaÚbÚcÚdc            
      C   s6  t dƒ} t dƒ}t dƒ}t dƒ}ttd|  ƒƒt dƒdfks@t‚tdd|   ƒdt dƒ ks`t‚td| |  ƒt dƒ t dƒ ks†t‚ttdd|  |  ƒƒt dƒ t dƒ d dfks¼t‚ttd| | |  ƒƒt d	ƒ dt dƒ  dt dƒ  d
fksþt‚ttdd|  | |  ƒƒdt dƒ dt dƒ  dt dƒ  dt dƒ  dt d	ƒ  d dt dƒ  dt dƒ  dfks|t‚ttd| | | |  ƒƒdt dƒ dt dƒ  dt dƒ  dt dƒ  dt dƒ  dt dƒ  dt d	ƒ  d t dƒ  d!fkst‚tdd| d  |d  | |  ƒ}td"| jƒd#ks>t‚td| ƒd| ksXt‚td| d$d% ¡ d| d  |d  | | ksŽt‚td| d  ƒt dƒd ks°t‚td| t | | |  ƒd&t dƒ td  d&t dƒ td   d&t dƒ td   d&t dƒ td   d't dƒ td   d&t d	ƒ td   d&t dƒ td   d&t dƒ td   d(t dƒ td   d)t dƒ td   d*t dƒ td   d+t dƒ td   d,t dƒ td   d-t dƒ td   d&t d	ƒ td   d.t dƒ td   d/t dƒ td   d0t dƒ td   d1t dƒ td   d2t dƒ td   d3t dƒ t  dt d	ƒ t  d4t dƒ t  d5t dƒ t  d6t dƒ  d7t dƒ  d8t dƒ  d9t dƒ  d#td&  d:td   d;td   d<td   d=  kst‚td| t | t  | |  ƒt dƒt tt d  dt dƒ t  t dƒt  t dƒt tt d   dt dƒ t  t dƒt  t dƒtt d   t dƒtt d   dt dƒ  dt dƒ  dtd  d&td  t  d
td  td   d$td   d&t td   d-t t  dtd   d$td   d&  ksHt‚td| t | t  | t	  | t
   ƒt dƒdt dt  dt	  dt
   ksžt‚tdd| t  | t  | t	  | t
   ƒt dƒt t dƒt  t dƒt	  t dƒt
  d dtd  dt t  dt t	  dt t
  dtd   dt t	  dt t
  dt	d   dt	 t
  dt
d   d  ks€t‚ttd t tt tƒ  ƒt tƒt ks®t‚ttd t  tt tƒ  ƒt tƒt  ksàt‚tddt tt   ƒt t d t td dt  d  ks$t‚tdt t tt tƒ   ƒt t tƒ tt td t   ksjt‚ddt dƒ  t dt dt tƒ   }t|ƒtddt dƒ   dt dt tƒ   ksÈt‚td| ƒd>t d?t dƒ t  d?t tƒ  d?t dƒ t tƒ  d?t d?td  d?t    k	s.t‚tdddt dƒ   ƒttjdt dƒ d@dAd k	sht‚tdBd@dC}ttd t dƒtd   t dƒt |  ƒtd t dƒtd   t dƒt |  k	sÎt‚tdt ddt dƒ  ƒ ƒt dƒ t dƒ k
st‚tdt ddt dƒ  ƒd  ƒt dƒ t dƒ d  k
s@t‚ttdt tƒ ƒƒt tƒtfk
sft‚ttdt dt d ƒ ƒƒt dt d ƒdt d fk
s¤t‚ttdt dtd  ƒ ƒƒt dt d ƒdt d fk
sât‚tdDƒ}t|ƒ ¡ dEdtddƒ  ddtddƒ   d dt dƒ  ks0t‚tdt dƒ d tj t dƒ d tj d   ƒdksnt‚dFt dƒ t t dƒd ƒ t d&t dƒ d- ƒ dGt dƒ t dHt dƒ d- ƒ t t dƒ d ƒ  d2t dƒ t dHt dƒ d- ƒ t t dƒ d ƒ  d2t dƒ t t dƒ d ƒ t d&t dƒ d- ƒ  d2t dƒ t dHt dƒ d- ƒ t t dƒd ƒ  d2t dƒ t t dƒ d ƒ t d&t dƒ d- ƒ  d2t dƒ t dHt dƒ d- ƒ t t dƒd ƒ  dIdJt dƒ  d
t dƒ t t dƒd ƒ d(t dƒ t t dƒ d ƒ  d   }t|ƒtjks(t‚dt t dƒd dt dƒ  dt dƒ  dt dƒ  ƒ d }t|ƒt t dƒdt dƒ  dKt dƒ  dLt dƒ  ƒ dMt dLƒ dNt dOƒ  dPt dƒ  dQt dƒ  dRt dƒ  dS dTt dƒ  dUt dKƒ   dV d kst‚t dƒt dƒ }td|d  ƒt dƒt dƒ d ks>t‚td| d  ƒt dƒt dƒ d  kslt‚td| t  ƒ| t  kst‚td|t  ƒt dƒt dƒ t ksºt‚ttddt dƒ  t ƒƒddt  dt dƒ dt   ksüt‚tddt dƒ  ƒ}t|ƒtt dƒ d ƒks0t‚t|d ƒtt dƒ d ƒd ksXt‚td| ƒdtt dƒ d ƒ ks€t‚td| ƒdtt dƒ d ƒ ks¨t‚tt|t tƒ ƒƒt tƒtt dƒ d ƒ tfksàt‚dt dƒ }	tt|	 d@dWt t dƒ d  kst‚ttt|	  d@dWttd t dƒ  ksDt‚ttt|	  |	 d@dWt t dƒ d  td t dƒ  ks†t‚t tƒt tƒ }t|ƒtt tƒt tƒdt ƒks¼t‚t|d@dW|ksÒt‚tt tƒt tƒd  ƒtt tƒt td ƒdtd  ƒkst‚t tƒtd  }t|ƒ|ks2t‚d S )XNé   é   é   é   é   éÿÿÿÿé   é   é   é   iÞÿÿÿé
   é   é   é7   é=   é   é]   é.   é5   éG   iÎÿÿÿé*   é…   é"   éF   é‘   é   éi   é¹   é>   é‡   é×   l   NÝ”>ˆAé   é   )Z	max_termsé   é´   é   éT   éd   ét   éH   é(   i  iÎ  i.  éþ   éx   i  éR   éb   év   é;   i'  i  ià  i8  iØ  i™  i÷ÿÿÿé	   F©ÚevaluateÚA©ZcommutativezE-(2 + 2*sqrt(2) + 4*2**(1/4))/(1 + 2**(3/4) + 3*2**(1/4) + 3*sqrt(2))éþÿÿÿiÿÿÿih  iøÿÿÿi`sÿÿi   é   é#   i)NÿiÜ éÒ   iæ i´ iôò iÅW ivs iW„~ iâ‚M)Zsymbolic)r   r   r   ÚAssertionErrorÚlenÚargsÚexpandr&   r'   r(   r)   r$   r#   r   r   r
   ÚHalfr   r   ÚNaNr   r   Úumul)
Úr2Zr3Zr5Zr7r%   Úer\   ÚeqÚbaseÚr© rn   úb/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/simplify/tests/test_radsimp.pyÚtest_radsimp   s"    
ÿÿÿ$ÿ:ÿ
ÿ
ÿÿÿ
:
ÿ
ÿ
ÿÿÿ
$6
ÿ
Nÿÿÿÿþþþýýýüüüûûûúúúú
ù
ù
ù
ù

ÿ
ÿ
ÿÿùÿ

>ÿÿÿ
ÿÿÿÿÿ
þ
þ.
ÿÿ
ÿ
ÿ
ÿÿþÿ
&&ÿ
*H
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿÿÿ

ÿ
ÿ
$ÿ
 ÿ
(6
Fÿÿ
ÿ
*&ÿ
4>&>>F>.0ÿ0þ0ý.ü0û.ú
ÿÿÿÿúÿ
< 
ÿ"
ÿ
ÿÿ
ÿ
þÿýýÿ
*.$*B (((8*."ÿ
&>rp   c                  C   sŠ   t ddd\} }t| d |d  ƒ}| t|  | | t|  |  }t|ƒt | t|  t| d |d  ƒ d  d|  |  ks†t‚d S )Nzc pT©Zpositiver*   )r   r   r   r   rb   )r(   ÚpÚsr'   rn   rn   ro   Útest_radsimp_issue_3214£   s     rt   c                  C   sè  t dƒ\} }}}td| ƒdks"t‚t| ||   | ƒ| d|  ksDt‚t| | d  | ƒ| | d  ksft‚t| d || d   | ƒ| d d|  ks”t‚t| d ||   | ƒ| | | d  ks¾t‚td| d  || d   d|  |  | gƒ| d d|  d|  |  kst‚td| d  || d   d|  |  |gƒd| d  || d d|     ks^t‚td| |  d  ¡ | ƒd| d  ¡ | dd| d   ¡   | d dd| d   ¡   | d dd|   ¡   | d  ksât‚| | }t||jƒ|ks t‚t| t| ƒ t| ƒ|  t| ƒd  d|   | dd| t| ƒ d|   |d t| ƒ  ks`t‚t| t| ƒ t| ƒ|  t| ƒd  d|   ||   ||  t| ƒ  | dd| t| ƒ |d  d| |   |d t| ƒ  ksät‚dS )	zCollect with respect to Symbolúx,y,z,nr.   r*   r+   r1   r0   N©Úexact)r   r   rb   re   Zfree_symbolsr   r   )r#   r$   r%   ÚnÚexprrn   rn   ro   Útest_collect_1ª   s<    "".*NR&ÿÿþþ4"ÿ
4ÿ ÿ.þrz   c                  C   sh   t dƒ\} }}t| t|ƒt|ƒ  |t|ƒt|ƒ   t|ƒt|ƒ ƒ| | t|ƒt|ƒ  ksdt‚dS )zCollect with respect to a sumza,b,xN)r   r   r   r   rb   )r&   r'   r#   rn   rn   ro   Útest_collect_2Â   s    (ÿÿr{   c                  C   s$  t dƒ\} }}tdƒ}t dƒ\}}}}t| d ||  | ƒ||tddƒ  ksVt‚td||d   || ƒd||d   ks„t‚t|| | | |  || ƒ|| d|   ks¶t‚td||  | | |  || ƒd|| d|    ksðt‚t| | ||ƒ ||||ƒ   |||ƒ ƒ|| |  ||ƒ ks8t‚t| | t|ƒ ||t|ƒ   |t|ƒ ƒ|| |  t|ƒ ks€t‚t| |d  t|ƒd  ||t|ƒ d   |t|ƒ ƒ|d t|ƒd  | |  ksÜt‚t|| | | | | |  || | ƒd|  | | | ks t‚dS )z!Collect with respect to a productza,b,cÚfru   rK   r.   r*   N)r   r   r   r   rb   r   )r&   r'   r(   r|   r#   r$   r%   rx   rn   rn   ro   Útest_collect_3É   s    0.2:HH8ÿ
r}   c                  C   sŒ   t dƒ\} }}}t| ||  |||   || ƒ|| | |  ksFt‚t| |d|   ||d|    || ƒ|d|  | |  ksˆt‚dS )zCollect with respect to a powerza,b,c,xr*   N©r   r   rb   )r&   r'   r(   r#   rn   rn   ro   Útest_collect_4Þ   s    6r   c                  C   sþ   t dƒ\} }}}}t|d |d  |||d  d   | | |  ||d  |gƒ|d|  |d |d    |d |d   |d|   |d |d  d|   fks¨t‚td||  || d   ¡ ||gƒd| |dd|    |d  |d  ksút‚dS )zCollect with respect to a tuplez	a,x,y,z,nr*   r1   r.   N)r   r   rb   re   )r&   r#   r$   r%   rx   rn   rn   ro   Útest_collect_5ç   s    @*"þ
ÿ&ÿr€   c                  C   sF   t dƒ} t| d | d d  | d dd| d  | d d ksBt‚dS )z-Unevaluated collect with respect to a productr&   r*   r.   FrZ   Nr~   )r&   rn   rn   ro   Útest_collect_pr19431ñ   s    r   c                  C   sÌ  t } tdƒ}tdƒ\}}}| ||ƒ|ƒ}| ||ƒ||ƒ}t|| ||  |ƒ|| | ks^t‚t|| ||ƒ || ||ƒ  |ƒ|| | ||ƒ ks–t‚t|| ||  |ƒ|| | ||ƒ ksÂt‚td||ƒ d|  |ƒd||ƒ d|  ksôt‚t||ƒ||ƒt||ƒ|ƒ  |t||ƒ|ƒ ||ƒ  ||ƒ |¡ƒ|||ƒ ||ƒ | ||ƒ|ƒ ||ƒ kslt‚t||ƒ||ƒt||ƒ|ƒ  |t||ƒ|ƒ ||ƒ  ||ƒ |¡dd|||ƒ ||ƒ | ||ƒ|ƒ ||ƒ ksèt‚td||ƒ d||ƒ t||ƒ|ƒ  |t||ƒ|ƒ ||ƒ  ||ƒ |¡ddd||ƒ |||ƒ  | ||ƒ|ƒ d||ƒ  kstt‚d||  | ||ƒ }t| ¡ |ƒ||||ƒ d||ƒ   d||ƒ  ksÈt‚d S )Nr|   úx,a,br,   r+   Trv   r.   )r   r   r   r   rb   r   re   )ÚDr|   r#   r&   r'   ÚfxÚfxxrj   rn   rn   ro   Útest_collect_D÷   s(    &8,2F(ÿ
J(ÿ
R0ÿ
r†   c               
   C   sŠ  t t d d  ¡ } t| t ƒtd dtd   dt  t d  t d dt d   t dtd  dt  d   d kszt‚t| t tƒt d dt d  td   dt  td d   td d  ksÆt‚t| t ddtjtd dtd   dt  d t dtd  dt  d t d dt d t d diks0t‚t| t tddtjtd d t dtd d  t d ttdƒtd ƒt d diks†t‚d S )Nr.   r+   r*   r0   FrZ   )	r#   r&   re   r   rb   r   r
   ÚOnerh   )r|   rn   rn   ro   Útest_collect_func  s:    >ÿÿ
8
ÿ
    
 ý 
     þrˆ   c                  C   s  t dƒ\} }}}t|||  ||d   t|d ƒ |ƒ|d| |d  t|d ƒ  ks^t‚t|||  |d  t|d ƒ |ƒ|d| t|d ƒ  |d  t|d ƒ ks´t‚| | ||  t|d   t|d   t|d ƒ }|| |  |d tt   t|d ƒ }t||ƒ|ks$t‚t||dd|ks<t‚t| | ƒ |dd¡}t|t| ƒt| ƒgƒt| ƒt|ƒ |dd¡ t| ƒt|ƒ |dd¡  ks¢t‚t|t| ƒt| ƒgddt| ƒt|ƒ |dd¡ 	¡  t| ƒt|ƒ |dd¡ 	¡   t|d ƒ ks
t‚d S )	Nza,b,x,tr*   r+   r.   F)Zdistribute_order_termr   r4   )
r   r   r   rb   r(   r)   r   Zseriesr   ZremoveO)r&   r'   r#   Útr|   Úgrn   rn   ro   Útest_collect_order   s(    N$*ÿ4(2ÿ
ÿ
ÿÿr‹   c                   C   sˆ   t td t tt  t t tt  tƒttdt td    tt  ksNt‚t ttd td   ƒtƒttd td   ƒks„t‚d S )Nr*   r.   )r   r#   r$   rb   r   r%   rn   rn   rn   ro   Útest_rcollect6  s    (ÿrŒ   c                  C   sT   t } tdƒ}tdƒ\}}}| ||ƒ||ƒ}t|| ||  |ƒ|| | ksPt‚d S )Nr|   r‚   )r   r   r   r   rb   )rƒ   r|   r#   r&   r'   r…   rn   rn   ro   Útest_collect_D_0<  s
    r   c                  C   s`  t dƒ\} }}}tdƒ}tdƒ}tdƒ}t||ƒ| ||ƒ  ||ƒƒd|  ||ƒ ksZt‚t|||ƒ| |||ƒ  ||ƒƒ|||ƒ| |||ƒ  ks˜t‚t|||ƒ| |||ƒ  |||ƒƒd|  |||ƒ ksÒt‚t|||ƒ| |||ƒ  |||ƒƒ|||ƒ| |||ƒ  kst‚t|||ƒ| |||ƒ  |||ƒƒd|  |||ƒ ksPt‚t| |d |  |d |  || ƒd|  |d |  kst‚t| |d |  |d |  || ƒ| |d |  |d |  ksØt‚t| |d |  |d |  |d | ƒd|  |d |  kst‚t| |d |  |d |  || ƒd|  |d |  ks\t‚dS )z4Collect with respect to functions with Wild argumentza b x yr|   z.1z.2r.   N)r   r   r   r   rb   )r&   r'   r#   r$   r|   Zw1Zw2rn   rn   ro   Útest_collect_WildE  s"    2>:B<@$ÿ
(ÿ
rŽ   c                  C   s„  t dtdƒ dt tdƒ  ƒddtdƒ t tdƒ  ks@t‚t dtdƒ dt tdƒ  tdƒƒdtdƒ dt tdƒ  ks†t‚t tdƒdtdƒ  tdƒ ttdƒ  ƒtdƒtd tdƒ  tdƒ ksÖt‚t dt dt  d dƒt dt dt  d ƒ  kr2ttjt	dtt ddddks8n t‚t t t
 ƒt	dtt
 ddks^t‚t dt dt  dt
  dƒt	dtt t
 ddks˜t‚t dt dt  dt
  d	ƒtdt t	d	tt
 ddƒksØt‚td
dtdƒ  ƒt tdtdƒ ƒt  d } t| d ƒdttdƒd ƒ tdƒt t  d ksBt‚t tt td  td  ƒtt t	tjtt dd ks€t‚d S )Nr*   r+   r1   r,   r.   FrZ   r/   r^   r6   )r   r   r&   rb   r#   r$   r   r
   r‡   r   r%   r   r   r'   rf   ©rk   rn   rn   ro   Útest_collect_constX  s4    ÿ$ÿ*ÿÿ
þ&ÿ
ÿ
0
&ÿ
r   c                  C   sH  t dƒ} | tƒ t¡}| tƒ| | tƒ|  }t|tdƒƒ| tƒ|d  | ksTt‚| tƒ| tƒ|  t| | tƒ  }t||ƒt| tƒ | tƒ | | tƒ ks¦t‚t|| tƒƒt| | d | tƒ ksÐt‚| tƒ| | tƒ|  }t|| tƒ|gƒ| tƒd|  | kst‚t||| tƒgƒ|d| tƒ  | tƒ ksDt‚d S )Nr|   Úwr.   )r   r#   r   r   r   rb   )r|   r„   rj   rn   rn   ro   Útest_issue_13143t  s    &$.*,r’   c                   C   sˆ   t ttdt   ttdt    tt ƒtt tt d  ksBt‚t tddt   tddt    dt ƒtt dt d  ks„t‚d S )Ng       @r*   )r   r&   r$   r#   r'   rb   rn   rn   rn   ro   Útest_issue_6097‚  s    Br“   c                  C   sf   t t t t  } | jddt| ƒ  kr@t t td  t  ksFn t‚|  ¡ ttd t   ksbt‚d S )NT)Úfracr*   )r#   r$   re   r    rb   r   rn   rn   ro   Útest_fraction_expand‡  s    6r•   c               
   C   sN  t tdƒ\} }}tddd}ttjƒdks.t‚t| ƒ| dfksBt‚td|  ƒd| fksZt‚t| | ƒ| |fksrt‚t| d ƒ| dfksŠt‚t| | | ƒ| | |fksªt‚t| ||  ƒ| || fksÊt‚td|d  ƒd|d fksêt‚t| |d  ƒ| |d fkst‚t| d d | ƒ| d d |fks6t‚t| |d  |d  ƒ| |d  |d fksht‚tt|  ƒd	d
t|  ƒdfksŽt‚td| |  d d	d
dtd| | ddfksÂt‚t| | | ƒ| | |fksät‚t| |d  | ƒ| |d  |fkst‚tdd	d}tt|ƒƒdt| ƒfks:t‚tt| ƒƒt| ƒdfks\t‚tdd	d}tt| ƒt	|ƒ d	d
t| ƒt	|ƒ dfksžt‚tddtjdd}t|ƒdksÂt‚t|d	d
tdddddfksæt‚tddtjtjt
dddddd}t|ƒdkst‚t|d	d
tddddtdddddfksJt‚d S )NZxyzr\   Fr]   )r.   r*   r.   r*   r-   Trv   rZ   r/   rx   )Únegativerr   rq   )r.   r1   )Úmapr   r   r
   rf   rb   r   r   r   r   r	   )r#   r$   r%   r\   rx   rr   Úmrn   rn   ro   Útest_fraction  s<       "*2&4"* "6$"
ÿr™   c                  C   sT   t dƒ\} }}}}|d | || d   |  ¡ }t|| d | |gƒ|ksPt‚d S )NzaA Re a b Dr+   )r   re   r   rb   )ZaAZRer&   r'   rƒ   rj   rn   rn   ro   Útest_issue_5615¸  s     rš   c                  C   sf   ddl m} m} ddlm} | |dddƒjŽ jj}t||ƒ 	¡ ƒdksJt
‚t|t|ƒƒƒdksbt
‚d S )Nr   )ÚPolygonÚRegularPolygon)Údenom)r   r   r.   r,   gê-™—q=)Zsympy.geometry.polygonr›   rœ   Úsympy.simplify.radsimpr   ZverticesZcentroidr#   Úabsrx   rb   r   )r›   rœ   r   r#   rn   rn   ro   Útest_issue_5933¾  s
    r    c                     s´   t ddd\‰ ‰t dƒ\} }tt‡ ‡fdd„ƒ t| | || d   ˆ ƒ| | || d   ksbt‚t| | || d   ˆ ˆ  ˆˆ   |ƒ|d|  d  ˆ ˆ  ˆˆ   ks°t‚d S )	Nza bFr]   zx yc                      s   t ˆ ˆ ˆˆ   ˆ ƒS )N)r   rn   ©r&   r'   rn   ro   Ú<lambda>É  ó    z"test_issue_14608.<locals>.<lambda>r.   r*   )r   r"   ÚAttributeErrorr   rb   )r#   r$   rn   r¡   ro   Útest_issue_14608Æ  s
    2r¥   c                  C   sÈ   t tƒt tƒ } t| ƒ| ks t‚ttt tƒt tƒƒs8t‚ttt ƒ}t|tƒsRt‚tt tƒt tƒ ƒ|ksnt‚tdt	t tƒt tƒ ƒ ƒdt	|ƒ ksšt‚t
ddd}t|t d| ƒ ƒjdksÄt‚d S )Nr.   rr   Trq   )rŸ   r#   r$   r!   rb   r   r   r   Ú
isinstancer   r   Zis_commutative)rs   Zansrr   rn   rn   ro   Útest_collect_absÎ  s    ,r§   c                  C   s*   t dt d ƒ} t| t tƒƒ| ks&t‚d S )Nr+   r1   )r   r#   r   rb   r   rn   rn   ro   Útest_issue_19149Ü  s    r¨   c                  C   sr   t dƒ\} }| d |d  dd|  |   }t|| d d|  fdd}|| d |d d|  dd|  iksnt‚d S )Nza, br*   r.   r-   FrZ   r~   )r&   r'   ry   Ú	collectedrn   rn   ro   Útest_issue_19719à  s     rª   c                   C   sd   t dtttd ƒ  ƒdtttd ƒ  ks0t‚t dtttd ƒ  ƒdtttd ƒ  ks`t‚d S )Nr.   r*   )r   r#   r   rb   rn   rn   rn   ro   Útest_issue_21355è  s    0r«   N)TZsympy.core.addr   Zsympy.core.functionr   r   r   Zsympy.core.mulr   Zsympy.core.numbersr   r   Zsympy.core.powerr	   Zsympy.core.singletonr
   Zsympy.core.symbolr   r   r   Z$sympy.functions.elementary.complexesr   Z&sympy.functions.elementary.exponentialr   r   Z(sympy.functions.elementary.miscellaneousr   r   Z(sympy.functions.elementary.trigonometricr   r   Zsympy.polys.polytoolsr   Zsympy.series.orderr   rž   r   r   r   r   r   Zsympy.core.exprr   r   rh   r   r   r    r!   Zsympy.testing.pytestr"   Z	sympy.abcr#   r$   r%   r&   r'   r(   r)   rp   rt   rz   r{   r}   r   r€   r   r†   rˆ   r‹   rŒ   r   rŽ   r   r’   r“   r•   r™   rš   r    r¥   r§   r¨   rª   r«   rn   rn   rn   ro   Ú<module>   sZ   $ 	
	+