o
    iŅk  ć                   @   sČ  d dl mZ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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'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ dd Z0e%dd Z1dd Z2dd Z3dd Z4dd Z5dd Z6dd Z7dd Z8d d! Z9d"d# Z:d$d% Z;d&d' Z<d(d) Z=d*d+ Z>d,d- Z?d.d/ Z@d0d1 ZAd2d3 ZBd4d5 ZCd6d7 ZDd8d9 ZEd:d; ZFd<d= ZGd>d? ZHd@S )Aé    )ŚFloatŚRationalŚooŚpi)ŚS)ŚSymbolŚsymbols)ŚAbs)Śsqrt)ŚacosŚcosŚsin)Śtan)ŚCircleŚEllipseŚGeometryErrorŚPointŚPoint2DŚPolygonŚRayŚRegularPolygonŚSegmentŚTriangleŚare_similarŚconvex_hullŚintersectionŚLineŚRay2D)ŚraisesŚslowŚwarns)Śverify_numerically)ŚradŚdeg)Ś	integrate)Śrotate_leftc                 C   s&   t d}| | |   k o|k S   S )z.Test if two floating point values are 'equal'.z1.0E-10)r   )ŚaŚbŚt_float© r)   śc/sda-disk/www/egybert/egybert_env/lib/python3.10/site-packages/sympy/geometry/tests/test_polygon.pyŚfeq   s   r+   c            )         s  t ddd t dddt ddd} t ddd}t ddd}t ddd}t d	dd}tj}td
d
tdd
tdd}}}t|||}	ttd
d
td
d
ksRJ t|tdd
|||	ks`J ttdd
||||	ksnJ t|||tdd
|	ks|J t|tdd
|||	ksJ t||tdd|||	ksJ 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tddtddtddtddttddtddtddtddksåJ ttd
d
tddtdd
tddtddtd
d}
ttdd
tddtd
d
td
dtddtdd}ttd
d
tdd
tddtdd}ttd
d
tddtddtdd
}ttd
d
tddtd
d}ttddtddtddtdd}tt t| |t||}tt t||t| |}ttd
d
tddtdd
tdd}ttd
dtddtd
d
tdd
}ttd
d
ddd}ttd
d
dd
dd}ttd
d
tddtd d!td
d!}tt|jd }ttddtdd"}|
|kséJ t	|
jdksóJ t	|
j
dksżJ |
jddtd  td# td ksJ |
jd$ksJ |
 ” r"J td%d&d'd(d) ” d*u s1J | ” s8J | ” s?J |j}|td
d
 td ksPJ |td
d td ks^J | t ”d u skJ | tdd”svJ | td
d
”d*u sJ | tdd
”d*u sJ |
 ttd+d+d”d*u s J |
 ttd+ddd”d*u s±J | d” d
dgks¾J | ttddtd,d,tdd,”dtd ksŁJ | ttddtddtdd-tdd-”dksōJ ttd.d/' ttd
d
tdd
tdd ttd
d
td
dtdd” W d    n	1 s%w   Y  t|tttd
d
tddtd
dksBJ t|
t|ksMJ t|t|ksXJ t|t|kscJ |ttddtd
dtd
d
kswJ ttddtd
dtd
d
|v sJ |td
dksJ td
d|v sJ | d0” t d0ddd
”td
d
ks“J tt fd1d2 | |”tdtd3d4tdtd5dgksÖJ |jd
ksŽJ |t td
d
ddd
ksķJ ||ksōJ |j!d
 tdd
ksJ |jd
 td
d
ksJ | "td ” |j!d
 td
dks"J t td
d
dd}
t td
d
dd}tt#d6d2  tt#d7d2  ttd8d2  |
|ksPJ |
j$ttdd ks]J |
j%ttdd ksjJ |j&dt'td  ksxJ |j(|
j(  krtd
d
ksJ  J |
j)|
j*  krdksJ  J |j+ttd
d
dks­J |j,ttd
d
|j&ks¼J |j-|j&  krÓddtd  d ksÖJ  J | "td ” |j}|td
d dt d ksšJ |
 ” s÷J |
j.d
ks’J |
 td
d
”s
J |
 td9d
”d*u sJ | td
d:”s"J |
 "td ” |
j.td ks3J |
j!d
 tddtd ksDJ |
jD ]!}t/|tr[|td
d
ksYJ qG|ddtd fv sgJ qG|
td
d
kssJ |
|kszJ |
}|
 0td ”t td
d
ddttdd ksJ |
|ksJ |
jd;td d< dt1td   ks²J |
j2d!ttd d tdd  ksČJ |
 3dd”t |
j4|
j*d |
j5|
j.ksŽJ t d=dd 3dd”ttdd
td
dtdd
td
dksžJ t6|
t7|
ks	J |j}t8|td
d
  9” t:d>sJ t8|tdd  9” t:d?s.J t8|tdd  9” t:d@s?J t8|tdd
  9” t:dAsPJ |j}t8|td
d
  9” t:d>sdJ t8|tdd  9” t:d?suJ t8|tdd  9” t:d@sJ t8|tdd
  9” t:dAsJ t;|j <” }t8|t	|jd t s­J t;|j <” }t8|t	|jd t sĆJ td
d
}
tdd
}td
d}t|
||}t|
|ttddttdBd} t|
t|d
td
|}!|j
}"t|
||
t|
||
  krt=|
|ksJ  J tt#dCd2  t|
|
|
|
ks%J t||d |d t=||d ks9J |jtdDdksDJ | >” sKJ |  >” d*u sTJ |! >” s[J |
|v sbJ |j
d
 |v slJ t=d=dE|v svJ tdd| vsJ | ” sJ t8|j|
  9” t 9” d sJ | ?” d*u s”J |  ?” sØJ |! ?” d*u s±J t@|| d*u s»J t@||!sĆJ t@| |!d*u sĶJ | Atd
d
”d*u sŚJ | A| ”d*u säJ | B” }#|#|
 t=|
ttddtddksżJ |  B” | t=tdd
ttdddtd d ksJ td
|}|! B” | t=|t|tdd  d
ks6J dFdGtd  dH }$|jCt|$|$ksKJ |j-|j,j*  krcddtd d  ksfJ  J | j-| j,j*  kr|dtd d ksJ  J |!j-|!j,j*  kr|d dtd tD|  ksJ  J |jE|j
d  dtd d ks±J |jF|j
d  tGdDtd dItd d ksĖJ |j+j4td+d+ks×J |jH}%|jIttddtddksėJ |%|
 t=|
ttddtddk	s J |!jH|
 t=|
t|d |d k	sJ t|%|
 |%| |%| |jIgk	s'J |jJttd+d
td
d+td+d+k	s<J |jKttd+d
td
d+td+d+k	sQJ |jKttd
d
td
d+td+d+k	sfJ |jL}&|&|
 t=|
ttddtddk	s~J |&|  M|"d
 ”	sJ |&| |"d k	sJ |jN|
k	sJ tdJ}	|	jNtdKk	s«J t	t|# <”  dk	søJ t	t|& <”  dk	sÅJ t	t|% <”  dk	sŅJ ttd
d
tdd
tddtd
d}
ttd
tdd tdtdd tdtdLd td
tdLd }ttddtddtdd}ttddttdd dtdtdd }t||}'tdd}(	 |
 |'”|k
sCJ |
 |(”d
k
sMJ | |'”tdd k
s[J | |(”tdd k
siJ 	 ttd.d/ |
 |”|d k
s}J W d    n	1 
sw   Y  |
 |”tdd k
sJ ttd.d/! | |”tdd ttddD d  k
sŗJ W d    d S 1 
sĘw   Y  d S )MNŚxT©ŚrealŚyŚqŚuŚvŚwŚx1r   é   é   é   é’’’’éü’’’é   iõ’’’éń’’’gffffff@gffffff!ĄgĶĢĢĢĢĢ Ąéž’’’é   éż’’’é
   é   é   é   é÷’’’)Śné   é   é   g      @é   é   )r8   r7   )r5   r8   ©r5   r7   ©r8   r8   ©r6   r   Fē      @é   é   ś1Polygons may intersect producing erroneous output)ŚmatchŚtc                      s$   t t dtdt  d”S )Nr   r,   )r   r   Śarbitrary_pointr)   ©r,   r/   r)   r*   Ś<lambda>   s    ’ztest_polygon.<locals>.<lambda>i¬’’’é   é!   c                   S   s   t tddtddtddS ©Nr   r7   ©r   r   r)   r)   r)   r*   rU      s
    ’’c                   S   ó   t tddddS ©Nr   r7   r5   rY   r)   r)   r)   r*   rU      ó    c                   S   rZ   )Nr   r7   rM   rY   r)   r)   r)   r*   rU      r\   é   g@i’’’iā  ©r   r   z0.7853981633974483z1.2490457723982544z1.8925468811915388z2.3561944901923449éK   c                   S   s   t tddS )Nr   )r   r   r)   r)   r)   r*   rU   ć   s    é   ©r7   r   éś   é}   é2   éū’’’zćTriangle(
    Point(100080156402737/5000000000000, 79782624633431/500000000000),
    Point(39223884078253/2000000000000, 156345163124289/1000000000000),
    Point(31241359188437/1250000000000, 338338270939941/1000000000000000))z¼Point(-78066086905059984021699779471538701955848721853/80368430960602242240789074233100000000000000,20151573611150265741278060334545897615974257/160736861921204484481578148466200000000000)é	   )Or   r   ŚHalfr   r   r   r%   Śargsr   ŚlenŚsidesŚ	perimeterr
   ŚareaŚ	is_convexŚanglesr   Śencloses_pointŚenclosesr   r   Śplot_intervalŚdistancer    ŚUserWarningŚhashrS   Śsubsr   Ś
ValueErrorr   r   r   ŚverticesŚspinr   Śinterior_angleŚexterior_angleŚapothemr   ŚcircumcenterŚcircumradiusŚradiusŚcircumcircleŚincircleŚinradiusŚrotationŚ
isinstanceŚrotater   ŚlengthŚscaleŚcenterŚ_nŚreprŚstrr+   Śevalfr   ŚsumŚvaluesr   Śis_rightŚis_equilateralr   Ś
is_similarŚ	bisectorsŚincenterr	   ŚexradiiŚ	excentersr   ŚmediansŚcentroidŚmedialŚnine_point_circleŚ	altitudesŚequalsŚorthocenter))r0   r1   r2   r3   r4   Śhalfr&   r'   ŚcrR   Śp1Śp2Śp3Śp4Śp5Śp6Śp7Śp8Śp9Śp10Śp11Śp12Śp13Śp14ŚrŚdict5Śdict1ŚvarŚp1_oldrn   Śinterior_angles_sumŚt1Śt2Śt3Śs1r   ŚicŚmr   Śpt1Śpt2r)   rT   r*   Śtest_polygon   sF  " ż$üżżžžžžžžžžž,
’ "’

’$’
’’’ž0((
’0*$4 "
2,,

’$
’""""""""


"6("’"’
.62>&4"*(&*’’*ž  žžž

’ž’2$žrŗ   c                  C   sŖ  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t d	dt d
dg} t| d | d | d | d | d
 | d }|  | d ” t ddt ddt ddt ddg}t|d |d }t| |ksmJ t|  |ksuJ t| d | d ksJ t| d | d t| d | d ksJ t| d gd  | d ks¤J tt ddtt ddt ddtt dddd	g tt ddt ddt d	dt ddksÓJ d S )Nre   r8   r<   r7   r>   r   r5   r6   rA   r@   rf   r?   iÓ’’’i«’’’éU   é   ič’’’)r   r   Śappendr   r   r   )ŚpŚchŚ	another_pŚch2r)   r)   r*   Śtest_convex_hull[  s*    (ž*’(
ž$żrĀ   c                  C   s   t tddtddtddtddttjtj} |  tdtj”du s&J |  ttjtj”du s4J |  ttddtj”du sDJ d S )Nr   r7   Fr6   rA   T)r   r   r   rg   rp   r   )Śsr)   r)   r*   Śtest_enclosesw  s   "’$rÄ   c                   C   sĘ   t ddt tddtddtddksJ t ddt tddtddtd	tdd ks0J t d
dt tddtddttdd tdd ksNJ t ddd u sWJ ttddksaJ d S )N)r6   rA   rB   )Śsssr   r6   rA   )é   r5   rĘ   )Śasar5   r7   )r7   é-   r5   )Śsas)r7   r5   rB   é“   )r   r   r
   r#   r"   r)   r)   r)   r*   Śtest_triangle_kwargs  s   ’$’,’rĖ   c                  C   sŌ   t ddt tjtddt ddg} t ddt dtddt dd	g}t|   d
dd”t| ks2J tddd d
dd”tt ddt dd	t ddt ddksRJ tddd d
d
”ttddd
ddkshJ d S )Nr   r7   rA   r9   iö’’’r>   iŪ’’’r<   éł’’’r5   r6   )rA   rB   r^   éś’’’ió’’’)	r   r   rg   r   r   r   r   r   r   )ŚptsŚpts_outr)   r)   r*   Śtest_transform  s   $"$’’rŠ   c            	      C   sf  t ddd} t ddd}t d}t d}td|f|d}t| |}| |”}| |”j}| |”j}t||s9J td	d
d tdtd”t	tddtddtddksWJ td	d
d tdtd”t	tddtddtddksuJ td	d
d tddd”t	tddtddtddksJ td	d
d tddd”t	tddtddtddks±J d S )Nr,   Tr-   r/   r'   r·   r   ©Śslopera   )r5   r   )r5   r5   rL   rB   rA   r5   )r   r6   r8   r<   r7   r@   )
r   r   r   ŚreflectŚperpendicular_segmentr   r!   r   r   r   )	r,   r/   r'   r·   Ślr¾   r¬   ŚdpŚdrr)   r)   r*   Śtest_reflect  s,   

’’’’rŲ   c                  C   sn  t ddt ddt dd} }}tt ddt ddt ddt dd}tt ddt ddt ddt dd}tt ddt ddt dd	t ddt d
d}t| ||}| ” | tt ddt dtdd kskJ | ” tdd ttddttt	dtd d d dt
t	dtd d d  ksJ | ” tdd ttddtdtddtt	dtd d d  dt
t	dtd d d    d  tddt
t	dtd d d  dtt	dtd d d    d d ksżJ | ” tdd ttddtdtt	tdd d td   dtt	tdd  d td   ks5J d S )Nr   r7   r5   r6   r8   rB   rA   rE   r=   é   iķ’’’rH   rf   é   re   r¼   )r   r   r   r   r   r
   r   r   r   r   r   r   )r   r   r    r¾   r0   ŚpolyrR   r)   r)   r*   Śtest_bisectors¬  s6   "&&..<
’2’’$’’’’’J’rÜ   c                   C   sJ   t tddtddtddjtdtdd  dtdd  ks#J d S r[   )r   r   r   r
   r)   r)   r)   r*   Śtest_incenter¼  s    ’rŻ   c                   C   s,   t tddtddtddjdksJ d S )Nr   rA   r6   r7   )r   r   r   r)   r)   r)   r*   Śtest_inradiusĄ  s   ,rŽ   c                   C   sP   t tddtddtddjttdtd dtd dtd ks&J d S )Nr   r5   )r   r   r   r   r
   r)   r)   r)   r*   Śtest_incircleĆ  s   &’rß   c                  C   sB   t tddtddtdd} | j| jd  dtd ksJ d S )Nr   r@   r5   r<   r?   )r   r   r   rj   r
   ©rR   r)   r)   r*   Śtest_exradiiĒ  s   $rį   c                  C   sP   t tddtddtdd} | jtdd ttddttjtjks&J d S rX   )r   r   r   r   r   rg   rą   r)   r)   r*   Śtest_mediansĖ  s   2rā   c                   C   sN   t tddtddtddjt ttjdttjtjtdtjks%J d S rX   )r   r   r   r   rg   r)   r)   r)   r*   Śtest_medialĻ  s   $’rć   c                   C   sL   t tddtddtddjtttddtddtdd ks$J d S )Nr   r7   rA   r5   )r   r   r   r   r   r   r
   r)   r)   r)   r*   Śtest_nine_point_circleÓ  s   "’rä   c                   C   sŠ   t tddtddtddjttddttjtjksJ t tddtddtddtd jtddtd d ks@J t tddtddtd	djtttd
ddttddtddksfJ d S )Nr   r7   r?   rB   r6   rA   rĶ   r8   r>   é@   r=   ić’’’rN   rĢ   r5   )	r   r   Ś	eulerliner   r   r   rg   r
   r   r)   r)   r)   r*   Śtest_eulerline×  s   ’&’&’rē   c                  C   sP  t tddtddtdd} ttddtddtddtdtddttjdtddtdd}|  |”ttdddttdtddtddttddtddgksYJ | | ”ttdddttddtdtddttddtddgksJ |  tdd”tddgksJ |  tdd	”g ksJ | t	d
d”tddtddttdddtddgks»J | t	dd”g ksĒJ | t
dd”ttddtddgksŻJ | tdd”tddtddgksńJ |  | ”ttddtddttddtddttddtddgksJ | |”ttddtddttddtdtddttdtddttjtddttddtddtttjtddtddttddtddgksmJ | t tddtddtdd”ttddtddttddtddgksJ |  tddd”g ks¦J d S )Nr   r7   re   r9   rB   g¹ær6   éō’’’iÕ’’’)rč   r   ©rO   r   )rč   rO   )rO   rO   )r>   rA   ra   )r   r8   r<   r8   r?   r=   r@   )rč   r;   )r   r   r   r   r   rg   r   r   r   r   r   r   r   )Śpoly1Śpoly2r)   r)   r*   Śtest_intersectionß  sN   ž
ž
ž 
’’
’(’"ū"*
’ rģ   c                     s   t dtdddd   d”tddiksJ tdd	d
d} |  d”ddtd  iks3J tt fdd tt fdd d S )NrR   r^   )r   r7   )r7   r7   ra   )g      ą?r7   r6   rE   rJ   )r5   rA   ©rA   r   rĶ   rB   c                      s      d”S )N)rB   r@   )Śparameter_valuer)   ©ŚsqrR   r)   r*   rU     s    z&test_parameter_value.<locals>.<lambda>c                      s      ttddd”S rX   )rī   r   r   r)   rļ   r)   r*   rU   	  s    )r   r   rī   r   r
   r   rv   )r0   r)   rļ   r*   Śtest_parameter_value  s   $rń   c                     sĄ   t tddtddtddtddtddtdd} td|  ”d| j   fdd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gks^J d S )Nr   r?   rB   rR   c                    s   g | ]
}   | ”qS r)   )ru   )Ś.0Śi©ŚDELTAŚptrR   r)   r*   Ś
<listcomp>  s    z$test_issue_12966.<locals>.<listcomp>r7   )r   r   r   rS   rk   ŚrangeŚint)rŪ   r)   rō   r*   Śtest_issue_12966  s   "’

   žrś   c                  C   s  t d\} }g d¢\}}}d}d| d  d }t| d td|d|f | ddf}tdt|d |d|f | ddf}t| t||d|f | ddf}	t|||}
||
 |”d  dks^J ||
 |”d  dkskJ |	|
 |”d  dksxJ g d¢\}}}}t| d td|ddf | ddf}tdt|d |ddf | ddf}t| t||ddf | ddf}	t||||}|| |”d  dksČJ || |”d  dksÕJ |	| |”d  dksāJ ttddd	d
}| ” dtd
 td dtd
 td dfksJ d S )Nśx, y)r^   rķ   ©r   r5   r^   r7   rA   r5   r   )r^   rķ   ©rA   r5   rü   rB   r6   iS  é    )r   r$   r   Śsecond_moment_of_arear   r   r
   r   )r,   r/   r   r   r    r¾   Śeq_yŚI_yyŚI_xxŚI_xyŚtriangler”   Ś	rectangler¬   r)   r)   r*   Śtest_second_moment_of_area  s*   $$ $$ <r  c                  C   st  t ddd\} }td| df| |fd|f}| ” | |d  d | d | d fks+J | | d |d	 f”d
|  |d  d | d  | d fksKJ tdddd}| ” dksZJ td| df| d |f}| ” d	|  |d  d | d | d fks~J | | d |d f”d|  |d  d d| d  | d fksJ tddd}| ” tdd td d fksøJ d S )Nśa, bT©Śpositiver^   r   r5   rE   r6   rA   r>   rž   rf   )é(   r   )r
  rĘ   )r   rĘ   )i  ip  éQ   é   r@   iē’’’i  re   i   ré   )rO   rĘ   i@  i  )r   r   Śfirst_moment_of_arear   )r&   r'   r   r   r)   r)   r*   Śtest_first_moment9  s   ,@0B*r  c                  C   sP  t ddd\} }t d\}}td|fd| df| |f}| t||”| |d  d | d	 |  | d | d |  d	 |  fksCJ | ” | d | d | |d  d  ksYJ tdd
d}| ” tddtdtdd fkssJ | ” dtd td ksJ tddddd}| ” tddtddfksJ | ” tddks¦J d S )Nr  Tr  rū   r   r^   r6   rO   r5   r7   r@   rB   rE   é   )r7   rE   )r6   rA   )rA   r@   )r=   r7   iē’’i­  iĪŁ’’i  ióh’’éü   )	r   r   Śsection_modulusr   Śpolar_second_moment_of_arear   r   r
   r   )r&   r'   r,   r/   r  ŚconvexŚconcaver)   r)   r*   Ś4test_section_modulus_and_polar_second_moment_of_areaL  s   P,(  r  c                     s¦  t ddtddfddtddfddd	td
tdddf}  | ”d } | ”d }|t ttddtddtdtddttddtddttddtddtdtddttddtddttdddtddtdtdd	ks{J |t tddttddtddttddtddtddttddtddttddtddtddtddttdddtdtdd
ksČJ ttdddd td
dd”}|d t tdtd d dtd d tddtd tddtd tddtddtd  ddtd  ksJ |d t tddtdtd d dtd d tddtd  ddtd  tddtd tddtd ksVJ d\ }d|fd
 df |fg\}}}}t |||| td|fdd”\}}|d ksJ |t tddtddtddtddksJ  td
dd”\}	}
|	t tddtddtddtddksĄJ |
d ksĒJ tt fdd d S ) NrK   r7   rB   r5   rJ   r6   rż   )rB   r6   )r8   r6   r^   rf   r   rC   rV   rĶ   r  r  rO   rE   r=   r8   r<   rA   r@   rŃ   r>   )rG   r?   r?   rG   c                      s     td fdd”S )Nr   rŃ   )Ścut_sectionr   r)   ©r&   r¾   r)   r*   rU     s    z"test_cut_section.<locals>.<lambda>)	r   r   r   r  r   r   r
   r   rv   )rÕ   r   r   rĆ   r'   r²   r³   r“   Śt4r    r”   r)   r  r*   Śtest_cut_section\  s>   (66$
ż4@
ž88’0@’ 00r  c                  C   sņ   t tddtddtdd} |  ” dksJ |  ” dksJ |  ” dks'J t tddtddtdd}| ” dks>J | ” dksFJ | ” dksNJ t tddtddtdtd	}| ” dksgJ | ” dksoJ | ” dkswJ d S )
Nr   rB   r5   rA   TFr@   r6   é   )r   r   Śis_isoscelesŚ
is_scalener   r
   )r   r   r    r)   r)   r*   Śtest_type_of_triangle  s   "r  c                  C   s,  t tddtddtddtdd} t tddtddtdd}|  |”tdd ks/J t tddtddtddtdd}ttddd |  |”dksSJ W d    n1 s]w   Y  t tddtddttjtj}ttddd | | ”dksJ W d    d S 1 sw   Y  d S )Nr   r7   r5   rP   F)rQ   Śtest_stacklevelr8   )r   r   Ś_do_poly_distancer
   r    rs   r   rg   )Śsquare1Ś	triangle1Śsquare2Ś	triangle2r)   r)   r*   Śtest_do_poly_distance  s   &&’ž"’"žr$  N)IŚsympy.core.numbersr   r   r   r   Śsympy.core.singletonr   Śsympy.core.symbolr   r   Ś$sympy.functions.elementary.complexesr	   Ś(sympy.functions.elementary.miscellaneousr
   Ś(sympy.functions.elementary.trigonometricr   r   r   r   Śsympy.geometryr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Śsympy.testing.pytestr   r   r    Śsympy.core.randomr!   Śsympy.geometry.polygonr"   r#   Śsympy.integrals.integralsr$   Śsympy.utilities.iterablesr%   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>   sR    D
  E

""%