Ë
    7^(hèP  ã                   óª  — d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 ddl
mZ dxZxZZ	  edd	d
gi¬«      j                  Z edd	dgi¬«      j                  Z eddd	dgi¬«      Zer G d„ dej                   «      Zd,d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd-d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Z d$„ Z!d%„ Z"d&„ Z#d'„ Z$d(„ Z%d)„ Z&d*„ Z'd+„ Z(y# e$ r Y Œww xY w).é    )ÚversionN)Úimport_module)Ú
StrPrinter)ÚBraÚKeté   )ÚLaTeXParsingErrorz&sympy.parsing.latex._antlr.latexparserÚfromlistÚLaTeXParser)Úimport_kwargsz%sympy.parsing.latex._antlr.latexlexerÚ
LaTeXLexerzantlr4.error.ErrorListenerTÚErrorListener)Úwarn_not_installedr   c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚMathErrorListenerc                 óL   •— t         t        j                  | �  «        || _        y ©N)Úsuperr   Ú__init__Úsrc)Úselfr   Ú	__class__s     €úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/parsing/latex/_parse_latex_antlr.pyr   zMathErrorListener.__init__    s   ø€ Ü”-×-Ñ-¨tÑ=Ô?ØˆD�Hó    c                 ój  — d}d|z  dz   }|j                  d«      r||| j                  |fz  }	t        |	«      ‚|j                  d«      r|d| j                  |fz  }	t        |	«      ‚|j                  d«      r›t        j                  }
|j	                  «       D �cg c]  }|t        |
«      k  sŒ|
|   ‘Œ }}t        |«      dk  r1d	j                  |«      }|d
|z   | j                  |fz  }	t        |	«      ‚|d| j                  |fz  }	t        |	«      ‚|d| j                  |fz  }	t        |	«      ‚c c}w )Nz%s
%s
%sú~ú^Úmissingz	no viablezI expected something else hereÚ
mismatchedé
   ú zI expected one of these: zI don't understand this)Ú
startswithr   r   ÚliteralNamesÚgetExpectedTokensÚlenÚjoinr	   )r   ÚrecogÚsymbolÚlineÚcolÚmsgÚeÚfmtÚmarkerÚerrÚnamesÚiÚexpecteds                r   ÚsyntaxErrorzMathErrorListener.syntaxError$   sX  € ØˆCØ˜3‘Y ‘_ˆFà�~‰~˜iÔ(Ø˜S $§(¡(¨FÐ3Ñ3�ô" $ CÓ(Ð(ð! —‘ Ô,ØÐ=¸t¿x¹xÈÐPÑP�ô $ CÓ(Ð(ð —‘ Ô-Ü#×0Ñ0�à&'×&9Ñ&9Ó&;öØ!"¸qÄ3ÀuÃ:»~�E˜!“Hð�ð ô �x“= 2Ò%Ø"Ÿx™x¨Ó1�HØÐ"=ÀÑ"HÈ$Ï(É(Ø"(ð"*ñ *�Cô $ CÓ(Ð(ð	 Ð"BÀDÇHÁHØ"(ð"*ñ *�Cô $ CÓ(Ð(ð Ð6¸¿¹À&ÐIÑI�Ü# CÓ(Ð(ùòs   ÂD0Â.D0)Ú__name__Ú
__module__Ú__qualname__r   r3   Ú__classcell__)r   s   @r   r   r      s   ø„ ô	ö	)r   r   c                 óŽ  — t        d«      }d |t        fv st        d«      j                  d«      st	        d«      ‚ | j
                  «       } t        | «      }|j                  | «      }t        |«      }|j                  «        |j                  |«       |j                  |«      }t        |«      }|j                  «        |j                  |«       |j                  «       j                  «       }|rI|j                  j                  dk7  s%|j                  j                  t!        | «      dz
  k7  rt#        d«      ‚t%        |«      }	|	S )NÚantlr4zantlr4-python3-runtimez4.11zˆLaTeX parsing requires the antlr4 Python package, provided by pip (antlr4-python3-runtime) or conda (antlr-python-runtime), version 4.11r   r   zInvalid LaTeX)r   r   r   r"   ÚImportErrorÚstripÚInputStreamr   ÚremoveErrorListenersÚaddErrorListenerÚCommonTokenStreamr   ÚmathÚrelationÚstartÚstopr%   r	   Úconvert_relation)
ÚsympyÚstrictr9   Ú	matherrorÚstreamÚlexÚtokensÚparserrA   Úexprs
             r   Úparse_latexrM   =   s"  € Ü˜8Ó$€Fà�Ô)Ð*Ñ*ÜÐ0Ó1×<Ñ<¸VÔDÜð Hó Ið 	Ið ˆE�K‰K‹M€EÜ! %Ó(€Ià×Ñ Ó&€FÜ
�VÓ
€CØ×ÑÔØ×Ñ˜Ô#à×%Ñ% cÓ*€FÜ˜Ó €Fð ×ÑÔ!Ø
×Ñ˜IÔ&à�{‰{‹}×%Ñ%Ó'€HÙ�8—>‘>×'Ñ'¨1Ò,°·±×0BÑ0BÄcÈ%ÃjÐSTÁnÒ0TÜ Ó0Ð0Ü˜HÓ%€Dà€Kr   c                 ó†  — | j                  «       rt        | j                  «       «      S t        | j                  d«      «      }t        | j                  d«      «      }| j	                  «       rt        j                  ||«      S | j                  «       rt        j                  ||«      S | j                  «       rt        j                  ||«      S | j                  «       rt        j                  ||«      S | j                  «       rt        j                  ||«      S | j                  «       rt        j                   ||«      S y ©Nr   r   )rL   Úconvert_exprrD   rA   ÚLTrE   ÚStrictLessThanÚLTEÚLessThanÚGTÚStrictGreaterThanÚGTEÚGreaterThanÚEQUALÚEqÚNEQÚNe)ÚrelÚlhÚrhs      r   rD   rD   ]   sç   € Ø
‡x�x„zÜ˜CŸH™H›JÓ'Ð'ä	˜#Ÿ,™, q›/Ó	*€BÜ	˜#Ÿ,™, q›/Ó	*€BØ
‡v�v„xÜ×#Ñ# B¨Ó+Ð+Ø	�‰ŒÜ�~‰~˜b "Ó%Ð%Ø	�‰ŒÜ×&Ñ& r¨2Ó.Ð.Ø	�‰ŒÜ× Ñ   RÓ(Ð(Ø	�‰ŒÜ�x‰x˜˜BÓÐØ	�‰ŒÜ�x‰x˜˜BÓÐð 
r   c                 ó4   — t        | j                  «       «      S r   )Úconvert_addÚadditive)rL   s    r   rP   rP   q   s   € Ü�t—}‘}“Ó'Ð'r   c                 ó6  — | j                  «       rLt        | j                  d«      «      }t        | j                  d«      «      }t        j                  ||d¬«      S | j                  «       r•t        | j                  d«      «      }t        | j                  d«      «      }t        |d«      r'|j                  rt        j                  |d|z  d¬«      S t        j                  |t        j                  d|d¬«      d¬«      S t        | j                  «       «      S )Nr   r   F©ÚevaluateÚis_Atoméÿÿÿÿ)ÚADDra   rb   rE   ÚAddÚSUBÚhasattrrf   ÚMulÚ
convert_mpÚmp)Úaddr^   r_   s      r   ra   ra   u   sÇ   € Ø
‡w�w„yÜ˜Ÿ™ a›Ó)ˆÜ˜Ÿ™ a›Ó)ˆÜ�y‰y˜˜R¨%Ô0Ð0Ø	�‰ŒÜ˜Ÿ™ a›Ó)ˆÜ˜Ÿ™ a›Ó)ˆÜ�2�yÔ! b§j¢jÜ—9‘9˜R  b¡°5Ô9Ð9Ü�y‰y˜œUŸY™Y r¨2¸Ô>ÈÔOÐOä˜#Ÿ&™&›(Ó#Ð#r   c                 óÄ  — t        | d«      r#| j                  d«      }| j                  d«      }n"| j                  d«      }| j                  d«      }| j                  «       s | j	                  «       s| j                  «       r.t        |«      }t        |«      }t        j                  ||d¬«      S | j                  «       s | j                  «       s| j                  «       rDt        |«      }t        |«      }t        j                  |t        j                  |dd¬«      d¬«      S t        | d«      rt        | j                  «       «      S t        | j                  «       «      S )Nrn   r   r   Frd   rg   Úunary)rk   rn   Ú	mp_nofuncÚMULÚ	CMD_TIMESÚCMD_CDOTrm   rE   rl   ÚDIVÚCMD_DIVÚCOLONÚPowÚconvert_unaryrq   Úunary_nofunc)rn   Úmp_leftÚmp_rightr^   r_   s        r   rm   rm   „   sú   € Üˆr�4ÔØ—%‘%˜“(ˆØ—5‘5˜“8‰à—,‘,˜q“/ˆØ—<‘< “?ˆà	‡v�v„x�2—<‘<”> R§[¡[¤]Ü˜Ó ˆÜ˜Ó!ˆÜ�y‰y˜˜R¨%Ô0Ð0Ø	�‰Œ�R—Z‘Z”\ R§X¡X¤ZÜ˜Ó ˆÜ˜Ó!ˆÜ�y‰y˜œUŸY™Y r¨2¸Ô>ÈÔOÐOä�2�wÔÜ  §¡£Ó,Ð,ä  §¡Ó!2Ó3Ð3r   c                 óp  — t        | d«      r| j                  «       }n| j                  «       }t        | d«      r'| j                  «       }| j	                  «       }|g|z   }n| j                  «       }| j                  «       rt        |«      S | j                  «       rt        |«      }| S |rt        |«      S y )Nrq   Úpostfix_nofunc)	rk   rq   r{   Úpostfixr   rh   rz   rj   Úconvert_postfix_list)rq   Únested_unaryÚfirstÚtailr€   Únumabss         r   rz   rz   ›   s    € Üˆu�gÔØ—{‘{“}‰à×)Ñ)Ó+ˆÜˆuÐ&Ô'Ø—‘“ˆØ×#Ñ#Ó%ˆØ�'˜D‘.‰à—-‘-“/ˆà‡y�y„{Ü˜\Ó*Ð*Ø	�‰ŒÜ˜|Ó,ˆàˆwˆÙ	Ü# GÓ,Ð,ð 
r   c                 ó2  — |t        | «      k\  rt        d«      ‚t        | |   «      }t        |t        j
                  «      �r|t        | «      dz
  k(  r|S |dkD  rÓt        | |dz
     «      }t        | |dz      «      }t        |t        j
                  «      r—t        |t        j
                  «      r}t        | |dz
     «      j                  t        j                  «      }t        | |dz      «      j                  t        j                  «      }|s|st        |«      dk(  rt        | |dz   «      S t	        j                  |t        | |dz   «      d¬«      S |d   }|t        | «      dz
  k(  rt        d«      ‚t        | |dz   «      }t	        j                  ||«      S )NzIndex out of boundsr   r   ÚxFrd   z"Expected expression for derivative)r%   r	   Úconvert_postfixÚ
isinstancerE   ÚExprÚatomsÚSymbolÚstrr�   rl   Ú
Derivative)	Úarrr1   ÚresÚleftÚrightÚ	left_symsÚ
right_symsÚwrtrL   s	            r   r�   r�   ±   sj  € ØŒC�‹H‚}ÜÐ 5Ó6Ð6ä
˜#˜a™&Ó
!€CÜ�#”u—z‘zÕ"Ø”�C“˜1‘ÒØˆJà�1ŠuÜ& s¨1¨q©5¡zÓ2�Ü'¨¨A°©E©
Ó3�Ü˜d¤E§J¡JÔ/´JØœuŸz™zô5+ä /°°A¸±E±
Ó ;× AÑ AÄ%Ç,Á,Ó O�IÜ!0°°Q¸±U±Ó!<×!BÑ!BÜŸ™ó"&�Jñ &©¼¸S»ÀSºÜ3°C¸¸Q¹Ó?Ð?ä—9‘9ØÔ)¨#¨q°1©uÓ5ÀôGð Gð �!‰fˆØ”�C“˜1‘ÒÜ#Ð$HÓIÐIä'¨¨Q°©UÓ3ˆDÜ×#Ñ# D¨#Ó.Ð.r   c                 ó  — |j                  «       r}t        |j                  «       «      }|j                  t        j                  «      }t        |«      dk(  r| S t        |«      dkD  r&t        t        |«      «      }| j                  ||«      S y |j                  «       rbt        |j                  «       j                  d«      «      }t        |j                  «       j                  d«      «      }| j                  ||«      S y rO   )
rL   rP   r‹   rE   rŒ   r%   ÚnextÚiterÚsubsÚequality)rL   ÚatÚat_exprÚsymsÚsymr^   r_   s          r   Údo_subsrŸ   Ò   sÃ   € Ø	‡w�w„yÜ˜rŸw™w›yÓ)ˆØ�}‰}œUŸ\™\Ó*ˆÜˆt‹9˜Š>ØˆKÜ�‹Y˜Š]Ü”t˜D“zÓ"ˆCØ—9‘9˜S 'Ó*Ð*ð ð 
�‰ŒÜ˜"Ÿ+™+›-×,Ñ,¨QÓ/Ó0ˆÜ˜"Ÿ+™+›-×,Ñ,¨QÓ/Ó0ˆØ�y‰y˜˜RÓ Ð ð 
r   c                 ól  — t        | d«      r| j                  «       }n| j                  «       }t        |«      }| j	                  «       D ]è  }|j                  «       r3t        |t        «      rt        d«      ‚t        j                  |d¬«      }ŒF|j                  «       sŒW|j                  «       }d }d }|j                  «       rt        ||j                  «       «      }|j                  «       rt        ||j                  «       «      }|�|�t        j                  |d|z  d¬«      }Œß|�|}Œä|€Œç|}Œê |S )NÚexpz"Cannot apply postfix to derivativeFrd   rg   )rk   r¡   Ú
exp_nofuncÚconvert_expÚ
postfix_opÚBANGr‰   Úlistr	   rE   Ú	factorialÚeval_atÚeval_at_suprŸ   Úeval_at_subri   )r€   Ú
exp_nestedr¡   ÚopÚevÚat_bÚat_as          r   rˆ   rˆ   á   s  € Üˆw˜ÔØ—[‘[“]‰
à×'Ñ'Ó)ˆ
ä
�jÓ
!€CØ× Ñ Ó"ò ˆØ�7‰7Œ9Ü˜#œtÔ$Ü'Ð(LÓMÐMÜ—/‘/ #°Ô6‰CØ�Z‰Z�\Ø—‘“ˆBØˆDØˆDØ�~‰~ÔÜ˜s B§N¡NÓ$4Ó5�Ø�~‰~ÔÜ˜s B§N¡NÓ$4Ó5�ØÐ DÐ$4Ü—i‘i  b¨4¡i¸%Ô@‘ØÐ!Ø‘ØÑ!Ø‘ð%ð( €Jr   c                 óþ  — t        | d«      r| j                  «       }n| j                  «       }|r‘t        |«      }t	        |t
        «      rt        d«      ‚| j                  «       rt        | j                  «       «      }n)| j                  «       rt        | j                  «       «      }t        j                  |d¬«      S t        | d«      rt        | j                  «       «      S t        | j                  «       «      S )Nr¡   z Cannot raise derivative to powerFrd   Úcomp)rk   r¡   r¢   r£   r‰   r¦   r	   ÚatomÚconvert_atomrL   rP   rE   ry   Úconvert_compr±   Úcomp_nofunc)r¡   r«   ÚbaseÚexponents       r   r£   r£   ÿ   s¸   € Üˆs�EÔØ—W‘W“Y‰
à—^‘^Ó%ˆ
áÜ˜:Ó&ˆÜ�dœDÔ!Ü#Ð$FÓGÐGØ�8‰8Œ:Ü# C§H¡H£JÓ/‰HØ�X‰XŒZÜ# C§H¡H£JÓ/ˆHÜ�y‰y˜˜x°%Ô8Ð8ä�3˜ÔÜ §¡£
Ó+Ð+ä §¡Ó 1Ó2Ð2r   c                 óR  — | j                  «       r't        | j                  «       j                  «       «      S | j                  «       r<t	        j
                  t        | j                  «       j                  «       «      d¬«      S | j                  «       rt        | j                  «       «      S | j                  «       rt        | j                  «       «      S | j                  «       rt        | j                  «       «      S | j                  «       rt        | j                  «       «      S y ©NFrd   )ÚgrouprP   rL   Ú	abs_grouprE   ÚAbsr²   r³   ÚfloorÚconvert_floorÚceilÚconvert_ceilÚfuncÚconvert_func)r±   s    r   r´   r´     sÂ   € Ø‡z�z„|Ü˜DŸJ™J›L×-Ñ-Ó/Ó0Ð0Ø	�‰Ô	Ü�y‰yœ d§n¡nÓ&6×&;Ñ&;Ó&=Ó>ÈÔOÐOØ	�‰ŒÜ˜DŸI™I›KÓ(Ð(Ø	�‰ŒÜ˜TŸZ™Z›\Ó*Ð*Ø	�‰ŒÜ˜DŸI™I›KÓ(Ð(Ø	�‰ŒÜ˜DŸI™I›KÓ(Ð(ð 
r   c                 ó¨  — | j                  «       �r| j                  «       j                  «       }| j                  «       r�| j                  «       j                  «       r(t	        | j                  «       j                  «       «      }n't        | j                  «       j                  «       «      }|dt        «       j                  |«      z   dz   z  }| j                  «       r!|| j                  «       j                  «       z  }t        j                  |«      S | j                  «       rî| j                  «       j                  «       dd  }|dk(  rt        j                  S | j                  «       r“d }| j                  «       j                  «       r(t	        | j                  «       j                  «       «      }n't        | j                  «       j                  «       «      }t        «       j                  |«      }|d|z   dz   z  }t        j                  |«      S | j                  «       rC| j                  «       j                  «       j                  dd«      }t        j                   |«      S | j#                  «       r;t%        | j#                  «       «      }t        j                  d|j&                  z   «      S | j)                  «       r<t+        | j)                  «       j-                  «       «      }t        j                  |«      S | j/                  «       rt1        | j/                  «       «      S | j3                  «       rt5        | j3                  «       «      S | j7                  «       r2t	        | j7                  «       j                  «       «      }t9        |«      S | j;                  «       r2t	        | j;                  «       j                  «       «      }t=        |«      S y )Nú_{ú}r   Úinftyú,Ú Úd)ÚLETTERÚgetTextÚsubexprrL   rP   r³   r²   r   ÚdoprintÚSINGLE_QUOTESrE   rŒ   ÚSYMBOLÚooÚnumberÚreplaceÚNumberÚDIFFERENTIALÚget_differential_varÚnameÚmathitÚ	rule2textÚmathit_textÚfracÚconvert_fracÚbinomÚconvert_binomÚbrar   Úketr   )r²   ÚsnameÚ	subscriptÚsÚsubscriptNameÚvarÚtextÚvals           r   r³   r³   $  s¨  € Ø‡{�{…}Ø—‘“×%Ñ%Ó'ˆØ�<‰<Œ>Ø�|‰|‹~×"Ñ"Ô$Ü(¨¯©«×)<Ñ)<Ó)>Ó?‘	ä(¨¯©«×)<Ñ)<Ó)>Ó?�	Ø�TœJ›L×0Ñ0°Ó;Ñ;¸cÑAÑAˆEØ×ÑÔØ�T×'Ñ'Ó)×1Ñ1Ó3Ñ3ˆEÜ�|‰|˜EÓ"Ð"Ø	�‰ŒØ�K‰K‹M×!Ñ!Ó# A BÐ'ˆØ�Š<Ü—8‘8ˆOà�|‰|Œ~Ø �	Ø—<‘<“>×&Ñ&Ô(Ü ,¨T¯\©\«^×-@Ñ-@Ó-BÓ C‘Iä ,¨T¯\©\«^×-@Ñ-@Ó-BÓ C�IÜ *£× 4Ñ 4°YÓ ?�Ø�T˜MÑ)¨CÑ/Ñ/�Ü—<‘< “?Ð"Ø	�‰ŒØ�K‰K‹M×!Ñ!Ó#×+Ñ+¨C°Ó4ˆÜ�|‰|˜A‹ÐØ	×	Ñ	Ô	Ü" 4×#4Ñ#4Ó#6Ó7ˆÜ�|‰|˜C #§(¡(™NÓ+Ð+Ø	�‰ŒÜ˜Ÿ™›×2Ñ2Ó4Ó5ˆÜ�|‰|˜DÓ!Ð!Ø	�‰ŒÜ˜DŸI™I›KÓ(Ð(Ø	�‰ŒÜ˜TŸZ™Z›\Ó*Ð*Ø	�‰ŒÜ˜4Ÿ8™8›:Ÿ?™?Ó,Ó-ˆÜ�3‹xˆØ	�‰ŒÜ˜4Ÿ8™8›:Ÿ?™?Ó,Ó-ˆÜ�3‹xˆð 
r   c                 ó²   — | j                   j                  «       }| j                   j                   }| j                  j                  }|j                  ||«      S r   )rB   ÚgetInputStreamrC   rË   )ÚctxrH   ÚstartIdxÚstopIdxs       r   rØ   rØ   S  s?   € Ø�Y‰Y×%Ñ%Ó'€Fà�y‰y�‰€Hà�h‰h�m‰m€Gà�>‰>˜( GÓ,Ð,r   c                 óÌ  — d}d}| j                   �r‡| j                  �rz| j                   j                  «       }|d   |d   z
  dz   }| j                   j                  | j                   j                  k(  r^| j                   j                  j
                  t        j                  k(  r-t        | j                   j                  j                  «      }d}�n|dk(  �r| j                   j                  j
                  t        j                  k(  rÝ| j                   j                  j                  dk(  rº| j                   j                  j
                  t        j                  k(  s1| j                   j                  j
                  t        j                  k(  rXd}| j                   j                  j                  }| j                   j                  j
                  t        j                  k(  r|dd  }|s|�r®t        j                  «      }|r„| j                  j                  | j                  j                  k(  rW| j                  j                  j
                  t        j                  k(  r&| j                  j                  j                  dk(  r|gS |r„| j                  j                  | j                  j                  k(  rW| j                  j                  j
                  t        j                  k(  r&| j                  j                  j                  dk(  r|gS t        | j                  «      }d }|r |j                  d«      rt!        |dd  «      }n<|r:| j                  j                  j                  dk(  rt!        |t#        d«      d  «      }|rt        j$                  ||«      S | j                  rt'        | j                  «      }n)t        j(                  | j*                  j                  «      }| j                   rt'        | j                   «      }n)t        j(                  | j,                  j                  «      }t        j.                  |dd¬	«      }	|dk(  r|	S t        j0                  ||	d¬	«      S )
NFr   r   Té   z\partialrÉ   rg   rd   )ÚlowerÚupperÚgetSourceIntervalrB   rC   Útyper   rÔ   Úget_differential_var_strrå   rÏ   rÊ   rE   rŒ   rØ   r"   rM   r%   rŽ   rP   rÓ   ÚupperdÚlowerdry   rl   )
rÚ   Údiff_opÚ
partial_opÚ	lower_itvÚlower_itv_lenr•   Ú
upper_textÚexpr_topÚexpr_botÚinverse_denoms
             r   rÛ   rÛ   ]  s  € Ø€GØ€JØ‡zƒz�d—j“jØ—J‘J×0Ñ0Ó2ˆ	Ø! !™ y°¡|Ñ3°aÑ7ˆØ�J‰J×Ñ §
¡
§¡Ò/Ø—J‘J×$Ñ$×)Ñ)¬Z×-DÑ-DÒDÜ*¨4¯:©:×+;Ñ+;×+@Ñ+@ÓAˆCØŠGØ˜qÓ  T§Z¡Z×%5Ñ%5×%:Ñ%:¼j×>OÑ>OÒ%OØ—*‘*×"Ñ"×'Ñ'¨;Ò6Ø—:‘:—?‘?×'Ñ'¬:×+<Ñ+<Ò<Ø—j‘j—o‘o×*Ñ*¬j×.?Ñ.?Ò?ØˆJØ—*‘*—/‘/×&Ñ&ˆCØ�z‰z�‰×#Ñ#¤z×'8Ñ'8Ò8Ø˜!˜"�g�á’jÜ—,‘,˜sÓ#ˆCÙ˜DŸJ™J×,Ñ,°·
±
·±Ò?ØŸ
™
×(Ñ(×-Ñ-´×1BÑ1BÒBØŸ
™
×(Ñ(×-Ñ-°Ò4Ø�u�Ù §¡×!1Ñ!1°T·Z±Z·_±_Ò!DØ—j‘j×&Ñ&×+Ñ+¬z×/@Ñ/@Ò@Ø—j‘j×&Ñ&×+Ñ+¨{Ò:Ø�u�Ü" 4§:¡:Ó.ˆJàˆHÙ˜:×0Ñ0°Ô5Ü& z°!°" ~Ó6‘Ù §
¡
× 0Ñ 0× 5Ñ 5¸Ò DÜ& z´#°kÓ2BÐ2CÐ'DÓE�ÙÜ×'Ñ'¨°#Ó6Ð6Ø‡z‚zÜ §
¡
Ó+‰ä—<‘< §¡× 0Ñ 0Ó1ˆØ‡z‚zÜ §
¡
Ó+‰ä—<‘< §¡× 0Ñ 0Ó1ˆÜ—I‘I˜h¨°UÔ;€MØ�1‚}ØÐä�y‰y˜ =¸5ÔAÐAr   c                 ó†   — t        | j                  «      }t        | j                  «      }t        j                  ||d¬«      S r¹   )rP   ÚnÚkrE   Úbinomial)rÜ   Úexpr_nÚexpr_ks      r   rÝ   rÝ   ‘  s1   € Ü˜%Ÿ'™'Ó"€FÜ˜%Ÿ'™'Ó"€FÜ�>‰>˜& &°5Ô9Ð9r   c                 óZ   — t        | j                  «      }t        j                  |d¬«      S r¹   )rP   ræ   rE   r½   )r½   ræ   s     r   r¾   r¾   –  s!   € Ü
�u—y‘yÓ
!€CÜ�;‰;�s UÔ+Ð+r   c                 óZ   — t        | j                  «      }t        j                  |d¬«      S r¹   )rP   ræ   rE   Úceiling)r¿   ræ   s     r   rÀ   rÀ   š  s!   € Ü
�t—x‘xÓ
 €CÜ�=‰=˜ uÔ-Ð-r   c                 óH  — | j                  «       �ri| j                  «       rt        | j                  «       «      }nt        | j	                  «       «      }| j                  «       j
                  j                  dd  }|dv r*d|dd  z   } t        t        j                  |«      |d¬«      }|dv r*d|dd  z   } t        t        j                  |«      |d¬«      }|d	k(  rt        j                  |d¬«      }|d
v r²| j                  «       rn| j                  «       j                  «       r(t        | j                  «       j                  «       «      }nDt        | j                  «       j                  «       «      }n|dk(  rd}n|dv rt        j                   }t        j"                  |d¬«      }d }d}| j%                  «       rm| j%                  «       j                  «       r(t        | j%                  «       j                  «       «      }n't        | j%                  «       j                  «       «      }|dv r.|dk(  rd|z   }d} t        t        j                  |«      |d¬«      }|r|rt        j&                  |d¬«      }S | j)                  «       s| j+                  «       �rè| j)                  «       r| j)                  «       j-                  «       }n1| j+                  «       r!| j+                  «       j-                  «       dd  }t/        «      }| j                  «       r‘| j                  «       j                  «       r(t        | j                  «       j                  «       «      }n't        | j                  «       j                  «       «      }t1        «       j3                  |«      }	|d|	z   dz   z  }| j5                  «       r!|| j5                  «       j-                  «       z  }| j7                  «       }
g }|
j7                  «       rI|j9                  t        |
j                  «       «      «       |
j7                  «       }
|
j7                  «       rŒI|j9                  t        |
j                  «       «      «        t        j:                  |«      |Ž S | j=                  «       rt?        | «      S | jA                  «       ret        | jB                  «      }| jD                  r-t        | jD                  «      }t        jD                  ||d¬«      S t        jF                  |d¬«      S | jI                  «       r,t        | jB                  «      }t        jJ                  |d¬«      S | jM                  «       rtO        | d«      S | jQ                  «       rtO        | d«      S | jS                  «       rtU        | «      S y )Nr   )ÚarcsinÚarccosÚarctanÚarccscÚarcsecÚarccotÚaé   Frd   )ÚarsinhÚarcoshÚartanhrí   r¡   )ÚlogÚlgÚlnr  r    )r  r  T)	ÚsinÚcosÚtanÚcscÚsecÚcotÚsinhÚcoshÚtanhrg   rÄ   rÅ   Ú	summationÚproduct)+Úfunc_normalÚL_PARENÚconvert_func_argÚfunc_argÚfunc_arg_noparensrB   rå   ÚgetattrrE   Ú	functionsr¡   rÌ   rL   rP   r³   r²   ÚEr  Úsupexprry   rÊ   rÏ   rË   r�   r   rÍ   rÎ   ÚargsÚappendÚFunctionÚFUNC_INTÚhandle_integralÚ	FUNC_SQRTr¶   ÚrootÚsqrtÚFUNC_OVERLINEÚ	conjugateÚFUNC_SUMÚhandle_sum_or_prodÚ	FUNC_PRODÚFUNC_LIMÚhandle_limit)rÁ   ÚargrÖ   rL   r¶   Úfunc_powÚ
should_powÚfnamerá   rã   Ú
input_argsÚoutput_argsÚrs                r   rÂ   rÂ   ž  s[  € Ø×ÑÕØ�<‰<Œ>Ü" 4§=¡=£?Ó3‰Cä" 4×#9Ñ#9Ó#;Ó<ˆCà×ÑÓ!×'Ñ'×,Ñ,¨Q¨RÐ0ˆð ð 
ñ 
ð ˜˜a˜b˜‘>ˆDØ1”7œ5Ÿ?™?¨DÓ1°#ÀÔFˆDØÐ1Ñ1Ø˜˜a˜b˜‘>ˆDØ1”7œ5Ÿ?™?¨DÓ1°#ÀÔFˆDà�5Š=Ü—9‘9˜S¨5Ô1ˆDàÐ&Ñ&Ø�|‰|Œ~Ø—<‘<“>×&Ñ&Ô(Ü'¨¯©«×(;Ñ(;Ó(=Ó>‘Dä'¨¯©«×(;Ñ(;Ó(=Ó>‘DØ˜’Ø‘Ø˜Ñ&Ü—w‘w�Ü—9‘9˜S $°Ô7ˆDàˆØˆ
Ø�<‰<Œ>Ø�|‰|‹~×"Ñ"Ô$Ü'¨¯©«×(;Ñ(;Ó(=Ó>‘ä'¨¯©«×(;Ñ(;Ó(=Ó>�àð 
ñ 
ð ˜2Š~Ø˜T‘z�Ø"�
Ø1”7œ5Ÿ?™?¨DÓ1°#ÀÔFˆDá™
Ü—9‘9˜T 8°eÔ<ˆDàˆØ	�‰Œ˜$Ÿ+™+�-Ø�;‰;Œ=Ø—K‘K“M×)Ñ)Ó+‰EØ�[‰[Œ]Ø—K‘K“M×)Ñ)Ó+¨A¨BÐ/ˆEÜ�E“
ˆØ�<‰<Œ>Ø�|‰|‹~×"Ñ"Ô$Ü(¨¯©«×)<Ñ)<Ó)>Ó?‘	ä(¨¯©«×)<Ñ)<Ó)>Ó?�	Ü&›L×0Ñ0°Ó;ˆMØ�T˜MÑ)¨CÑ/Ñ/ˆEØ×ÑÔØ�T×'Ñ'Ó)×1Ñ1Ó3Ñ3ˆEØ—Y‘Y“[ˆ
ØˆØ�o‰oÔØ×Ñœ|¨J¯O©OÓ,=Ó>Ô?Ø#Ÿ™Ó*ˆJð �o‰oÕð 	×Ñœ<¨
¯©Ó(9Ó:Ô;Ø$Œu�~‰~˜eÓ$ kÐ2Ð2Ø	�‰ŒÜ˜tÓ$Ð$Ø	�‰Ô	Ü˜DŸI™IÓ&ˆØ�9Š9Ü˜TŸY™YÓ'ˆAÜ—:‘:˜d A°Ô6Ð6ä—:‘:˜d¨UÔ3Ð3Ø	×	Ñ	Ô	Ü˜DŸI™IÓ&ˆÜ�‰˜t¨eÔ4Ð4Ø	�‰ŒÜ! $¨Ó4Ð4Ø	�‰Ô	Ü! $¨	Ó2Ð2Ø	�‰ŒÜ˜DÓ!Ð!ð 
r   c                 ó~   — t        | d«      rt        | j                  «       «      S t        | j	                  «       «      S )NrL   )rk   rP   rL   rm   rr   )r8  s    r   r"  r"  ÿ  s.   € Üˆs�FÔÜ˜CŸH™H›JÓ'Ð'ä˜#Ÿ-™-›/Ó*Ð*r   c                 ó�  — | j                  «       rt        | j                  «       «      }n,| j                  «       rt        | j                  «       «      }nd}d }| j	                  «       rt        | j	                  «       «      }n¬|j                  t        j                  «      D ]`  }t        |«      }t        |«      dkD  sŒ|d   dk(  sŒ&|d   dk(  rt        j                  |dd  «      }nt        j                  |dd  «      }|}Œb |r|j                  d«      }nt        j                  d«      }| j                  «       ró| j                  «       j                  «       r(t        | j                  «       j                  «       «      }n't        | j                  «       j!                  «       «      }| j#                  «       j                  «       r(t        | j#                  «       j                  «       «      }n't        | j#                  «       j!                  «       «      }t        j$                  ||||f«      S t        j$                  ||«      S )Nr   r   rÉ   ú\rí   r‡   )rb   ra   rÚ   rÛ   rÔ   rÕ   r‹   rE   rŒ   r�   r%   r™   rÌ   r²   r³   rP   rL   r(  ÚIntegral)rÁ   Ú	integrandÚint_varrž   râ   Úint_symrî   rï   s           r   r-  r-    s®  € Ø‡}�}„Ü §¡£Ó0‰	Ø	�‰ŒÜ  §¡£Ó-‰	àˆ	à€GØ×ÑÔÜ& t×'8Ñ'8Ó':Ó;‰à—?‘?¤5§<¡<Ó0ò 	ˆCÜ�C“ˆAÜ�1‹v˜‹z˜a ™d c›kØ�Q‘4˜4’<Ü#Ÿl™l¨1¨Q¨R¨5Ó1‘Gä#Ÿl™l¨1¨Q¨R¨5Ó1�GØ‘ð	ñ Ø!Ÿ™ w°Ó2‰Iô —l‘l 3Ó'ˆGà‡|�|„~Ø�<‰<‹>×ÑÔ Ü  §¡£×!4Ñ!4Ó!6Ó7‰Eä  §¡£×!4Ñ!4Ó!6Ó7ˆEØ�<‰<‹>×ÑÔ Ü  §¡£×!4Ñ!4Ó!6Ó7‰Eä  §¡£×!4Ñ!4Ó!6Ó7ˆEÜ�~‰~˜i¨'°5¸%Ð)@ÓAÐAä�~‰~˜i¨Ó1Ð1r   c                 ó`  — t        | j                  «       «      }t        | j                  «       j	                  «       j                  d«      «      }t        | j                  «       j	                  «       j                  d«      «      }| j                  «       j                  «       r(t        | j                  «       j                  «       «      }n't        | j                  «       j                  «       «      }|dk(  rt        j                  ||||f«      S |dk(  rt        j                  ||||f«      S y )Nr   r   r  r  )rm   rn   rP   Úsubeqrš   rL   r(  r³   r²   rE   ÚSumÚProduct)rÁ   rÖ   ræ   Úiter_varrB   Úends         r   r4  r4  .  sã   € Ü
�T—W‘W“YÓ
€CÜ˜DŸJ™J›L×1Ñ1Ó3×8Ñ8¸Ó;Ó<€HÜ˜Ÿ™›×.Ñ.Ó0×5Ñ5°aÓ8Ó9€EØ‡|�|ƒ~×ÑÔÜ˜4Ÿ<™<›>×.Ñ.Ó0Ó1‰ä˜4Ÿ<™<›>×.Ñ.Ó0Ó1ˆàˆ{ÒÜ�y‰y˜˜x¨°Ð4Ó5Ð5Ø	�Ò	Ü�}‰}˜S 8¨U°CÐ"8Ó9Ð9ð 
r   c                 ó>  — | j                  «       }|j                  «       r2t        j                  |j                  «       j	                  «       «      }nZ|j                  «       r5t        j                  |j                  «       j	                  «       dd  «      }nt        j                  d«      }|j                  «       rd}n|j                  «       rd}nd}t        |j                  «       «      }t        | j                  «       «      }t        j                  ||||«      S )Nr   r‡   ú-ú+z+-)Ú	limit_subrÊ   rE   rŒ   rË   rÏ   rj   rh   rP   rL   rm   rn   ÚLimit)rÁ   Úsubrä   Ú	directionÚapproachingÚcontents         r   r7  r7  =  sÅ   € Ø
�.‰.Ó
€CØ
‡z�z„|Ü�l‰l˜3Ÿ:™:›<×/Ñ/Ó1Ó2‰Ø	�‰ŒÜ�l‰l˜3Ÿ:™:›<×/Ñ/Ó1°!°"Ð5Ó6‰ä�l‰l˜3ÓˆØ
‡w�w„yØ‰	Ø	�‰ŒØ‰	àˆ	Ü˜sŸx™x›zÓ*€KÜ˜Ÿ™›Ó#€Gä�;‰;�w  [°)Ó<Ð<r   c                 ó^   — t        | j                  «       «      }t        j                  |«      S r   )rò   rË   rE   rŒ   )rÉ   rå   s     r   rÕ   rÕ   Q  s!   € Ü# A§I¡I£KÓ0€DÜ�<‰<˜ÓÐr   c                 óž   — t        dt        | «      «      D ]"  }| |   }|dk(  rŒ|dk(  rŒ|dk(  rŒ|dk(  rŒ |} n | d  } | d   dk(  r| dd  } | S )Nr   r!   úú
ú	r   rA  )Úranger%   )rå   r1   ÚcÚidxs       r   rò   rò   V  sn   € Ü�1”c˜$“iÓ ò ˆØ�‰GˆØ�S“˜A ›I¨¨d«°a¸4³iØˆCÙð	ð
 ��ˆ:€DØˆA�w�$‚Ø�A�BˆxˆØ€Kr   )F)r   ))Úimportlib.metadatar   rE   Úsympy.externalr   Úsympy.printing.strr   Úsympy.physics.quantum.stater   r   Úerrorsr	   r   r   r   Ú	Exceptionr   rM   rD   rP   ra   rm   rz   r�   rŸ   rˆ   r£   r´   r³   rØ   rÛ   rÝ   r¾   rÀ   rÂ   r"  r-  r4  r7  rÕ   rò   © r   r   ú<module>rd     s9  ðõ 'Û Ý (Ý )ß 0å %ð 04Ð 3€Ð 3ˆjÐ,ð	ÙÐ HØ/9¸M¸?Ð.KôMßMXÉ[ð áÐFØ.8¸<¸.Ð-IôKßKUÉ:ð ñ
 Ð:Ø15Ø-7¸/Ð9JÐ,Kô €ñ ô)˜M×7Ñ7ô )ó<ò@ ò((ò$ò4ò.-ó,/òB!òò<3ò,)ò,ò^-ò2Bòh:ò
,ò.ò^"òB+ò%2òP:ò=ò(ó
	øðE ò 	Ùð	ús   ¬.C
 Ã
CÃC