§
    OŠtj$  ã                   óú   — d dl mZ d dlmZ d dlmZ  ed¦  «        Z edddgi¬¦  «        Zer@er>d d	lm	Z	m
Z
mZmZmZmZ d d
lmZmZ d dlmZ  e¦   «         ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS esesd„ ZdS dS dS )é    ©ÚSymPyExpression)Úraises)Úimport_moduleÚlfortranzclang.cindexÚfromlistÚcindex)Úimport_kwargs)ÚVariableÚIntBaseTypeÚFloatBaseTypeÚStringÚDeclarationÚ	FloatType)ÚIntegerÚFloat)ÚSymbolz5    integer :: a, b, c, d
    real :: p, q, r, s
    c                  óâ  — d} t                                | d¦  «         t                                ¦   «         }|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          d	¦  «        ¬
¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        t          dd¬¦  «        ¬
¦  «        ¦  «        k    sJ ‚d S )Nz8        int a, b = 4;
        float c, d = 2.4;
        Úcr   ÚaÚintc)Útypeé   Úbé   ©r   Úvalueé   Úfloat32é    é   é   )ÚnbitsÚnmantÚnexpé   Údz2.3999999999999999é5   ©Ú	precision)Úexpr1Úconvert_to_exprÚreturn_exprr   r   r   r   r   r   r   r   )Úsrc1Úlss     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/parsing/tests/test_sym_expr.pyÚtest_c_parser1      sø  € ðˆõ 	×Ò˜d CÑ(Ô(Ð(Ý×ÒÑ Ô ˆà�!Œu�ÝÝ�s‘”Ý ¥¨¡¤Ñ0Ô0ðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý ¥¨¡¤Ñ0Ô0Ý˜a‘j”jðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”ÝÝ˜9Ñ%Ô%Ý! "™+œ+Ý! "™+œ+Ý  ™œð	ñ ô ðñ ô ñ

ô 

ò 

ð 

ð 

ð 

ð �!Œu�ÝÝ�s‘”ÝÝ˜9Ñ%Ô%Ý! "™+œ+Ý! "™+œ+Ý  ™œð	ñ ô õ Ð0¸BÐ?Ñ?Ô?ð	ñ 	ô 	ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
ó    c                  óX  — t          t          d¦  «        } |                      ¦   «         }|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          d¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          d¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d	¦  «        t          t          d¦  «        ¦  «        t          d¦  «        ¬¦  «        ¦  «        k    sJ ‚|d
         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          d¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          dd¬¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          dd¬¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          dd¬¦  «        ¬¦  «        ¦  «        k    sJ ‚|d         t          t	          t          d¦  «        t          t          d¦  «        ¦  «        t          dd¬¦  «        ¬¦  «        ¦  «        k    sJ ‚d S )NÚfr   r   Úintegerr   r   r   r   r   r&   r'   r   ÚpÚrealz0.0r(   r)   é   Úqé   Úré   Ús)r   Úsrcr-   r   r   r   r   r   r   r   r   )Úexprr/   s     r0   Útest_fortran_parser@   B   s>  € Ý�s CÑ(Ô(ˆØ×ÒÑÔˆà�!Œu�ÝÝ�s‘”Ý ¥¨	Ñ!2Ô!2Ñ3Ô3Ý˜a‘j”jðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý ¥¨	Ñ!2Ô!2Ñ3Ô3Ý˜a‘j”jðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý ¥¨	Ñ!2Ô!2Ñ3Ô3Ý˜a‘j”jðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý ¥¨	Ñ!2Ô!2Ñ3Ô3Ý˜a‘j”jðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý"¥6¨&¡>¤>Ñ2Ô2Ý˜E¨RÐ0Ñ0Ô0ðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý"¥6¨&¡>¤>Ñ2Ô2Ý˜E¨RÐ0Ñ0Ô0ðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý"¥6¨&¡>¤>Ñ2Ô2Ý˜E¨RÐ0Ñ0Ô0ðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð �!Œu�ÝÝ�s‘”Ý"¥6¨&¡>¤>Ñ2Ô2Ý˜E¨RÐ0Ñ0Ô0ðñ ô ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r2   c                  ó–   — t           dz   } t                               | d¦  «         t                               ¦   «         }|g d¢k    sJ ‚d S )Nú<            a = b + c
            s = p * q / r
            r4   )
za = 0zb = 0zc = 0zd = 0zp = 0.0zq = 0.0zr = 0.0zs = 0.0z	a = b + cz	s = p*q/r)r>   r+   r,   Úconvert_to_python)r.   Úexp_pys     r0   Útest_convert_pyrE   €   sm   € åðñð 	õ 	×Ò˜d CÑ(Ô(Ð(Ý×(Ò(Ñ*Ô*ˆØð 
ð 
ð 
ò 
ð 
ð 
ð 
ð 
ð 
r2   c                  ó–   — t           dz   } t                               | d¦  «         t                               ¦   «         }|g d¢k    sJ ‚d S )NrB   r4   )
z      integer*4 az      integer*4 bz      integer*4 cz      integer*4 dz      real*8 pz      real*8 qz      real*8 rz      real*8 sz      a = b + cz      s = p*q/r)r>   r+   r,   Úconvert_to_fortran)r.   Úexp_forts     r0   Útest_convert_fortrI   ˜   sm   € åðñð 	õ 	×Ò˜d CÑ(Ô(Ð(Ý×+Ò+Ñ-Ô-ˆØð 
ð 
ð 
ò 
ð 
ð 
ð 
ð 
ð 
r2   c                  ó–   — t           dz   } t                               | d¦  «         t                               ¦   «         }|g d¢k    sJ ‚d S )NrB   r4   )
z	int a = 0z	int b = 0z	int c = 0z	int d = 0zdouble p = 0.0zdouble q = 0.0zdouble r = 0.0zdouble s = 0.0z
a = b + c;z
s = p*q/r;)r>   r+   r,   Úconvert_to_c)r.   Úexp_cs     r0   Útest_convert_crM   °   sm   € åðñð 	õ 	×Ò˜d CÑ(Ô(Ð(Ý×"Ò"Ñ$Ô$ˆØð 
ð 
ð 
ò 
ð 
ð 
ð 
ð 
ð 
r2   c                  ó˜   ‡ — dŠ t          t          ˆ fd„¦  «         t          t          d„ ¦  «         t          t          ˆ fd„¦  «         d S )Núint a;c                  ó"   •— t          ‰ ¦  «        S )Nr   ©r>   s   €r0   ú<lambda>z!test_exceptions.<locals>.<lambda>Ê   s   ø€ ¥?°3Ñ#7Ô#7€ r2   c                  ó"   — t          d¬¦  «        S )Nr   ©Úmoder   © r2   r0   rR   z!test_exceptions.<locals>.<lambda>Ë   s   € ¥?¸#Ð#>Ñ#>Ô#>€ r2   c                  ó&   •— t          ‰ d¬¦  «        S )Nr'   rT   r   rQ   s   €r0   rR   z!test_exceptions.<locals>.<lambda>Ì   s   ø€ ­O¸CÈÐ,LÑ,LÔ,L€ r2   )r   Ú
ValueErrorÚNotImplementedErrorrQ   s   @r0   Útest_exceptionsrZ   È   sW   ø€ ØˆÝ�zÐ7Ð7Ð7Ð7Ñ8Ô8Ð8Ý�zÐ>Ð>Ñ?Ô?Ð?ÝÕ"Ð$LÐ$LÐ$LÐ$LÑMÔMÐMÐMÐMr2   c                  ó^   — t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nc                  ó"   — t          dd¦  «        S )NrO   r   r   rV   r2   r0   rR   ztest_raise.<locals>.<lambda>Ð   s   € ¥O°H¸cÑ$BÔ$B€ r2   c                  ó"   — t          dd¦  «        S )Nzinteger :: ar4   r   rV   r2   r0   rR   ztest_raise.<locals>.<lambda>Ñ   s   € ¥O°NÀCÑ$HÔ$H€ r2   )r   ÚImportErrorrV   r2   r0   Ú
test_raiser_   Ï   s0   € Ý�{ÐBÐBÑCÔCÐCÝ�{ÐHÐHÑIÔIÐIÐIÐIr2   N)Úsympy.parsing.sym_exprr   Úsympy.testing.pytestr   Úsympy.externalr   r   ÚcinÚsympy.codegen.astr   r   r   r   r   r   Ú
sympy.corer   r   Úsympy.core.symbolr   r+   r>   r1   r@   rE   rI   rM   rZ   r_   rV   r2   r0   ú<module>rg      sº  ðØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (àˆ=˜Ñ$Ô$€Ø€m�N°ZÀ(ÀÐ4LÐMÑMÔM€àð IJ�ð IJð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;à)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø(Ð(Ð(Ð(Ð(Ð(àˆOÑÔ€Eð€Cð
+
ð +
ð +
ð\;
ð ;
ð ;
ð|
ð 
ð 
ð0
ð 
ð 
ð0
ð 
ð 
ð0Nð Nð Nð Nð Nð 
ð J˜#ð JðJð Jð Jð Jð JðJð Jð Jð Jr2   