Ë
    7^(hž  ã                   óF  — d 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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 dd	l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$ ddl%m&Z&m'Z'm(Z(m)Z)m*Z* d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5e$d„ «       Z6d„ Z7d„ Z8y)zOTests for algorithms for partial fraction decomposition of rational
functions. é    )Úapart_undetermined_coeffsÚapartÚ
apart_listÚassemble_partfrac_list)ÚExpr)ÚLambda)ÚEÚIÚRationalÚpiÚ	all_close)ÚEq)ÚS)ÚDummyÚSymbol)Úsqrt)ÚMatrix)ÚPolyÚfactor)Útogether)ÚRootSum)ÚraisesÚXFAIL)ÚxÚyÚaÚbÚcc                  óB  — t        d«      dk(  sJ ‚t        dt        «      dk(  sJ ‚t        dz  dz   t        dz   z  dt        dz   z  t        z   dz
  }} t        | d¬«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚dt        dz   z  t        dz   z  ddt        z   z  ddt        z   z  z
  }} t        | d¬«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚dt        dz   z  t        dz   z  ddt        z   z  dz  ddt        z   z  dz  z   }} t        | d¬«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚t        t        t        z  dz   t        t        z
  z  t        dz
  z  t        «      dt        z
  t        t        z  z   t        t        z  z   t        t        z  dz   t        dz
  z  t        t        z
  z  z   k(  sJ ‚t        t	        t        dz  dz   t        dz   z  t        «      t        «      t	        t        dz
  dt        dz   z  z   t        «      k(  sJ ‚t        t        dz  t
        «      t        dz  k(  sJ ‚t        t
        z   dt        z  t
        z
  z  t        d	d«      t
        z  dt        z  t
        z
  z  t        j                  z   }} t        | t        d¬«      |k(  sJ ‚t        | t        d¬«      |k(  sJ ‚t        t
        z   dt        z  t
        z
  z  d	t        z  dt        z  t
        z
  z  dz
  }} t        | t
        d¬«      |k(  sJ ‚t        | t
        d¬«      |k(  sJ ‚t        t        d
„ «       y )Né   é   F©ÚfullTé   éÿÿÿÿé   é   c                  ó@   — t        dt        dz   z  t        dz   z  «      S )Nr    r!   )r   r   r   © ó    ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/tests/test_partfrac.pyú<lambda>ztest_apart.<locals>.<lambda>=   s   € ¬¨a´°Q±©i¼¸Q¹Ñ.?Ó(@€ r*   )r   r   r	   r   r   r   r   r   ÚHalfr   ÚNotImplementedError©ÚfÚgs     r+   Ú
test_apartr2      sÒ  € Ü�‹8�qŠ=Ðˆ=Ü�”A‹;˜!ÒÐÐäˆq‰D�1‰H”q˜1‘uÑ˜q¤! a¡%™y¬1™}¨qÑ0€q€Aä�˜Ô 1Ò$Ð$Ð$Ü�˜Ô !Ò#Ð#Ð#àŒa�!‰e‰9”a˜!‘eÑ˜a ¤Q¡™i¨!¨Q´©U©)Ñ3€q€Aä�˜Ô 1Ò$Ð$Ð$Ü�˜Ô !Ò#Ð#Ð#àŒa�!‰e‰9”a˜!‘eÑ˜b !¤a¡%™j¨™l¨Q°´A±©Y°q©[Ñ8€q€Aä�˜Ô 1Ò$Ð$Ð$Ü�˜Ô !Ò#Ð#Ð#ä”!”A‘#˜‘'œA¤™FÑ#¤Q¨¡UÑ+¬QÓ/Ø	ŒA‰””"‘‰”qœ‘sÑœa¤™d Q™h¬¨a©Ñ0´!´b±&Ñ9Ñ9ò:ð :ð :ô ””Q˜‘T˜A‘X¤ A¡Ñ&¬Ó*¬AÓ.´"´Q¸±U¸QÄÀAÁ¹YÑ5FÌÓ2JÒJÐJÐJä”�1‘”a‹=œA˜a™CÒÐÐäŒa‰C�!”A‘#œ‘'‰?œH Q¨›N¬1Ñ,¨a´©c´A©gÑ6¼¿¹Ñ?€q€Aä�”A˜EÔ" aÒ'Ð'Ð'Ü�”A˜DÔ! QÒ&Ð&Ð&äŒa‰C�!”A‘#œ‘'‰?˜Aœa™C ¤1¡¤q¡™M¨AÑ-€q€Aä�”A˜EÔ" aÒ'Ð'Ð'Ü�”A˜DÔ! QÒ&Ð&Ð&ä
ÔÑ @ÕAr*   c            	      ó  — t        ddd„ «      } t        | «      t        dt        z  dt        dz   z  z
  t        dz   dz  gddt        z  z  t        j                  t        dz   z  z
  dt        dz   z  dt        dz   z  z
  gg«      k(  sJ ‚y )Nr!   c                 ó4   — dt         | z   dz   z  t         |z   z  S )Nr    )r   )ÚiÚjs     r+   r,   z#test_apart_matrix.<locals>.<lambda>A   s   €  !¤Q¨¡U¨Q¡Y¡-´°Q±Ñ"7€ r*   r    éþÿÿÿ)r   r   r   r   r-   )ÚMs    r+   Útest_apart_matrixr9   @   sŠ   € Üˆq�!Ñ7Ó8€Aä�‹8”vØ	
Œ1‰ˆq”!�a‘%‰y‰œ1˜q™5 B™-Ð(Ø	
ˆAŒa‰C‰”A—F‘FœQ ™UÑ#Ñ	# Q¬¨A©¡Y°´A¸±E±Ñ%:Ð;ðó ò ð ñ r*   c                  ó  — t         t        dz  z  dt        z  dt         z  t        z  z   t        dz  z  z   dt        z  t        z  t         dz  z
  t         t        dz  z  z   t        dz  z  z   dt         z  t        z  dt        z  t        dz  z  z   t        z  z   t        dz  z
  } t         dz  t        dz  z  dt         z  t        z  dt        z  t         dz  z  z   t        dz  z  z   dt         z  t        z  t        z  t        dz  z   t         dz  t        dz  z  z   t        dz  z  z   dt        z  t        dz  z  dt         z  t        z  t        dz  z  z   t        z  z   t        dz  t        dz  z  z   }t	        | |z  t        «      dt         z  dt        t        z   dz  z  z
  t        dz  t         t         t        z  t        z   dz  z  z  z
  k(  sJ ‚t	        dt        t         z   t        t        z   z  t        t        z   z  z  t        «      dt         t        z
  t        t        z
  z  t        t        z   z  z  dt         t        z
  t        t        z
  z  t        t        z   z  z  z
  dt         t        z
  t         t        z
  z  t         t        z   z  z  z   k(  sJ ‚y )Nr&   r!   r'   r7   r    )r   r   r   r   r   r/   s     r+   Útest_apart_symbolicr;   I   s  € Ü	Œ!ˆQ‰$‰�!”A‘#˜œ!™œA™‘+œq !™tÑ#Ñ# q¬¡s¬1¡u¬q°!©t¡|´a¼¸1¹±fÑ'<¼aÀ¹dÑ&BÑBØ	ŒA‰Œa‰�!”A‘#”a˜‘d‘(Ñ	œAÑñ	Ü ! 1¡ñ	%€Aä	ˆ1‰ŒQ�‰T‰	�Q”q‘Sœ‘U˜Qœq™S¤ A¡™XÑ%¤q¨!¡tÑ+Ñ+¨q´©s´1©u´Q©w¼¸A¹©~Ü	ˆ1‰ŒQ�‰T‰	ñ0Ü�a‘4ñ/ñ 	ØœQ™3œq !™t™8 a¬¡c¬!¡e¬A¨q©D¡jÑ0´!Ñ3ñ	4Ü67¸±d¼1¸a¹4±iñ	@€Aô ��1‘”a‹=˜Aœa™C !¤Q¬¡U¨Q¡J¡,Ñ.´°A±´q¼!¼A¹#Ä¹'ÀA¹±~Ñ1FÑFÒFÐFÐFä�”Qœ‘UœQ¤™U‘O¤Q¬¡UÑ+Ñ,¬aÓ0Ø	ŒA”‰E”Aœ‘E‰?œA¤™EÑ"Ñ# a¬!¬a©%´!´a±%©¼!¼a¹%Ñ)@Ñ&AÑAØ	ŒA”‰E”Aœ‘E‰?œA¤™EÑ"Ñ#ñ	$ò$ð $ñ $r*   c                  ó   ‡— ddl mŠ ˆfd„} t        dz  dz   dz  t        dz
  dz  t        dz   dz  z  t        dz   dt        z  z   dz   z  t        dz  dt        z  z   dz
  z  z  }d | t        t        d«      z
  dz   «      z  d | t        t        d«      z
  dz
  «      z  z
  d | t        dz   t        d«      z   «      z  z   d | t        dz
  t        d«      z   «      z  z
  d | t        dz   dz  «      z  z   d | t        dz
  dz  «      z  z   }||fS )Nr   )ÚMulc                 ó   •—  ‰d| d¬«      S )Nr!   F)Úevaluater)   )Úexprr=   s    €r+   Úmul2z%_make_extension_example.<locals>.mul2Y   s   ø€ á�1�d UÔ+Ð+r*   r!   r    r'   )Ú
sympy.corer=   r   r   )rA   r0   r1   r=   s      @r+   Ú_make_extension_examplerC   V   s  ø€ åô,ô ˆQ‰$�‰(�Q‰œ˜Q™ ™
¤A¨¡E¨A¡:Ñ-´°1±¨u°q¼±s©{¸Q©Ñ?ÄÀAÁÈÌ!ÉÁÈaÁÑPÑ	Q€AØ	
‰4””D˜“G‘˜a‘Ó Ñ	 Ø	
‰4””D˜“G‘˜a‘Ó Ñ	 ñ
!à	
‰4”�A‘œ˜Q›‘Ó Ñ	 ñ
!ð 
‰4”�A‘œ˜Q›‘Ó Ñ	 ñ
!ð 
‰4”�Q‘˜‘
ÓÑ	ñ	
ð
 
‰4”�Q‘˜‘
ÓÑ	ñ
€Að ˆaˆ4€Kr*   c                  ó  — dt         dz  dz   z  } t        t         t        z   z  t        t         t        z
  z  z
  }t        | t        ¬«      |k(  sJ ‚t        | d¬«      |k(  sJ ‚t         t         dz
  t         t        z   z  z  } t        t	        t        | «      «      j                  «       «      | k(  sJ ‚t        «       \  } }ddlm}  |d«      5  t        | t         t        d«      h¬«      |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr!   r    ©Ú	extensionT)Úgaussianr   )Údotprodsimp)
r   r
   r   r   r   ÚexpandrC   Úsympy.matricesrH   r   )r0   r1   rH   s      r+   Útest_apart_extensionrK   g   sÝ   € Ø	Œ1ˆa‰4�!‰8‰€AÜ	Œ1Œq‰5‰	”A”qœ1‘u‘IÑ€Aä�œaÔ  AÒ%Ð%Ð%Ü�˜TÔ" aÒ'Ð'Ð'ä	ŒA�‰E”Aœ‘E‰?Ñ€Aä”(œ5 ›8Ó$×+Ñ+Ó-Ó.°!Ò3Ð3Ð3ä"Ó$�D€A€qõ +Ù	�TÓ	ñ 5Ü�Qœ¤d¨1£g YÔ/°1Ò4Ð4Ñ4÷5÷ 5ñ 5ús   Ã
"C6Ã6C?c                  ó`   — t        «       \  } }t        | t        t        d«      h¬«      |k(  sJ ‚y )Nr!   rE   )rC   r   r   r   r/   s     r+   Útest_apart_extension_xfailrM   z   s+   € Ü"Ó$�D€A€qÜ�”A¤$ q£' Ô+¨qÒ0Ð0Ñ0r*   c                  óŽ  — dt         dz  dz   z  } t        | d¬«      | k(  sJ ‚t        | d¬«      j                  t        t         dz  dz   t	        t
        t
        t         t
        z
  z  «      d¬«       dz  «      sJ ‚dt         dz  t         z   dz   z  } t        | d¬«      | k(  sJ ‚t        | d¬«      j                  t        t         dz  t         z   dz   t	        t
        t
        dz  t        dd	«      z  t
        t        d
d	«      z  z
  t        dd	«      z   t         t
        z
  z  «      d¬«      «      sJ ‚dt         dz  dz   z  } t        | d¬«      t        dd«      t         dz  dt         dz  z  z
  dt         z  z   dz
  t         dz  t         dz  z
  t         dz  z   t         z
  dz   z  z  t        dd«      t         dz   z  z   k(  sJ ‚t        | d¬«      j                  t        t         dz  t         dz  z
  t         dz  z   t         z
  dz   t	        t
        t
        t         t
        z
  z  «      d¬«       dz  t        dd«      t         dz   z  z   «      sJ ‚y )Nr    r!   Fr"   T)Úautor'   é   é   é	   r&   r$   r%   )r   r   Údummy_eqr   r   r   r   )r0   s    r+   Útest_apart_fullrT      sA  € Ø	Œ1ˆa‰4�!‰8‰€Aä�˜Ô 1Ò$Ð$Ð$Ü�˜Ô×'Ñ'Ü	”�A‘˜‘œ6¤!¤Q¬¬A©¡YÓ/°eÔ	<Ð<¸QÑ>ô@ð @ð @ð 	
Œ1ˆa‰4”!‰8�a‰<Ñ€Aä�˜Ô 1Ò$Ð$Ð$Ü�˜Ô×'Ñ'Ü”�1‘”q‘˜1‘ÜŒq”1�a‘4œ  B›Ñ'¬!¬H°Q¸«OÑ*;Ñ;¼hÀqÈ"»oÑMÔPQÔTUÑPUÑVÓWÐ^cô	eôfð fð fð 	
Œ1ˆa‰4�!‰8‰€Aä�˜ÔÜ	�"�a‹œA˜q™D 1¤Q¨¡T¡6™M¨A¬a©CÑ/°!Ñ3´a¸±d¼QÀ¹T±kÄAÀqÁDÑ6HÜ	
ñ7Øñ7ñ ñ 	Ü˜Q “N¤Q¨¡UÑ+ñ	,ò,ð ,ð ,ô �˜Ô×'Ñ'Ü	”�A‘œ˜1™‘œq !™tÑ#¤aÑ'¨!Ñ+ÜŒq”!”Qœ‘U‘)Ó 5ô
*ð 	*Ø*+ñ	,Ü/7¸¸1«~ÄÀAÁÑ.Fñ	GôHð Hñ Hr*   c                  óv  — dt         dz  z  dt         dz  z  z   dt         z  z   dz   dt         dz  z  d	t         dz  z  z   d
t         dz  z  z   dt         z  z   dz   z  } dt         dz   z  dt         dz   z  z   dt         dz   z  z   dt         dz   z  z   }t        | d¬«      j                  «       }t        ||dd¬«      sJ ‚y )NgÚàV/ë¡;>r'   gOæ6r­Zì>r!   g†ÿž¢Jm?gÃõ(\�Âµ?gýí «Ê=r&   g†6ª°Ê-Ñ>g¾ÑÒ�ak?gîäŸv>¸Ã?g      ð?gýµ	«,³`@g�{@áô@g°î�ÆÃ=ñ?gX®ä7ˆ@g``é@ËGÙ?gp’"fD@g¸ªÙ*uâ?gV	„óš0@Tr"   gü©ñÒMbP?gñhãˆµøä>)ÚrtolÚatol)r   r   Úevalfr   )r0   ÚexpectedÚf_aparts      r+   Útest_apart_full_floatsr[   —   sú   € ð 	œA˜q™DÑ Ð#6´q¸!±tÑ#;Ñ;Ø
œaÑ
ñ	 Ø"'ñ	(ð 	œQ ™TÑ!Ð$7¼¸1¹Ñ$<Ñ<Ø
œa ™dÑ
"ñ	#Ø%5´aÑ%7ñ	8Ø:=ñ	>ñ		€Að 	œ!Ð.Ñ.Ñ/Ø
œA Ñ/Ñ
0ñ	1à
œQÐ!1Ñ1Ñ
2ñ	3ð œQÐ!1Ñ1Ñ
2ñ	3ð ô �A˜DÔ!×'Ñ'Ó)€Gô �W˜h¨T¸Õ=Ð=Ñ=r*   c                  ó˜  — t        dt        z  dz
  «      } t        t        dz  t        dz  z
  t        dz  z
  t        dz  z   dt        dz  z  z
  dt        z  z   dz
  «      }t        dz   t        dz  z
  t        dz  z
  d	z   t        dz  t        dz  z
  dt        z  z
  dz   z  dt        dz
  z  z   }t        | |«      |k(  sJ ‚t        dt        d
¬«      } t        t        t        z   t        t        z   z  t        d
¬«      }dt        t        z
  t        t        z   z  z  dt        t        z
  t        t        z   z  z  z
  }t        | |«      |k(  sJ ‚y )Nr!   r'   rR   é   rP   r$   r    é   r&   zZZ[a,b]©Údomain)r   r   r   r   r   )ÚpÚqÚrs      r+   Útest_apart_undetermined_coeffsrd   ®   s!  € ÜˆQŒq‰S�1‰W‹€AÜŒQ�‰T”A�q‘D‰[œ1˜a™4Ñ¤! Q¡$Ñ&¨¬1¨a©4©Ñ/°!´A±#Ñ5¸Ñ9Ó:€AÜ
ˆQ‰$ˆ”�A‘‰œ˜1™Ñ	˜qÑ	 ¤1 a¡4¬!¨Q©$¡;°´1±Ñ#4°qÑ#8Ñ9¸A¼qÀ1¹u¹IÑE€Aä$ Q¨Ó*¨aÒ/Ð/Ð/äˆQ”˜)Ô$€AÜŒa”!‰e”aœ!‘e‰_œa¨	Ô2€AØ	ŒA”‰E”Aœ‘E‰?Ñ˜a¤!¤a¡%¬!¬a©%¡Ñ1Ñ1€Aä$ Q¨Ó*¨aÒ/Ð/Ñ/r*   c                  óÄ  ‡— ddl m}  ˆfd„Št        d«      t        d«      t        d«      }}}t        d«      }dt        z  d	t        d	z  z  z
  d
t        d	z  z  dt        z  z
  z  }t        |t         | d«      ¬«      }dt        t        d	d
«      t        d¬«      t        |d	z
  |d¬«      t        |d	«      t        || t        z   «      dfgf} ‰||«      sJ ‚t        d	t        d	z  d	z
  z  t         | d«      ¬«      }dt        dt        d¬«      t        |d	z  d	z
  |d¬«      t        ||d	z  «      t        || t        z   «      dfgf} ‰||«      sJ ‚dt        dz  d	t        dz  z  z
  d	t        d
z  z  z
  dt        d	z  z  z   t        z   d	z
  z  }t        |t         | d«      ¬«      }dt        dt        d¬«      t        |d	z
  |d¬«      t        |d«      t        || t        z   «      dft        |d	z  dz
  |d¬«      t        |d|z  dz
  «      t        || t        z   «      d	ft        |dz   |d¬«      t        |d«      t        || t        z   «      dfgf} ‰||«      sJ ‚y )Nr   )Únumbered_symbolsc                 óž   •— t        | «      t        t        fv rt        ˆfd„t	        | |«      D «       «      S | |k(  xs | j                  |«      S )Nc              3   ó6   •K  — | ]  \  }} ‰||«      –— Œ y ­w)Nr)   )Ú.0r5   r6   rS   s      €r+   ú	<genexpr>z4test_apart_list.<locals>.dummy_eq.<locals>.<genexpr>À   s   øè ø€ Ò<©$¨!¨Q‘x  1—~Ñ<ùs   ƒ)ÚtypeÚlistÚtupleÚallÚziprS   )r5   r6   rS   s     €r+   rS   z!test_apart_list.<locals>.dummy_eq¾   sA   ø€ Ü�‹7”tœU�mÑ#ÜÓ<´#°a¸³)Ô<Ó<Ð<Ø�A‰vÒ&˜Ÿ™ A›Ð&r*   Úw0Úw1Úw2r   r7   r!   r'   rP   Úw)Údummiesr%   ÚQQr_   ÚZZr    é$   r$   r&   éýÿÿÿéüÿÿÿ)	Úsympy.utilities.iterablesrf   r   r   r   r   r   r   r   )	rf   rp   rq   rr   Ú_ar0   ÚgotÚansrS   s	           @r+   Útest_apart_listr~   ¼   s_  ø€ Ý:ô'ô
 ˜“œv d›|¬V°D«\ˆBˆ€BÜ	ˆs‹€Bà	ŒA‰�”!�Q‘$‘‰˜1œQ ™T™6 A¤a¡C™<Ñ(€AÜ
�QœÑ#3°CÓ#8Ô
9€CØŒt”H˜Q “N¤A¨dÔ3Ü
ˆr�A‰v�r $Ô
'¬°°A«¼¸rÀBÀ3ÌÁ7Ó8KÈQÐ	OÐPðR€Cá�C˜ÔÐÐä
�Qœ˜1™˜Q™‘Z¤Ñ,<¸SÓ,AÔ
B€CØŒd�1”a Ô%¬¨b°!©e°a©i¸ÀDÔ)IÜˆr�2�a‘4ÓÜˆr�B�3œ‘7Ó˜Qð) ð (!ð "€Cñ �C˜ÔÐÐà
Œa�‰d�Q”q˜!‘t‘V‰m˜a¤ 1¡™fÑ$ q¬¨A©¡vÑ-´Ñ1°AÑ5Ñ6€AÜ
�QœÑ#3°CÓ#8Ô
9€CØŒd�1”a Ô%Ü
ˆr�A‰v�r $Ô
'¬°°A«¼¸rÀBÀ3ÌÁ7Ó8KÈQÐ	OÜ	ˆb�!‰e�a‰i˜ DÔ	)¬6°"°b¸±e¸a±iÓ+@Ä&ÈÈbÈSÔSTÉWÓBUÐWXÐYÜ	ˆb�1‰f�b Ô	&¬¨r°2«¼¸rÀBÀ3ÌÁ7Ó8KÈQÐOð	QðR€Cñ �C˜ÔÐÑr*   c            	      óv  — dt         dz  dt         dz  z  z
  dt         dz  z  z
  dt         dz  z  z   t         z   dz
  z  } t        | «      }t        |«      dt         dz   z  dt         dz   dz  z  z
  dt         dz
  dz  z  z
  dt         dz
  z  z   k(  sJ ‚t        d	«      }dt	        d
t         d¬«      t        d«      t        d«       gt        ||dz  «      t        || t         z   «      dfgf}t        |«      dt        d«      t         t        d«      z   z  z  dt        d«      t         t        d«      z
  z  z  z   k(  sJ ‚y )Nrw   r$   r!   r&   r'   ry   r    rR   r   r   rv   r_   r%   )r   r   r   r   r   r   r   )r0   Úpfdr   s      r+   Útest_assemble_partfrac_listr�   Û   s8  € Ø
Œa�‰d�Q”q˜!‘t‘V‰m˜a¤ 1¡™fÑ$ q¬¨A©¡vÑ-´Ñ1°AÑ5Ñ6€AÜ
�Q‹-€CÜ! #Ó&¨"¬a°!©e©*°q¼!¸a¹%À!¹±|Ñ*CÀaÌÈQÉÐQRÉ
ÁlÑ*RÐUVÔXYÐ\]ÑX]ÑU^Ñ*^Ò^Ð^Ð^äˆc‹
€AØŒd�1”a Ô%¬$¨q«'´4¸³7°(Ð);¼VÀAÀqÈÁs»^ÌVÐTUÐXYÐWYÔ\]ÑW]ÓM^Ð`aÐ(bÐ'cÐ
d€CÜ! #Ó&¨"¬d°1«g´q¼4À»7±{Ñ.CÑ*DÀqÌ$ÈqË'ÔSTÔW[Ð\]ÓW^ÑS^ÑJ_ÑG`Ñ*`Ò`Ð`Ñ`r*   c                  óø   —  G d„ dt         «      } t        t        t        t        z  z   z  }ddt        z   z  }t        | | |«      z   «      | | |«      z   k(  sJ ‚t        | | |«      z  «      | | |«      z  k(  sJ ‚y )Nc                   ó   — e Zd ZdZy)ú3test_noncommutative_pseudomultivariate.<locals>.fooFN©Ú__name__Ú
__module__Ú__qualname__Úis_commutativer)   r*   r+   Úfoor„   è   ó   „ Ø‰r*   rŠ   r    ©r   r   r   r   ©rŠ   Úer   s      r+   Ú&test_noncommutative_pseudomultivariater�   å   sq   € ôŒdô ä	Œ1Œq”‰s‰7‰€AØ	ˆ1Œq‰5‰	€AÜ�‘S˜“V‘Ó ¡C¨£F¡
Ò*Ð*Ð*Ü�‘3�q“6‘‹?˜a¡ A£™hÒ&Ð&Ñ&r*   c                  ó°   —  G d„ dt         «      } t        t        t        t        z  z   z  }ddt        z   z  }t        | | «       z   «      | | «       z   k(  sJ ‚y )Nc                   ó   — e Zd ZdZy)ú test_noncommutative.<locals>.fooFNr…   r)   r*   r+   rŠ   r’   ð   r‹   r*   rŠ   r    rŒ   r�   s      r+   Útest_noncommutativer“   ï   sK   € ôŒdô ä	Œ1Œq”‰s‰7‰€AØ	ˆ1Œq‰5‰	€AÜ�‘S“U‘Ó˜q¡3£5™yÒ(Ð(Ñ(r*   c                  ó  — t        dt        z  t        dz  dz   z  t        dz
  dt        dz  dz   z  z  z
  ddt        dz   z  z  z   dt        z  z
  «      dt        z  dz   t        dz  dz   z  dz  dt        dz   z  dz  z   dt        z  z
  k(  sJ ‚y )Nr!   r    r'   )r   r   r)   r*   r+   Útest_issue_5798r•   ö   s˜   € ÜØ	Œ!‰ŒQ�‰T�A‰X‰œ!˜a™% !¤Q¨¡T¨A¡X¡,Ñ/Ñ/°!°Q¼¸A¹±Y±-Ñ?À!ÄAÁ#ÑEóGà	
Œ1‰ˆq‰”1�a‘4˜!‘8Ñ˜QÑ ¤A¨¡E¡¨1¡Ñ,¨q´©sÑ2ò3ð 3ñ 3r*   N)9Ú__doc__Úsympy.polys.partfracr   r   r   r   Úsympy.core.exprr   Úsympy.core.functionr   Úsympy.core.numbersr	   r
   r   r   r   Úsympy.core.relationalr   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.matrices.denser   Úsympy.polys.polytoolsr   r   Úsympy.polys.rationaltoolsr   Úsympy.polys.rootoftoolsr   Úsympy.testing.pytestr   r   Ú	sympy.abcr   r   r   r   r   r2   r9   r;   rC   rK   rM   rT   r[   rd   r~   r�   r�   r“   r•   r)   r*   r+   ú<module>r¥      sœ   ðñ÷ó õ !Ý &ß >Õ >Ý $Ý "ß -Ý 9Ý 'ß 0Ý .Ý +ß .ß #Õ #ò$BòNò
$òò"5ò&1ò
Hò0>ò.0òò>að ñ'ó ð'ò)ó3r*   