Ë
    7^(hß  ã                   óÂ   — d dl mZ d dlmZ d dlmZmZmZmZm	Z	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  ed«      \  ZZd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"y)é    )Úsymbols)Úccode)ÚDeclarationÚVariableÚfloat64Úint64ÚStringÚ	CodeBlock)ÚalignofÚCommaOperatorÚgotoÚLabelÚPreDecrementÚPostDecrementÚPreIncrementÚPostIncrementÚsizeofÚunionÚstructzx yc                  ó~   — t        t        «      } t        | «      dk(  sJ ‚ | j                  | j                  Ž | k(  sJ ‚y )Nz
alignof(x))r   Úxr   ÚfuncÚargs)Úaxs    ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/codegen/tests/test_cnodes.pyÚtest_alignofr      s:   € Ü	”‹€BÜ�‹9˜Ò$Ð$Ð$Øˆ2�7‰7�B—G‘GÐ Ò"Ð"Ñ"ó    c                  ó    — t        t        t        «      dt        z  «      } t        | «      dk(  sJ ‚ | j                  | j
                  Ž | k(  sJ ‚y )Né   z(++(x), 2*x))r   r   r   r   r   r   )Úexprs    r   Útest_CommaOperatorr!      sE   € Üœ¤a›¨!¬A©#Ó.€DÜ�‹;˜.Ò(Ð(Ð(Øˆ4�9‰9�d—i‘iÐ  DÒ(Ð(Ñ(r   c                  óü  — d} t        | «      } |j                  |j                  Ž |k(  sJ ‚|t        d«      k7  sJ ‚t        |«      dk(  sJ ‚t	        | «      }t        |«      dk(  sJ ‚|t	        d«      k(  sJ ‚|t	        d«      k7  sJ ‚t        t        «      g}t	        | |«      }|j                  t        d«      k(  sJ ‚|j                  t        t        t        «      «      k(  sJ ‚t        |«      dk(  sJ ‚t        t        «      t        t        «      g}t	        | |«      }|j                  t        d«      k(  sJ ‚|j                  t        t        t        «      t        t        «      «      k(  sJ ‚t        |«      dk(  sJ ‚y )NÚ
early_exitÚfoobarzgoto early_exitzearly_exit:zearly_exit:
++(x);z#early_exit:
{
   ++(x);
   --(y);
})r   r   r   r   r   r   r   Únamer	   Úbodyr
   r   Úy)ÚsÚgÚl1r&   Úl2s        r   Útest_goto_Labelr,      sg  € Ø€AÜˆQ‹€AØˆ1�6‰6�1—6‘6ˆ?˜aÒÐÐØ”�X“ÒÐÐÜ�‹8Ð(Ò(Ð(Ð(ä	ˆq‹€BÜ�‹9˜Ò%Ð%Ð%Ø”�|Ó$Ò$Ð$Ð$Ø”�x“Ò Ð Ð äœ‹OÐ€DÜ	ˆq�$‹€BØ�7‰7”f˜\Ó*Ò*Ð*Ð*Ø�7‰7”i¤¬Q£Ó0Ò0Ð0Ð0Ü�‹9ð ò ð ð ô œ‹Oœ\¬!›_Ð-€DÜ	ˆq�$‹€BØ�7‰7”f˜\Ó*Ò*Ð*Ð*Ø�7‰7”i¤¬Q£´¼a³ÓAÒAÐAÐAÜ�‹9ð %ò &ð &ñ &r   c                  ó~   — t        t        «      }  | j                  | j                  Ž | k(  sJ ‚t	        | «      dk(  sJ ‚y )Nz--(x))r   r   r   r   r   ©Úps    r   Útest_PreDecrementr0   3   ó9   € Ü”Q‹€AØˆ1�6‰6�1—6‘6ˆ?˜aÒÐÐÜ�‹8�wÒÐÑr   c                  ó~   — t        t        «      }  | j                  | j                  Ž | k(  sJ ‚t	        | «      dk(  sJ ‚y )Nz(x)--)r   r   r   r   r   r.   s    r   Útest_PostDecrementr3   9   ó:   € Ü”aÓ€AØˆ1�6‰6�1—6‘6ˆ?˜aÒÐÐÜ�‹8�wÒÐÑr   c                  ó~   — t        t        «      }  | j                  | j                  Ž | k(  sJ ‚t	        | «      dk(  sJ ‚y )Nz++(x))r   r   r   r   r   r.   s    r   Útest_PreIncrementr6   ?   r1   r   c                  ó~   — t        t        «      }  | j                  | j                  Ž | k(  sJ ‚t	        | «      dk(  sJ ‚y )Nz(x)++)r   r   r   r   r   r.   s    r   Útest_PostIncrementr8   E   r4   r   c                  óî   — d} t        | «      }t        |«      d| z  k(  sJ ‚ |j                  |j                  Ž |k(  sJ ‚|j                  rJ ‚|j                  «       t        d«      t        d«      hk(  sJ ‚y )Nzunsigned intz
sizeof(%s)r   )r   r   r   r   Úis_AtomÚatomsr	   )ÚtypenameÚszs     r   Útest_sizeofr>   K   st   € Ø€HÜ	�Ó	€BÜ�‹9˜ xÑ/Ò/Ð/Ð/Øˆ2�7‰7�B—G‘GÐ Ò"Ð"Ð"Ø�zŠzÐˆ>Ø�8‰8‹:œ& Ó0´&¸Ó2BÐCÒCÐCÑCr   c                  óÀ  — t        t        t        ¬«      t        t        t        ¬«      }} t	        d| |g«      } |j
                  |j                  Ž |k(  sJ ‚|t	        d| |f«      k(  sJ ‚|t	        d|| f«      k7  sJ ‚t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        d„ |j                  D «       «      sJ ‚t        |«      dk(  sJ ‚y )N©ÚtypeÚvec2r   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­w©N©Ú
isinstancer   ©Ú.0Úargs     r   ú	<genexpr>ztest_struct.<locals>.<genexpr>\   ó   è ø€ ÒF°Œz˜#œ{×+ÑFùó   ‚z)struct vec2 {
   double x;
   double y;
})r   r   r   r'   r   r   r   Ústrr%   ÚlenÚdeclarationsÚallr   )ÚvxÚvyr(   s      r   Útest_structrS   T   s×   € Ü”aœgÔ&¬´¼Ô(Aˆ€BÜˆv˜˜B�xÓ €AØˆ1�6‰6�1—6‘6ˆ?˜aÒÐÐØ”�v  B˜xÓ(Ò(Ð(Ð(Ø”�v  B˜xÓ(Ò(Ð(Ð(Üˆq�v‰v‹;˜&Ò Ð Ð Üˆq�~‰~Ó !Ò#Ð#Ð#ÜÑF°q·~±~ÔFÔFÐFÐFÜ�‹8ð	òð ñ r   c                  óš  — t        t        t        ¬«      t        t        t        ¬«      }} t        d| |g«      } |j                  |j                  Ž |k(  sJ ‚|t        d| |f«      k(  sJ ‚t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        d„ |j                  D «       «      sJ ‚t        |«      dk(  sJ ‚y )Nr@   Údualuser   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wrD   rE   rG   s     r   rJ   ztest_union.<locals>.<genexpr>k   rK   rL   z,union dualuse {
   double x;
   int64_t y;
})r   r   r   r'   r   r   r   r   rM   r%   rN   rO   rP   r   )rQ   rR   Úus      r   Ú
test_unionrX   d   s¾   € Ü”aœgÔ&¬´¼Ô(?ˆ€BÜˆi˜"˜b˜Ó"€AØˆ1�6‰6�1—6‘6ˆ?˜aÒÐÐØ”�i " b Ó*Ò*Ð*Ð*Üˆq�v‰v‹;˜)Ò#Ð#Ð#Üˆq�~‰~Ó !Ò#Ð#Ð#ÜÑF°q·~±~ÔFÔFÐFÐFÜ�‹8ð	òð ñ r   N)#Úsympy.core.symbolr   Úsympy.printing.codeprinterr   Úsympy.codegen.astr   r   r   r   r	   r
   Úsympy.codegen.cnodesr   r   r   r   r   r   r   r   r   r   r   r   r'   r   r!   r,   r0   r3   r6   r8   r>   rS   rX   © r   r   ú<module>r^      sg   ðÝ %Ý ,ß V× V÷÷ ÷ ñ ñ
 ˆuƒ~�€€1ò#ò)ò&ò6òòòòDòó r   