U
    9%eü_  ă                   @   s  d Z ddlmZmZmZmZmZ ddl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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l0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z; dd	l<m=Z= dd
l>m?Z? ddl@mAZA ddlBmCZC ddlDmEZE ddlFmGZG dd e6 D \ZHZIZJZKZLZMZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd  ZVd!d" ZWd#d$ ZXd%d& ZYd'd( ZZd)d* Z[d+d, Z\d-d. Z]d/d0 Z^d1d2 Z_d3d4 Z`d5d6 Zad7d8 Zbd9d: Zcd;d< Zdd=d> Zed?d@ ZfdAdB ZgdCdD ZhdEdF ZidGdH ZjdIdJ ZkdKdL ZldMdN ZmdOdP ZndQdR ZodSdT ZpdUdV ZqdWdX ZrdYS )Zz.Tests for dense recursive polynomials' tools. é    )Ú
dup_normalÚ
dmp_normalÚdup_from_raw_dictÚdmp_convertÚdmp_swap)Údmp_mul_ground)$Údup_clear_denomsÚdmp_clear_denomsÚdup_integrateÚdmp_integrateÚdmp_integrate_inÚdup_diffÚdmp_diffÚdmp_diff_inÚdup_evalÚdmp_evalÚdmp_eval_inÚdmp_eval_tailÚdmp_diff_eval_inÚ	dup_truncÚ	dmp_truncÚdmp_ground_truncÚ	dup_monicÚdmp_ground_monicÚdup_contentÚdmp_ground_contentÚdup_primitiveÚdmp_ground_primitiveÚdup_extractÚdmp_ground_extractÚdup_real_imagÚ
dup_mirrorÚ	dup_scaleÚ	dup_shiftÚdup_transformÚdup_composeÚdmp_composeÚdup_decomposeÚdmp_liftÚdup_sign_variationsÚ
dup_revertÚ
dmp_revert)ÚANP)ÚMultivariatePolynomialErrorÚExactQuotientFailedÚNotReversibleÚDomainError)Úf_polys)ÚFFÚZZÚQQÚEX)Úring)ÚI)ÚS)Úsin)Úx)Úraisesc                 C   s   g | ]}|  Ą qS Š )Zto_dense)Ú.0Úfr<   r<   ú`/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/polys/tests/test_densetools.pyÚ
<listcomp>6   s     r@   c                   C   s  t g dtg kstt g dtg ks(tt tdgdttdtdgksNtt tdgdttddtdtdgks|tt tdtdtdgdttdtdtdgks´tt tdtdtdgdttddtdtdtdgksôtt tdtdtdgdttddtddtddtdtdgks@tt tdtdtdgdttddtddtddtdtdtdgkstt tdtditdttd	tdd
itksĆtt ttdtdddtdtttdd
tdddtks
td S )Né   é   r   é   é   é<   é   é   é    i@t  )rF   é   i   )rH   é   )r
   r4   ÚAssertionErrorr   r<   r<   r<   r?   Útest_dup_integrate8   s,    &.˙˙&˙
,˙
˙
 ˙rL   c                   C   sÚ  t g ggddtg ggkstt g ggddtg ggks<tt tdgggddttdggg ggksjtt tdgggddttddggg gg ggkstt tdgtdgtdggddttdgtdgtdggksätt tdgtdgtdggddttddgtdgtdgg gks0tt tdgtdgtdggddttddgtddgtddgg g gkstt tdgtdgtdggddttddgtddgtddgg g g gksÖtd S )NrA   rB   rC   r   rD   rE   )r   r4   rK   r<   r<   r<   r?   Útest_dmp_integrateO   s     .4$˙$˙
$$˙
$&˙rM   c               	   C   sú   t tdtt} t| dddtttt| dddtddtdddtksHtt| dddtttt| dddtddtdddtkstt| dddtttt| dddtddtdddtksźtt| dddtttt| dddtddtdddtksötd S )NrC   rB   rA   r   )r   Úf_6r3   r4   r   r   r   rK   Šr>   r<   r<   r?   Útest_dmp_integrate_in`   sJ        ˙˙    ˙˙    ˙˙    ˙˙rP   c                  C   sh  t g dtg kstt dgdtg ks*tt ddgdtdgksDtt dddgdtddgksbtt ddddgdtdddgkstt dddddgdtddddgksŞttd	d
dddddddddgt} t | dt| ksŢtt | dtddddddddddg
kstt | dtt t | dtdtks.tt | dtt t t | dtdtdtks\ttd}td	d
dddddddddg|} t | d|tddddddddddg
|ks´tt | d|tdddddddg|ksŢtt | d|tg |ksútt | d|| kstt | d|t t | d|d|ks6tt | d|t t t | d|d|d|ksdtd S )NrA   é   rB   rC   é   é˙˙˙˙r   éý˙˙˙rG   é"   é8   i§ţ˙˙é   éL   rD   éŞ   i2  iŔ  iö˙˙é   i|  é   )r   r3   rK   r   r2   )r>   ÚKr<   r<   r?   Útest_dup_diffq   s>    "& *&  ˙˙
 0*&  ˙˙r]   c                  C   s  t g ddtg kstt g gddtg gks0tt g ggddtg ggksNtt dgdgggddtg ggksrtt dggg ggddtdgggkstt dggdggg ggddtdggdgggksĘtt dddddgddttdddddgdtksütt tddttkstt tddtdggg ggdddgg g d	ddgggg ggd
ggdggg gdgg ddgg gg gggks|tt tddtt t tddtddtks¨tt tddtt t t tddtddtddtksŢttd} ttd| }t |dd| |ks
tt |dd| t |dd| ks,tt |dd| t t |dd| dd| ksXtt |dd| t t t |dd| dd| dd| kstd S )NrA   r   rB   rC   é   rS   i!  é   iy˙˙˙iYţ˙˙iŃ˙˙˙é   é^   rW   )r   r3   rK   r   rN   r2   r   )r\   ZF_6r<   r<   r?   Útest_dmp_diff   sP    $&2˙&ý   ˙˙
   ˙",   ˙rb   c                	   C   sě   t tdddtttttdddtddtdddtks:tt tdddtttttdddtddtdddtksttt tdddtttttdddtddtdddtksŽtt tdddtttttdddtddtdddtksčtd S )NrB   rA   rC   r   )r   rN   r3   r   r   rK   r<   r<   r<   r?   Útest_dmp_diff_inŻ   s    $˙$˙$˙$˙rc   c                   C   sJ   t g dtdkstt ddgdtdks,tt dddgdtdksFtd S )NrQ   r   rA   rB   rC   éB   )r   r3   rK   r<   r<   r<   r?   Útest_dup_evalş   s    re   c                   C   s  t g ddtdkstt g gddtg ks.tt g ggddtg gksJtt ddggddtddgksjtt dgggddtdggkstt ddgggddtddggksŽtt ddgddggddtddgksÔtt ddggddgggddtddggkstd S )NrC   r   rA   rB   é
   rJ   )r   r3   rK   r<   r<   r<   r?   Útest_dmp_evalŔ   s      $&rg   c                  C   s@  t tdddttttdddtddtks.tt tdddttttdddtddtks\tt tdddtttttdddtddtdddtkstt tdddtttttdddtddtdddtksĐttdggg gg gtdgd	gg tdtdtd
tdggg} t | dddtdgg g dd	ddggks<td S )Néţ˙˙˙rA   rC   r   rQ   rB   é-   i÷˙˙˙rS   rf   iÔ˙˙˙)r   rN   r3   r   r   rK   ÚintrO   r<   r<   r?   Útest_dmp_eval_inĎ   sH        ˙˙    ˙˙    ˙
    ˙
@˙rk   c                   C   sÂ  t g gdgdtg kstt g ggdgdtg gks8tt g ggddgdtg ksVtt tg dttksltt tdddgdtdkstt tddgdtdddgks¨tt tdgdtd	dgdgd
ddggksŇtt tddgdtddddgksôtt tddgdtddddddgkstt tddgdtddddddgksDtt tddgdtddd d!d"d#d$d%d&d'g
ksttt tddgdtdd(d)d*gkstt t	ddd+gdtd,ddd-gksžtd S ).NrA   rB   iď˙˙˙rJ   iJ iú˙˙rC   iO éS   i.  éQ   ix˙˙˙iS=  iÎ#  iř˙˙iô˙˙˙iú˙˙r   iBý˙˙i8ű˙˙iý˙˙é   éR   iĂë˙˙i8˙˙iěĹ˙˙iäý˙˙é   rS   l   Áoä iů lü˙˙˙fc5lý˙˙˙y
?÷i(č˙l   2c[l   ţ|U78éü˙˙˙l   XLk^ i× i˛˙˙˙iř˙˙iXť˙˙rR   i°  i  )
r   r3   rK   Úf_0Úf_1Úf_2Úf_3Úf_4Úf_5rN   r<   r<   r<   r?   Útest_dmp_eval_tailß   sT     *"   ˙˙
   ˙˙
   ˙      ˙˙
$rx   c                	   C   s>   t tddddtttttdddtddtddtks:td S )NrB   rQ   rA   rC   r   )r   rN   r3   r   r   r   rK   r<   r<   r<   r?   Útest_dmp_diff_eval_inů   s    "˙ry   c                  C   s   t dd t dt ddt dt dd t dt dg} t ddt dt ddt dt ddt dt dg}t| dt |kstttd	d
  d S )NrA   éĐ  r   r[   rB   é=   rI   rJ   c                   S   s   t tdtdgdtS )NrA   r   rC   )r*   r4   r<   r<   r<   r?   Ú<lambda>  ó    z!test_dup_revert.<locals>.<lambda>)r4   r*   rK   r;   r/   Šr>   Úgr<   r<   r?   Útest_dup_revertţ   s    84r   c                  C   s   t dd t dt ddt dt dd t dt dg} t ddt dt ddt dt ddt dt dg}t| ddt |kstttd	d
  d S )NrA   rz   r   r[   rB   r{   rI   rJ   c                   S   s   t dggddtS ŠNrA   rB   )r+   r4   r<   r<   r<   r?   r|     r}   z!test_dmp_revert.<locals>.<lambda>)r4   r+   rK   r;   r-   r~   r<   r<   r?   Útest_dmp_revert  s    84r   c                   C   sb   t ddddddgtdtddddddgks0tt ddddddgtdtdddddgks^td S )	NrA   rB   rC   rR   rI   r^   rS   r   )r   r3   rK   r<   r<   r<   r?   Útest_dup_trunc  s    0r   c                   C   sV   t g gddgdtg gkstt ddgdddgdggddgdtdgdggksRtd S )NrA   rB   rR   rT   )r   r3   rK   r<   r<   r<   r?   Útest_dmp_trunc  s    r   c                   C   sN   t ttddttdddgdggg gdddgdddgdgggdtksJtd S )NrC   rB   rA   rS   r   )r   rr   r3   r   rK   r<   r<   r<   r?   Útest_dmp_ground_trunc  s    *  ˙˙r   c                   C   s   t dddgtdddgkstttdd  t g tg ks>tt tdgttdgks\tt tdtdtd	gttdtddtdgkstd S )
NrC   r^   é	   rA   rB   c                   S   s   t dddgtS )NrC   rR   rI   )r   r3   r<   r<   r<   r?   r|   #  r}   z test_dup_monic.<locals>.<lambda>rQ   é   )r   r3   rK   r;   r.   r4   r<   r<   r<   r?   Útest_dup_monic   s
    r   c                   C   sŔ   t dgdgdggdtdgdgdggks,tttdd  t g gdtg gksRtt tdggdttdggksvtt tdgtdgtd	ggdttdgtddgtdggksźtd S )
NrC   r^   r   rA   rB   c                   S   s   t dgdgdggdtS )NrC   rR   rI   rA   )r   r3   r<   r<   r<   r?   r|   .  r}   z'test_dmp_ground_monic.<locals>.<lambda>rQ   r   )r   r3   rK   r;   r.   r4   r<   r<   r<   r?   Útest_dmp_ground_monic*  s    , ˙$  ˙˙r   c                   C   s  t g ttdkstt dgttdks.tt dgttdksFtt ddgttdks`tt ddgttdksztt dddgttdkstt dddgttdks˛tt tddtddgttddksÚtt tddtddgttdd	kstd S )
Nr   rA   rS   rB   rR   rC   r   rI   é   )r   r3   rK   r4   r<   r<   r<   r?   Útest_dup_content6  s    (r   c                   C   s&  t g gdttdkstt g gdttdks4tt dggdttdksPtt dggdttdksltt dgdggdttdkstt dgdggdttdksŹtt dgdgdggdttdksĐtt dgdgdggdttdksôtt tddgtddggdttddks$tt tddgtddggdttdd	ksTtt tdttdksntt tttddtdttdkstt tdttdks°tt tttddtdttdksŘtt tdttdksňtt tttddtdttdkstt tdttdks4tt tttddtdttdks\tt t	dttdksvtt tt	td
dtdttd
kstt t
dttdks¸tt tt
tddtdttdksŕtt tdttdksútt tttddtdttdks"td S )NrA   r   rS   rB   rR   rC   r   rI   r   r^   rQ   rJ   )r   r3   rK   r4   rr   r   rs   rt   ru   rv   rw   rN   r<   r<   r<   r?   Útest_dmp_ground_contentC  s      $$00  ˙˙
  ˙˙
  ˙˙
  ˙˙
  ˙˙
  ˙˙
  ˙˙r   c                   C   sĆ  t g ttdg fkstt tdgttdtdgfks@tt tdtdgttdtdtdgfksrtt tdtdgttdtdtdgfks¤tt tdtdtdgttdtdtdtdgfksâtt tdtdtdgttdtdtdtdgfks"tt g ttdg fks>tt tdgttdtdgfksftt tdtdgttdtdtdgfkstt tdtdgttdtdtdgfksÎtt tdtdtdgttdtdtdtdgfkstt tdtdtdgttdtdtdtdgfksNtt tddtddgttddtdtdgfkstt tddtddgttddtdtd	gfksÂtd S )
Nr   rA   rB   rR   rC   r   rI   r   r^   )r   r3   rK   r4   r<   r<   r<   r?   Útest_dup_primitivem  sX    &22 ˙˙ ˙˙
(44 ˙˙
 ˙˙
 ˙˙
 ˙˙r   c                   C   s  t g gdttdg gfks tt tdttdtfks<tt tttddtdttdtfksftt tdttdtfkstt tttddtdttdtfksŹtt tdttdtfksČtt tttddtdttdtfksňtt tdttdtfkstt tttddtdttdtfks<tt tdttdtfksZtt tttddtdttdtfkstt t	dttdt	fks¤tt tt	tddtdttdt	fksĐtt t
dttdt
fksîtt tt
td	dtdttd	t
fkstt tdggdttdtdggfksHtt tdggdttdtdggfksvtt tddgtdd
ggdttdd
tdgtdggfksştt tddgtddggdttddtdgtdggfksţtd S )NrA   r   rB   rC   rR   rI   r^   rQ   rJ   r   r   )r   r3   rK   rr   r   rs   rt   ru   rv   rw   rN   r4   r<   r<   r<   r?   Útest_dmp_ground_primitive  s       ˙
˙  ˙
˙  ˙
˙  ˙
˙
  ˙
˙
  ˙
˙
  ˙
˙
..  ˙˙
  ˙˙r   c                  C   sz   t dddddddgt} t ddddddgt}t d	dd
ddddgt}t ddddddgt}t| |td||fksvtd S )Né š, r   éŔ! é°b éä˛  é Vé + é`Ĺ é@   é0   rD   rA   é  éŔ   r[   )r   r3   r   rK   Šr>   r   ÚFÚGr<   r<   r?   Útest_dup_extractŽ  s
    r   c                  C   s    t dgg dgg dgg dggdt} t dgg dgg dgg gdt}t d	gg d
gg dgg dggdt}t dgg dgg dgg gdt}t| |dtd||fkstd S )Nr   r   r   r   rA   r   r   r   r   r   rD   r   r   r[   )r   r3   r   rK   r   r<   r<   r?   Útest_dmp_ground_extract¸  s      ˙"r   c                   C   sŇ   t g tg gg gfkstt dgtdggg gfks8tt ddgtdgdggddggfks`tt ddgtdgdggddggfkstt dddgtdgdgdddggddgddggfksŔtttdd  d S )NrA   r   rB   rC   rS   c                   S   s   t tdtdgtS r   )r    r5   r<   r<   r<   r?   r|   Í  r}   z$test_dup_real_imag.<locals>.<lambda>)r    r3   rK   r;   r0   r<   r<   r<   r?   Útest_dup_real_imagĂ  s    (( ˙"˙r   c                   C   s|   t g tg kstt dgtdgks(tt dddddgtdddddgksNtt ddddddgtd	dd
dddgksxtd S )NrA   rB   rC   rR   rI   rh   rq   r^   rS   rT   éű˙˙˙)r!   r3   rK   r<   r<   r<   r?   Útest_dup_mirrorĐ  s    &rĄ   c                   C   s   t g dtg kstt dgdtdgks,tt dddddgdtdddddgksTtt dddddgd	td
ddddgks|td S )NrS   rA   rB   rC   rR   rI   rh   rq   iů˙˙˙ia	  iRý˙˙é   iä˙˙˙)r"   r3   rK   r<   r<   r<   r?   Útest_dup_scaleŘ  s    (rŁ   c                   C   s   t g dtg kstt dgdtdgks,tt dddddgdtdddddgksTtt dddddgd	tdd
dddgks|td S )NrA   rB   rC   rR   rI   r^   r   é   rQ   é   iS  i°  iĂ  )r#   r3   rK   r<   r<   r<   r?   Útest_dup_shiftŕ  s    (rŚ   c                
   C   s   t g g ddgtg kstt g dgddgtg ks6tt g ddgddgtg ksTtt dddddgdddgddgtddd	d
dddddg	kstd S )NrA   rB   r^   r    rR   rT   rG   iŽ˙˙˙i  ic÷˙˙i  iMÎ˙˙i'C  iÝĘ˙˙iĽ  )r$   r3   rK   r<   r<   r<   r?   Útest_dup_transformč  s     ˙r§   c                   C   sF  t g g tg kstt g dgtg ks*tt g ddgtg ksBtt dgg tdgksZtt dddgg tg ksttt dddgg tdgkstt dddgdgtdgksŽtt dddgdgtdgksĚtt dddgddgtdddgksđtt dddgddgtdddgkstt dddgdddgtdddddgksBtd S )	NrA   rB   r   rR   rQ   r   rS   rJ   )r%   r3   rK   r<   r<   r<   r?   Útest_dup_composeń  s    $&r¨   c                   C   s  t dddgdddgdtdddddgks,tt g ggg ggdtg ggksNtt g ggdgggdtg ggksrtt g ggdggdgggdtg ggkstt dgggg dtdgggksžtt dgdgg gg gdtg gksâtt dgdgdggg gdtdggkstt dgdgdggdggdtdggks8tt dgdgdggdggdtdggksdtt dgdgdggdgdggdtdgg g gkstt dgdgdggdgdggdtdgdgdggksĐtt dgdgdggdgdgdggdtdgdgdgdgdggkstd S )	NrA   rB   r   rR   rJ   rQ   r   rS   )r&   r3   rK   r<   r<   r<   r?   Útest_dmp_compose  s&    ,"$*"$*,,48   ˙˙rŠ   c                  C   s  t dgtdggkstt ddgtddggks4tt ddddgtddddggksXtt dddddgtdddgdddggkstt dddddddgtddddgdddggksśtt dddddgtdddgdddggksâtt dddddgtdddgdddggkstddddddd	dd
ddddg} t | tdddddgddddggksXtdddddddddddddg} t | tdddddgddddggks tdddddddddddddg} t | tdddd dgddddggksčttd!t\}}d"|d  d# d$|d  d% d&|d  d'|  d( d)|d  d*|  d+ d,|d  d-|d   d.|  d/ g} t | | Ą | gks~td S )0NrA   r   rQ   rR   rC   rB   r¤   é   iô  iq  rh   iö˙˙˙r   rI   é(   i,  ič  iâ  rq   iě˙˙˙é   iř˙˙˙i˙˙˙i  i¨ý˙˙ia  iöű˙˙iX  iV˙˙˙rF   r[   iŢ˙˙˙Útr^   é*   r   é`   rn   i  i   ip  i`  r   él   i8  i°  r   )r'   r3   rK   r6   Z	to_domain)r>   ÚRr­   r<   r<   r?   Útest_dup_decompose  s4    $, ˙˙,.***"ür˛   c                  C   s  t ddt ddt ddg} tt ddg| t tg | t tg | t tt ddt ddg| t tt ddt ddg| t g}t|dt  tĄt dt dt dt dt dt dt dt dt dt dt dt dt dt dt dt dt dgksútttdd	  d S )
NrA   r   rG   rB   iB  ižý˙˙iAF c                   S   s   t tdtdgdtS )NrA   rB   r   )r(   r5   r<   r<   r<   r?   r|   F  r}   ztest_dmp_lift.<locals>.<lambda>)r4   r,   r(   Zalgebraic_fieldr7   rK   r;   r0   )Úqr>   r<   r<   r?   Útest_dmp_lift<  s$    & ˙6       ˙˙r´   c                   C   s  t g tdkstt ddgtdks(tt dddgtdks@tt ddddgtdksZtt dddddgtdksvtt dddgtdkstt ddddgtdks¨tt dddddgtdksÄtt ddd	gtdksÜtt ddd	gtdksôtt ddd	gtdkstt dddgtdks(tt ddd	gtdksBtt dddgtdks\tt dddgtdksvtt dddgtdkstt ddddd	gtdksŽtt ddddd	gtdksĚtt ddddd	gtdksętt dddddgtdkstt ddddd	gtdks&tt dddddgtdksDtt dddddgtdksbtt dddddgtdkstd S )
Nr   rA   rB   rC   rR   rI   rS   rq   r    )r)   r3   rK   r<   r<   r<   r?   Útest_dup_sign_variationsI  s0    rľ   c                   C   s  t g tttdg fkstt tdgtttdtdgfksDtt tdgtttdtdgfksltt tddgttdtdgfkstt tddgtttdtdgfksžtt tdtdtdgtttdtdtdtdgfksţtt tdtddtdgtttdtdtdtdgfksBtt tdtdtdgttddtdtdtdtdgfkstt tdtddtdgttddtdtdtdtdgfksĐtt ttdd ttdd	 gttd	td
tdgfkstt tdgttdtdgfks<tt tttt tdgtttttttdgfks|td S )NrA   rQ   rC   r   rB   TŠÚconvertr   rR   r^   )r   r4   r3   rK   r5   r8   r9   r:   r<   r<   r<   r?   Útest_dup_clear_denomsg  sd    (((*  ˙˙  ˙˙

˙˙  ˙˙

 ˙˙  ˙˙
 ˙˙
(r¸   c                   C   sP  t g gdtttdg gfks"tt tdggdtttdtdggfksPtt tdggdtttdtdggfks~tt tddggdttdtdggfksŹtt tddggdtttdtdggfksÜtt tdgtdgg gdtttdtdgtdgg gfks tt tdgtddgg gdtttdtdgtdgg gfksftt tdtdtdgdttddtdtdtdtdgfksŽtt tdtddtdgdttddtdtdtdtdgfksřtt tdgtdgg gdttddtdtdgtdgg gfks@tt tdgtddgg gdttddtdtdgtdgg gfkstt ttdd gttdd	 ggdttd	td
gtdggfksŘtt tdggdttdtdggfkstt tttt tdggdtttttttdggfksLtd S )NrA   rQ   rC   rB   r   Trś   r   rR   r^   )r	   r4   r3   rK   r5   r8   r9   r:   r<   r<   r<   r?   Útest_dmp_clear_denoms  s    "...0   ˙˙
˙
 ˙  ˙˙

˙˙   ˙˙
˙   ˙˙
˙˙   ˙˙
˙˙
"  ˙˙
.rš   N)sÚ__doc__Zsympy.polys.densebasicr   r   r   r   r   Zsympy.polys.densearithr   Zsympy.polys.densetoolsr   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+   Zsympy.polys.polyclassesr,   Zsympy.polys.polyerrorsr-   r.   r/   r0   Zsympy.polys.specialpolysr1   Zsympy.polys.domainsr2   r3   r4   r5   Zsympy.polys.ringsr6   Zsympy.core.numbersr7   Zsympy.core.singletonr8   Z(sympy.functions.elementary.trigonometricr9   Z	sympy.abcr:   Zsympy.testing.pytestr;   rr   rs   rt   ru   rv   rw   rN   rL   rM   rP   r]   rb   rc   re   rg   rk   rx   ry   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?   Ú<module>   sd   !		
*(
	#