Ë
    pPêjŽ,  ã                  óØ   — U d dl mZ d dlmZmZ eez  ez  ez  e	z  e
z  eedf   z  ee   z  dz  Zdd„ZdZded<    G 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)é    )Úannotations)ÚFinalÚ	TypeGuard.Nc                ót   — t        | t        t        t        t        t
        t        t        t        d «      f«      S ©N)	Ú
isinstanceÚstrÚbytesÚintÚfloatÚcomplexÚtupleÚ	frozensetÚtype)Úobjs    ú[/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/codegen/literals.pyÚ_is_literal_valuer      s%   € Ü�cœC¤¬¬U´G¼UÄIÌtÐTXËzÐZÓ[Ð[ó    é   r   ÚNUM_SINGLETONSc                  ó€   — e Zd 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ddœ	 	 	 	 	 dd„Zy)ÚLiteralszMCollection of literal values used in a compilation group and related helpers.c                óf   — i | _         i | _        i | _        i | _        i | _        i | _        i | _        y r   )Ústr_literalsÚbytes_literalsÚint_literalsÚfloat_literalsÚcomplex_literalsÚtuple_literalsÚfrozenset_literals©Úselfs    r   Ú__init__zLiterals.__init__   s:   € à,.ˆÔØ02ˆÔØ,.ˆÔØ02ˆÔØ46ˆÔØ=?ˆÔØ@BˆÕr   c                ó~  — |�|du s|du ryt        |t        «      r | j                  }||vrt        |«      ||<   yyt        |t        «      r | j
                  }||vrt        |«      ||<   yyt        |t        «      r | j                  }||vrt        |«      ||<   yyt        |t        «      r | j                  }||vrt        |«      ||<   yyt        |t        «      r | j                  }||vrt        |«      ||<   yyt        |t        «      rE| j                  }||vr4|D ]   }t        |«      sJ ‚| j                  |«       Œ" t        |«      ||<   yyt        |t         «      rT| j"                  }	||	vrCt%        |t&        ¬«      D ]   }t        |«      sJ ‚| j                  |«       Œ" t        |	«      |	|<   yyJ d|z  «       ‚)z=Ensure that the literal value is available in generated code.NTF©Úkeyúinvalid literal: %r)r   r	   r   Úlenr
   r   r   r   r   r   r   r   r   r   r   Úrecord_literalr   r    ÚsortedÚliteral_sort_key)
r"   Úvaluer   r   r   r   r   r   Úitemr    s
             r   r)   zLiterals.record_literal!   së  € àˆ=˜E T™M¨U°e©^àÜ�eœSÔ!Ø×,Ñ,ˆLØ˜LÑ(Ü&)¨,Ó&7�˜UÒ#ð )ä˜œuÔ%Ø!×0Ñ0ˆNØ˜NÑ*Ü(+¨NÓ(;�˜uÒ%ð +ä˜œsÔ#Ø×,Ñ,ˆLØ˜LÑ(Ü&)¨,Ó&7�˜UÒ#ð )ä˜œuÔ%Ø!×0Ñ0ˆNØ˜NÑ*Ü(+¨NÓ(;�˜uÒ%ð +ä˜œwÔ'Ø#×4Ñ4ÐØÐ,Ñ,Ü*-Ð.>Ó*?Ð  Ò'ð -ä˜œuÔ%Ø!×0Ñ0ˆNØ˜NÑ*Ø!ò .�DÜ,¨TÔ2Ð2Ð2Ø×'Ñ'¨Õ-ð.ô ),¨NÓ(;�˜uÒ%ð	 +ô
 ˜œyÔ)Ø!%×!8Ñ!8ÐØÐ.Ñ.ä" 5Ô.>Ô?ò .�DÜ,¨TÔ2Ð2Ð2Ø×'Ñ'¨Õ-ð.ô -0Ð0BÓ,CÐ" 5Ò)ð /ð 8Ð/°%Ñ7Ó7�5r   c                ó8  — |€y|du ry|du ryt         }t        |t        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t
        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t        «      r|| j                  |   z   S |t	        | j                  «      z  }t        |t        «      r|| j                   |   z   S J d|z  «       ‚)z7Return the index to the literals array for given value.r   Fé   Té   r'   )r   r   r	   r   r(   r
   r   r   r   r   r   r   r   r   r   r   r    )r"   r,   Úns      r   Úliteral_indexzLiterals.literal_indexL   s“  € ð ˆ=ØØ�e‰^ØØ�d‰]ØÜˆÜ�eœSÔ!Ø�t×(Ñ(¨Ñ/Ñ/Ð/Ø	ŒS�×"Ñ"Ó#Ñ#ˆÜ�eœUÔ#Ø�t×*Ñ*¨5Ñ1Ñ1Ð1Ø	ŒS�×$Ñ$Ó%Ñ%ˆÜ�eœSÔ!Ø�t×(Ñ(¨Ñ/Ñ/Ð/Ø	ŒS�×"Ñ"Ó#Ñ#ˆÜ�eœUÔ#Ø�t×*Ñ*¨5Ñ1Ñ1Ð1Ø	ŒS�×$Ñ$Ó%Ñ%ˆÜ�eœWÔ%Ø�t×,Ñ,¨UÑ3Ñ3Ð3Ø	ŒS�×&Ñ&Ó'Ñ'ˆÜ�eœUÔ#Ø�t×*Ñ*¨5Ñ1Ñ1Ð1Ø	ŒS�×$Ñ$Ó%Ñ%ˆÜ�eœYÔ'Ø�t×.Ñ.¨uÑ5Ñ5Ð5Ø3Ð+¨eÑ3Ó3ˆur   c                óB  — t         t        | j                  «      z   t        | j                  «      z   t        | j                  «      z   t        | j
                  «      z   t        | j                  «      z   t        | j                  «      z   t        | j                  «      z   S r   )	r   r(   r   r   r   r   r   r   r    r!   s    r   Únum_literalszLiterals.num_literalsm   s›   € ô Ü�$×#Ñ#Ó$ñ%ä�$×%Ñ%Ó&ñ'ô �$×#Ñ#Ó$ñ%ô �$×%Ñ%Ó&ñ	'ô
 �$×'Ñ'Ó(ñ)ô �$×%Ñ%Ó&ñ'ô �$×)Ñ)Ó*ñ+ð		
r   c                ó,   — t        | j                  «      S r   )Ú_encode_str_valuesr   r!   s    r   Úencoded_str_valueszLiterals.encoded_str_values}   ó   € Ü! $×"3Ñ"3Ó4Ð4r   c                ó,   — t        | j                  «      S r   )Ú_encode_int_valuesr   r!   s    r   Úencoded_int_valueszLiterals.encoded_int_values€   r8   r   c                ó,   — t        | j                  «      S r   )Ú_encode_bytes_valuesr   r!   s    r   Úencoded_bytes_valueszLiterals.encoded_bytes_valuesƒ   ó   € Ü# D×$7Ñ$7Ó8Ð8r   c                ó,   — t        | j                  «      S r   )Ú_encode_float_valuesr   r!   s    r   Úencoded_float_valueszLiterals.encoded_float_values†   r?   r   c                ó,   — t        | j                  «      S r   )Ú_encode_complex_valuesr   r!   s    r   Úencoded_complex_valueszLiterals.encoded_complex_values‰   s   € Ü% d×&;Ñ&;Ó<Ð<r   c                ó8   — | j                  | j                  «      S r   )Ú_encode_collection_valuesr   r!   s    r   Úencoded_tuple_valueszLiterals.encoded_tuple_valuesŒ   s   € Ø×-Ñ-¨d×.AÑ.AÓBÐBr   c                ó<   — | j                  | j                  d¬«      S )NT©Ú
sort_items)rG   r    r!   s    r   Úencoded_frozenset_valuesz!Literals.encoded_frozenset_values�   s   € à×-Ñ-¨d×.EÑ.EÐRVÐ-ÓWÐWr   FrJ   c               ó¾  — |j                  «       D ��ci c]  \  }}||“Œ
 }}}g }t        |«      }|j                  t        |«      «       t	        |«      D ]~  }||   }|j                  t        t        |«      «      «       |rt        |t        ¬«      n|}	|	D ]:  }
t        |
«      sJ ‚| j                  |
«      }|j                  t        |«      «       Œ< Œ€ |S c c}}w )aR  Encode tuple/frozenset values into a C array.

        The format of the result is like this:

           <number of collections>
           <length of the first collection>
           <literal index of first item>
           ...
           <literal index of last item>
           <length of the second collection>
           ...
        r%   )	Úitemsr(   Úappendr	   Úranger*   r+   r   r2   )r"   ÚvaluesrK   r,   ÚindexÚvalue_by_indexÚresultÚcountÚirN   r-   s              r   rG   z"Literals._encode_collection_values“   sÐ   € ð$ <B¿<¹<»>×J©<¨5°%˜% ™,ÐJˆÑJØˆÜ�F“ˆØ�‰”c˜%“jÔ!Ü�u“ò 	*ˆAØ" 1Ñ%ˆEØ�M‰Mœ#œc %›j›/Ô*Ù;E”F˜5Ô&6Õ7È5ˆEØò *�Ü(¨Ô.Ð.Ð.Ø×*Ñ*¨4Ó0�Ø—‘œc %›jÕ)ñ*ð		*ð ˆùó Ks   ”CN)ÚreturnÚNone)r,   ÚLiteralValuerW   rX   )r,   rY   rW   r   )rW   r   )rW   úlist[bytes])rW   ú	list[str])rQ   z<dict[tuple[object, ...], int] | dict[frozenset[object], int]rK   ÚboolrW   r[   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r)   r2   r4   r7   r;   r>   rB   rE   rH   rL   rG   © r   r   r   r      sg   „ ÙWóCó)8óV4óB
ó 5ó5ó9ó9ó=óCóXð !ñ	àLðð ð	ð
 
ôr   r   c                ó  — | j                  «       D ��ci c]  \  }}||“Œ
 }}}g }g }d}t        t        | «      «      D ]y  }||   }t        |«      }t        |«      }	|dkD  rA||	z   dkD  r9|j	                  t        t        |«      «      dj                  |«      z   «       g }d}|j	                  |«       ||	z  }Œ{ |r5|j	                  t        t        |«      «      dj                  |«      z   «       |j	                  d«       |S c c}}w ©Nr   éF   r   )rN   rP   r(   Úformat_str_literalrO   Ú
format_intÚjoin)
rQ   r,   rR   rS   rT   ÚlineÚline_lenrV   Ú	c_literalÚc_lens
             r   r6   r6   ´   sú   € Ø7=·|±|³~×F¡| u¨e�e˜U‘lÐF€NÑFØ€FØ€DØ€HÜ”3�v“;Óò 	ˆØ˜qÑ!ˆÜ& uÓ-ˆ	Ü�I“ˆØ�aŠ<˜H uÑ,¨rÒ1Ø�M‰Mœ*¤S¨£YÓ/°#·(±(¸4³.Ñ@ÔAØˆDØˆHØ�‰�IÔØ�EÑ‰ð	ñ Ø�‰”j¤ T£Ó+¨c¯h©h°t«nÑ<Ô=Ø
‡M�M�#ÔØ€Mùó# Gs   ”Dc                óD  — | j                  «       D ��ci c]  \  }}||“Œ
 }}}g }g }d}t        t        | «      «      D ]‘  }||   }t        t        |«      «      }t        |«      t        |«      z   }	|dkD  rA||	z   dkD  r9|j	                  t        t        |«      «      dj                  |«      z   «       g }d}|j	                  ||z   «       ||	z  }Œ“ |r5|j	                  t        t        |«      «      dj                  |«      z   «       |j	                  d«       |S c c}}w rc   )rN   rP   r(   rf   rO   rg   )
rQ   r,   rR   rS   rT   rh   ri   rV   Úc_initrk   s
             r   r=   r=   É   s  € Ø7=·|±|³~×F¡| u¨e�e˜U‘lÐF€NÑFØ€FØ€DØ€HÜ”3�v“;Óò 	ˆØ˜qÑ!ˆÜœC ›JÓ'ˆÜ�F“œc %›jÑ(ˆØ�aŠ<˜H uÑ,¨rÒ1Ø�M‰Mœ*¤S¨£YÓ/°#·(±(¸4³.Ñ@ÔAØˆDØˆHØ�‰�F˜U‘NÔ#Ø�EÑ‰ð	ñ Ø�‰”j¤ T£Ó+¨c¯h©h°t«nÑ<Ô=Ø
‡M�M�#ÔØ€Mùó# Gs   ”Dc                óÞ   — | dk  r| g}t        |«      S g }| dkD  r |j                  d| dz  «       | dz  } | dkD  rŒ t        t        |«      dz
  «      D ]  }||xx   dz  cc<   Œ t        |«      S )z:Format an integer using a variable-length binary encoding.é€   r   é   é   r/   )ÚinsertrP   r(   r
   )r1   ÚarV   s      r   rf   rf   Þ   sƒ   € àˆ3‚wØˆCˆô �‹8€Oð ˆØ�!ŠeØ�H‰H�Q˜˜D™Ô!Ø�!‰GˆAð �!‹eô ”s˜1“v ‘zÓ"ò 	ˆAàˆa‹D�D‰LŒDð	ô �‹8€Or   c                óV   — | j                  dd¬«      }t        t        |«      «      |z   S )Nzutf-8Úsurrogatepass)Úerrors)Úencoderf   r(   )ÚsÚutf8s     r   re   re   í   s(   € Ø�8‰8�G Oˆ8Ó4€DÜ”c˜$“iÓ  4Ñ'Ð'r   c                ó  — | j                  «       D ��ci c]  \  }}||“Œ
 }}}g }g }d}t        t        | «      «      D ]z  }||   }d|z  }|dkD  rJ|t        |«      z   dkD  r9|j                  t	        t        |«      «      dj                  |«      z   «       g }d}|j                  |«       |t        |«      z  }Œ| |r5|j                  t	        t        |«      «      dj                  |«      z   «       |j                  d«       |S c c}}w )zbEncode int values into C strings.

    Values are stored in base 10 and separated by 0 bytes.
    r   s   %drd   ó    r   )rN   rP   r(   rO   rf   rg   )	rQ   r,   rR   rS   rT   rh   ri   rV   Úencodeds	            r   r:   r:   ò   sü   € ð
 8>·|±|³~×F¡| u¨e�e˜U‘lÐF€NÑFØ€FØ€DØ€HÜ”3�v“;Óò !ˆØ˜qÑ!ˆØ˜%‘-ˆØ�aŠ<˜H¤s¨7£|Ñ3°bÒ8Ø�M‰Mœ*¤S¨£YÓ/°%·*±*¸TÓ2BÑBÔCØˆDØˆHØ�‰�GÔØ”C˜“LÑ ‰ð!ñ Ø�‰”j¤ T£Ó+¨e¯j©j¸Ó.>Ñ>Ô?Ø
‡M�M�#ÔØ€Mùó! Gs   ”Dc                ó@   — t        | «      }|dk(  ry|dk(  ry|dk(  ry|S )z1Return C literal representation of a float value.ÚinfÚINFINITYz-infz	-INFINITYÚnanÚNAN)r	   )Úxrx   s     r   Ú
float_to_crƒ   
  s.   € äˆA‹€AØˆE‚zØØ	
ˆfŠØØ	
ˆeŠØØ€Hr   c                ó  — | j                  «       D ��ci c]  \  }}||“Œ
 }}}g }t        | «      }|j                  t        |«      «       t	        |«      D ]!  }||   }|j                  t        |«      «       Œ# |S c c}}w )z|Encode float values into a C array values.

    The result contains the number of values followed by individual values.
    )rN   r(   rO   r	   rP   rƒ   ©rQ   r,   rR   rS   rT   ÚnumrV   s          r   rA   rA     s~   € ð
 8>·|±|³~×F¡| u¨e�e˜U‘lÐF€NÑFØ€FÜ
ˆf‹+€CØ
‡M�M”#�c“(ÔÜ�3‹Zò )ˆØ˜qÑ!ˆØ�‰”j Ó'Õ(ð)ð €Mùó Gs   ”A<c                ó`  — | j                  «       D ��ci c]  \  }}||“Œ
 }}}g }t        | «      }|j                  t        |«      «       t	        |«      D ]O  }||   }|j                  t        |j                  «      «       |j                  t        |j                  «      «       ŒQ |S c c}}w )zœEncode float values into a C array values.

    The result contains the number of values followed by pairs of doubles
    representing complex numbers.
    )rN   r(   rO   r	   rP   rƒ   ÚrealÚimagr…   s          r   rD   rD   %  s—   € ð 8>·|±|³~×F¡| u¨e�e˜U‘lÐF€NÑFØ€FÜ
ˆf‹+€CØ
‡M�M”#�c“(ÔÜ�3‹Zò .ˆØ˜qÑ!ˆØ�‰”j §¡Ó,Ô-Ø�‰”j §¡Ó,Õ-ð.ð €Mùó Gs   ”B*c                óä   — t        | t        «      rdt        t        d„ | D «       «      «      fS t        | t        «      rdt        d„ | D «       «      fS t	        | «      j
                  t        | «      fS )z&Return a sort key for a literal value.r   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©r+   ©Ú.0r-   s     r   ú	<genexpr>z#literal_sort_key.<locals>.<genexpr>:  s   è ø€ Ò)SÀTÔ*:¸4×*@Ñ)Sùó   ‚r   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   rŒ   r�   s     r   r�   z#literal_sort_key.<locals>.<genexpr><  s   è ø€ ÒH¸$Ô/°×5ÑHùr�   )r   r   r   r*   r   r]   Úrepr)r,   s    r   r+   r+   6  s`   € ä�%œÔ#àœU¤6Ñ)SÈUÔ)SÓ#SÓTÐUÐUÜ	�Eœ5Ô	!ØœÑHÀ%ÔHÓHÐIÐIÜ�‹K× Ñ ¤$ u£+Ð.Ð.r   )r   ÚobjectrW   zTypeGuard[LiteralValue])rQ   zdict[str, int]rW   rZ   )rQ   zdict[bytes, int]rW   rZ   )r1   r   rW   r
   )rx   r	   rW   r
   )rQ   zdict[int, int]rW   rZ   )r‚   r   rW   r	   )rQ   zdict[float, int]rW   r[   )rQ   zdict[complex, int]rW   r[   )r,   r“   rW   ztuple[object, ...])Ú
__future__r   Útypingr   r   r	   r
   r   r\   r   r   r   r“   r   rY   r   r   Ú__annotations__r   r6   r=   rf   re   r:   rƒ   rA   rD   r+   ra   r   r   ú<module>r—      s˜   ðÞ "ç #ð
 ˆ%�K�#Ñ˜Ñ˜uÑ$ wÑ.°°v¸s°{Ñ1CÑCÀiÐPVÑFWÑWÐZ^Ñ^ð ó
\ð
 €�Ó ÷]ñ ]ó@ó*ó*ó(ó
ó0	óóô"/r   