Ë
    pPêjõ  ã                  óf   — d Z ddlmZ ddlZddlmZmZmZmZm	Z	m
Z
  G d„ dej                  «      Zy)z$Test code geneneration for literals.é    )ÚannotationsN)ÚLiteralsÚ_encode_bytes_valuesÚ_encode_int_valuesÚ_encode_str_valuesÚformat_str_literalÚliteral_sort_keyc                  ód   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zy)ÚTestLiteralsc                ó¤   — t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚t        d	«      d
k(  sJ ‚y )NÚ ó    Úxyzs   xyzÚxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs€   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxÚ€xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs‚   � xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxÚƒxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs…   �xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   ©Úselfs    ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/test/test_literals.pyÚtest_format_str_literalz$TestLiterals.test_format_str_literal   sd   € Ü! "Ó%¨Ò0Ð0Ð0Ü! %Ó(¨JÒ6Ð6Ð6Ü! )Ó,Ð0DÒDÐDÐDÜ! )Ó,Ð0HÒHÐHÐHÜ! )Ó,Ð0HÒHÐHÑHó    c                ó  — t        i «      dgk(  sJ ‚t        ddi«      ddgk(  sJ ‚t        dddœ«      ddgk(  sJ ‚t        dddœ«      dt        dd	g«      d
z   dgk(  sJ ‚t        ddi«      t        ddg«      dz   dgk(  sJ ‚y )Nr   Úfoor   ó   fooé   )r   Úbó   foob)r   ÚFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxéF   óF   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxÚdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyéd   ód   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy)r   Úbytesr   s    r   Útest_encode_str_valuesz#TestLiterals.test_encode_str_values   s´   € Ü! "Ó%¨#¨Ò.Ð.Ð.Ü! 5¨! *Ó-°.À#Ð1FÒFÐFÐFÜ!¨!°!Ñ"4Ó5Ð:MÈsÐ9SÒSÐSÐSÜ!¨!°qÑ"9Ó:ØÜ�1�b�'‹N˜YÑ&Øð?
ò 
ð 	
ð 
ô
 " 9¨a .Ó1´e¸QÀ¸H³oÈ
Ñ6RÐTWÐ5XÒXÐXÑXr   c                ó  — t        i «      dgk(  sJ ‚t        ddi«      ddgk(  sJ ‚t        dddœ«      ddgk(  sJ ‚t        dddœ«      dt        dd	g«      d
z   dgk(  sJ ‚t        ddi«      t        ddg«      dz   dgk(  sJ ‚y )Nr   ó   foor   r   r   )r'   ó   br   )r'   r    r   r    r#   r"   )r   r$   r   s    r   Útest_encode_bytes_valuesz%TestLiterals.test_encode_bytes_values$   s¶   € Ü# BÓ'¨C¨5Ò0Ð0Ð0Ü# V¨Q KÓ0°^ÀSÐ4IÒIÐIÐIÜ#¨Q°aÑ$8Ó9Ð>QÐSVÐ=WÒWÐWÐWÜ#¨Q¸1Ñ$=Ó>ØÜ�1�b�'‹N˜YÑ&ØðC
ò 
ð 	
ð 
ô
 $ Z° OÓ4¼ÀÀ3¸x»È:Ñ9UÐWZÐ8[Ò[Ð[Ñ[r   c           	     óè   — t        i «      dgk(  sJ ‚t        ddi«      ddgk(  sJ ‚t        dddœ«      ddgk(  sJ ‚t        ddddd	d
dz  z  di«      g d¢k(  sJ ‚t        dd
dz  z  di«      ddgk(  sJ ‚y )Nr   é{   r   s   123r   )r+   é	   s   123 9é-   é   é
   r   é   )s   123 45sH   50000000000000000000000000000000000000000000000000000000000000000000000r   é   r"   sf   60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)r   r   s    r   Útest_encode_int_valuesz#TestLiterals.test_encode_int_values/   s©   € Ü! "Ó%¨#¨Ò.Ð.Ð.Ü! 3¨ (Ó+°
¸CÐ/@Ò@Ð@Ð@Ü!¨¨a¡.Ó1°oÀsÐ5KÒKÐKÐKÜ! 3¨¨2¨q°!°b¸"±f±*¸aÐ"@ÓAò F
ò 
ð 	
ð 
ô
 " 1 r¨3¡w¡;°Ð"2Ó3Ð8MÈsÐ7SÒSÐSÑSr   c                óž  — t        «       }|j                  d«       |j                  d«       |j                  d«       |j                  d «       |j                  d«       |j                  d «      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚y )	Nr   ÚyTFr   r0   é   é   )r   Úrecord_literalÚliteral_index©r   Úlits     r   Útest_simple_literal_indexz&TestLiterals.test_simple_literal_index:   sÌ   € Ü‹jˆØ×Ñ˜1ÔØ×Ñ˜3ÔØ×Ñ˜4Ô Ø×Ñ˜4Ô Ø×Ñ˜5Ô!Ø× Ñ  Ó&¨!Ò+Ð+Ð+Ø× Ñ  Ó'¨1Ò,Ð,Ð,Ø× Ñ  Ó&¨!Ò+Ð+Ð+Ø× Ñ  Ó%¨Ò*Ð*Ð*Ø× Ñ  Ó# qÒ(Ð(Ñ(r   c                ób  — t        «       }|j                  d«       |j                  d«       |j                  d«       |j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        |j	                  «       «       |j	                  «       g d¢k(  sJ ‚y )N)r   r4   N©ó   ar   r=   © é   é   r,   )
Ú3Ú2Ú5Ú4rE   Ú6rB   Ú0Ú7rG   )r   r7   r8   ÚprintÚencoded_tuple_valuesr9   s     r   Útest_tuple_literalzTestLiterals.test_tuple_literalG   s±   € Ü‹jˆØ×ÑÐ6Ô7Ø×Ñ˜;Ô'Ø×Ñ˜2ÔØ× Ñ  Ó-°Ò2Ð2Ð2Ø× Ñ Ð!<Ó=ÀÒBÐBÐBØ× Ñ  Ó$¨Ò)Ð)Ð)Üˆc×&Ñ&Ó(Ô)Ø×'Ñ'Ó)ò .
ò 
ð 	
ñ 
r   c                óL  — t        «       }|j                  t        ddh«      «       t        «       }|j                  t        ddh«      «       dD ]'  }|j                  |«      |j                  |«      k(  rŒ'J ‚ |j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚y )Nr   Úcls)r   rM   r5   r6   )r   r7   Ú	frozensetr8   ©r   Úlit1Úlit2Úss       r   Ú-test_frozenset_literal_index_is_deterministicz:TestLiterals.test_frozenset_literal_index_is_deterministic]   s©   € ô ‹zˆØ×ÑœI v¨u oÓ6Ô7Ü‹zˆØ×ÑœI u¨f oÓ6Ô7Ø ò 	BˆAØ×%Ñ% aÓ(¨D×,>Ñ,>¸qÓ,AÓAÐAÐAð	Bð ×!Ñ! %Ó(¨AÒ-Ð-Ð-Ø×!Ñ! &Ó)¨QÒ.Ð.Ñ.r   c                óâ   — t        «       }|j                  t        ddh«      «       t        «       }|j                  t        ddh«      «       |j                  «       |j                  «       k(  sJ ‚y )Nr   rM   )r   r7   rN   Úencoded_frozenset_values)r   rP   rQ   s      r   Ú(test_frozenset_encoding_is_deterministicz5TestLiterals.test_frozenset_encoding_is_deterministick   s^   € Ü‹zˆØ×ÑœI v¨u oÓ6Ô7Ü‹zˆØ×ÑœI u¨f oÓ6Ô7Ø×,Ñ,Ó.°$×2OÑ2OÓ2QÒQÐQÑQr   c           	     óœ   — dddd dt        ddh«      g}t        t        |«      «      }t        |t        ¬«      t        |t        ¬«      k(  sJ ‚y )NÚxó   yr   )r   r0   r0   )Úkey)rN   ÚlistÚreversedÚsortedr	   )r   ÚvaluesÚvalues_reverseds      r   Ú)test_literal_sort_key_is_total_over_typesz6TestLiterals.test_literal_sort_key_is_total_over_typesr   sS   € à�t˜Q  f¬i¸¸A¸Ó.?Ð@ˆÜœx¨Ó/Ó0ˆÜ�fÔ"2Ô3´vØÔ!1ô8
ò 
ð 	
ñ 
r   c           	     óN  — t        t        ddh«      «      t        t        ddh«      «      k(  sJ ‚t        t        ddh«      f«      t        t        ddh«      f«      k(  sJ ‚t        t        dt        ddh«      h«      «      t        t        t        ddh«      dh«      «      k(  sJ ‚y )NÚar   Úc)r	   rN   r   s    r   Ú$test_literal_sort_key_with_frozensetz1TestLiterals.test_literal_sort_key_with_frozensetz   sµ   € Ü¤	¨3°¨*Ó 5Ó6Ô:JÌ9ÐVYÐ[^ÐU_ÓK`Ó:aÒaÐaÐaÜ¤¨C°¨:Ó!6Ð 8Ó9Ô=MÜ˜˜S�zÓ"Ð$ó>
ò 
ð 	
ð 
ô  ¤	¨3´	¸3À¸*Ó0EÐ*FÓ GÓHÔL\Ü”y # s Ó,¨cÐ2Ó3óM
ò 
ð 	
ñ 
r   c           	     ó’  — t        «       }|j                  t        t        ddh«      t        ddh«      h«      «       t        «       }|j                  t        t        ddh«      t        ddh«      h«      «       dD ]'  }|j                  |«      |j                  |«      k(  rŒ'J ‚ |j	                  «       |j	                  «       k(  sJ ‚y )Nrb   r   rc   Úd)rb   r   rc   rf   )r   r7   rN   r8   rU   rO   s       r   Ú4test_nested_frozenset_literal_index_is_deterministiczATestLiterals.test_nested_frozenset_literal_index_is_deterministicƒ   s¹   € Ü‹zˆØ×ÑœI¤y°#°s°Ó'<¼iÈÈcÈ
Ó>SÐ&TÓUÔVÜ‹zˆØ×ÑœI¤y°#°s°Ó'<¼iÈÈcÈ
Ó>SÐ&TÓUÔVØ%ò 	BˆAØ×%Ñ% aÓ(¨D×,>Ñ,>¸qÓ,AÓAÐAÐAð	Bà×,Ñ,Ó.°$×2OÑ2OÓ2QÒQÐQÑQr   N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   r%   r)   r2   r;   rK   rS   rV   r`   rd   rg   r?   r   r   r   r      s?   „ óIó	Yó	\ó	Tó)ó
ó,/óRó
ó
ôRr   r   )Ú__doc__Ú
__future__r   ÚunittestÚmypyc.codegen.literalsr   r   r   r   r   r	   ÚTestCaser   r?   r   r   ú<module>rr      s.   ðÙ *å "ã ÷÷ ôyR�8×$Ñ$õ yRr   