Ë
    pPêjH>  ã                  óD  — U d Z 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
mZmZ ddl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mZm Z  dd	l!m"Z"m#Z#m$Z$m%Z%m&Z& dd
l'm(Z(  G d„ d«      Z) G d„ d«      Z*d$d„Z+dZ,de-d<   dZ.de-d<   dZ/de-d<    G d„ d«      Z0 G d„ d«      Z1 edg  eg «      «      Z2de-d<   d%d„Z3d%d„Z4e
j                  ejj                  jl                  e
jn                  ejj                  jl                  e
jp                  ejj                  jr                  e
jt                  ejj                  jv                  e
jx                  ejj                  jz                  e
j|                  ejj                  jv                  iZ?de-d<    e@«       ZAdd œd&d!„ZBd'd"„ZCd(d#„ZDy))z)Intermediate representation of functions.é    )ÚannotationsN)ÚSequence)ÚFinal)ÚARG_POSÚArgKindÚBlockÚFuncDef)ÚBITMAP_BITSÚJsonDictÚbitmap_nameÚget_id_from_nameÚshort_id_from_name)ÚAssignÚAssignMultiÚ
BasicBlockÚBoxÚ	ControlOpÚ	DeserMapsÚFloatÚIntegerÚLoadAddressÚLoadLiteralÚRegisterÚTupleSetÚValue)ÚRTypeÚbitmap_rprimitiveÚdeserialize_typeÚis_bool_rprimitiveÚis_none_rprimitive)ÚNameGeneratorc                  ód   — e Zd ZdZedf	 	 	 	 	 	 	 	 	 d	d„Zed
d„«       Zdd„Zdd„Z	e
dd„«       Zy)Ú
RuntimeArgzrDescription of a function argument in IR.

    Argument kind is one of ARG_* constants defined in mypy.nodes.
    Fc                ó<   — || _         || _        || _        || _        y ©N©ÚnameÚtypeÚkindÚpos_only)Úselfr'   Útypr)   r*   s        úU/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/ir/func_ir.pyÚ__init__zRuntimeArg.__init__*   s    € ð ˆŒ	ØˆŒ	ØˆŒ	Ø ˆ�ó    c                ó6   — | j                   j                  «       S r%   )r)   Úis_optional©r+   s    r-   ÚoptionalzRuntimeArg.optional2   s   € à�y‰y×$Ñ$Ó&Ð&r/   c                óz   — dj                  | j                  | j                  | j                  | j                  «      S )Nz:RuntimeArg(name={}, type={}, optional={!r}, pos_only={!r}))Úformatr'   r(   r3   r*   r2   s    r-   Ú__repr__zRuntimeArg.__repr__6   s.   € ØK×RÑRØ�I‰I�t—y‘y $§-¡-°·±ó
ð 	
r/   c                ó¢   — | j                   | j                  j                  «       t        | j                  j
                  «      | j                  dœS )Nr&   )r'   r(   Ú	serializeÚintr)   Úvaluer*   r2   s    r-   r8   zRuntimeArg.serialize;   s:   € à—I‘IØ—I‘I×'Ñ'Ó)Ü˜Ÿ	™	Ÿ™Ó(ØŸ™ñ	
ð 	
r/   c                ó\   — t        |d   t        |d   |«      t        |d   «      |d   «      S )Nr'   r(   r)   r*   )r#   r   r   ©ÚclsÚdataÚctxs      r-   ÚdeserializezRuntimeArg.deserializeC   s8   € äØ�‰LÜ˜T &™\¨3Ó/Ü�D˜‘LÓ!Ø�Ñó	
ð 	
r/   N)
r'   Ústrr,   r   r)   r   r*   ÚboolÚreturnÚNone©rC   rB   ©rC   rA   ©rC   r   )r>   r   r?   r   rC   r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r.   Úpropertyr3   r6   r8   Úclassmethodr@   © r/   r-   r#   r#   $   sm   „ ñð 6=Èuð!Øð!Ø#ð!Ø+2ð!ØHLð!à	ó!ð ò'ó ð'ó
ó

ð ò
ó ñ
r/   r#   c                  óJ   — e Zd ZdZd	d„Zd
d„Zdd„Zdd„Zdd„Ze	dd„«       Z
y)ÚFuncSignaturezSignature of a function in IR.c                óL  — t        |«      | _        || _        t        | j                  «      | _        | j                  rbt	        | j                  «      D �cg c]  }t        t        |«      t        d¬«      ‘Œ }}| j                  t        t        |«      «      z   | _        y y c c}w )NT)r*   )	ÚtupleÚargsÚret_typeÚnum_bitmap_argsÚranger#   r   r   Úreversed)r+   rS   rT   ÚiÚextras        r-   r.   zFuncSignature.__init__R   s�   € Ü˜$“KˆŒ	Ø ˆŒô  /¨t¯y©yÓ9ˆÔØ×Òô ˜t×3Ñ3Ó4öàô œ; q›>Ô+<ÀtÖLðˆEð ð Ÿ	™	¤E¬(°5«/Ó$:Ñ:ˆD�Ið  ùòs   Á"B!c                óf   — | j                   r| j                  d| j                     S | j                  S )z8Return arguments without any synthetic bitmap arguments.N)rU   rS   r2   s    r-   Ú	real_argszFuncSignature.real_args_   s0   € à×ÒØ—9‘9Ð4 × 4Ñ 4Ð4Ð5Ð5Ø�y‰yÐr/   c                ó¼   — | j                   r.t        | j                  d| j                     | j                  «      S t        | j                  dd  | j                  «      S )Né   )rU   rP   rS   rT   r2   s    r-   Ú	bound_sigzFuncSignature.bound_sige   sK   € Ø×ÒÜ  §¡¨1°×0DÑ0DÐ/DÐ!EÀtÇ}Á}ÓUÐUä  §¡¨1¨2 °·±Ó>Ð>r/   c                ó<   — d| j                   ›d| j                  ›d�S )NzFuncSignature(args=z, ret=ú)©rS   rT   r2   s    r-   r6   zFuncSignature.__repr__k   s    € Ø$ T§Y¡Y M°¸¿¹Ð7HÈÐJÐJr/   c                óä   — | j                   r| j                  d | j                     }n| j                  }|D �cg c]  }|j                  «       ‘Œ c}| j                  j                  «       dœS c c}w )Nra   )rU   rS   r8   rT   )r+   rS   Úts      r-   r8   zFuncSignature.serializen   sZ   € Ø×ÒØ—9‘9Ð4 × 4Ñ 4Ð4Ð5‰Dà—9‘9ˆDØ04Ö5¨1˜Ÿ™�Ò5À4Ç=Á=×CZÑCZÓC\Ñ]Ð]ùÒ5s   ¸A-c           	     óˆ   — t        |d   D �cg c]  }t        j                  ||«      ‘Œ c}t        |d   |«      «      S c c}w )NrS   rT   )rP   r#   r@   r   )r=   r>   r?   Úargs       r-   r@   zFuncSignature.deserializeu   s@   € äØ9=¸f¹ÖF°#ŒZ×#Ñ# C¨Õ-ÒFÜ˜T *Ñ-¨sÓ3ó
ð 	
ùÚFs   �?N)rS   úSequence[RuntimeArg]rT   r   rC   rD   )rC   útuple[RuntimeArg, ...]©rC   rP   rF   rG   )r>   r   r?   r   rC   rP   )rH   rI   rJ   rK   r.   r[   r^   r6   r8   rM   r@   rN   r/   r-   rP   rP   M   s4   „ Ù(ó;óó?óKó^ð ò
ó ñ
r/   rP   c                ó¨   — d}| D ]9  }|j                   j                  sŒ|j                  j                  «       sŒ5|dz  }Œ; |t        dz
  z   t        z  S )Nr   r]   )r(   Úerror_overlapr)   r1   r
   )rS   Únre   s      r-   rU   rU   }   sQ   € Ø	€AØò ˆØ�8‰8×!Ó! c§h¡h×&:Ñ&:Õ&<Ø�‰F‰Aðð ”˜q‘Ñ!¤kÑ1Ð1r/   r   ÚFUNC_NORMALr]   ÚFUNC_STATICMETHODé   ÚFUNC_CLASSMETHODc                  ó  — e Zd ZdZefdddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zej                  dd„«       Zedd„«       Z	e
dd„«       Zedd	„«       Zedd
„«       Zdd„Zdd„Ze
dd„«       Zedd„«       Zy)ÚFuncDeclzÊDeclaration of a function in IR (without body or implementation).

    A function can be a regular module-level function, a method, a
    static method, a class method, or a property getter/setter.
    F©Úis_prop_setterÚis_prop_getterÚis_generatorÚis_coroutineÚimplicitÚinternalc               ó  — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |€d | _	        n&|t        k(  r|| _	        n|j                  «       | _	        |
| _        || _        d | _        y r%   )r'   Ú
class_nameÚmodule_nameÚsigr)   rs   rt   ru   rv   r^   rm   rw   rx   Ú_line)r+   r'   rz   r{   r|   r)   rs   rt   ru   rv   rw   rx   s               r-   r.   zFuncDecl.__init__‘   s�   € ð ˆŒ	Ø$ˆŒØ&ˆÔØˆŒØˆŒ	Ø,ˆÔØ,ˆÔØ(ˆÔØ(ˆÔØÐØ37ˆD�NàÔ(Ò(Ø!$�•à!$§¡£�”ð !ˆŒð !ˆŒð "&ˆ�
r/   c                ó6   — | j                   €J ‚| j                   S r%   ©r}   r2   s    r-   ÚlinezFuncDecl.line¼   s   € à�z‰zÐ%Ð%Ð%Ø�z‰zÐr/   c                ó   — || _         y r%   r   )r+   r€   s     r-   r€   zFuncDecl.lineÁ   s	   € àˆ�
r/   c                ót   — | j                   €J ‚t        | j                  | j                  | j                   «      S r%   )r€   r   r'   Úfullnamer2   s    r-   ÚidzFuncDecl.idÅ   s-   € à�y‰yÐ$Ð$Ð$Ü §	¡	¨4¯=©=¸$¿)¹)ÓDÐDr/   c                ó   — | r| dz   |z   S |S ©Nú.rN   ©rz   r'   s     r-   Úcompute_shortnamezFuncDecl.compute_shortnameÊ   s   € á*4ˆz˜CÑ $Ñ&Ð>¸$Ð>r/   c                óV   — t         j                  | j                  | j                  «      S r%   )rq   r‰   rz   r'   r2   s    r-   Ú	shortnamezFuncDecl.shortnameÎ   s   € ä×)Ñ)¨$¯/©/¸4¿9¹9ÓEÐEr/   c                ó:   — | j                   dz   | j                  z   S r†   )r{   r‹   r2   s    r-   rƒ   zFuncDecl.fullnameÒ   s   € à×Ñ #Ñ%¨¯©Ñ6Ð6r/   c                ó�   — t        | j                  | j                  | j                  «      }|j	                  | j
                  |«      S r%   )r   r'   r‹   r}   Úprivate_namer{   )r+   ÚnamesÚpartial_names      r-   ÚcnamezFuncDecl.cnameÖ   s5   € Ü)¨$¯)©)°T·^±^ÀTÇZÁZÓPˆØ×!Ñ! $×"2Ñ"2°LÓAÐAr/   c                ó  — | j                   | j                  | j                  | j                  j	                  «       | j
                  | j                  | j                  | j                  | j                  | j                  | j                  dœS )N)r'   rz   r{   r|   r)   rs   rt   ru   rv   rw   rx   )r'   rz   r{   r|   r8   r)   rs   rt   ru   rv   rw   rx   r2   s    r-   r8   zFuncDecl.serializeÚ   sl   € à—I‘IØŸ/™/Ø×+Ñ+Ø—8‘8×%Ñ%Ó'Ø—I‘IØ"×1Ñ1Ø"×1Ñ1Ø ×-Ñ-Ø ×-Ñ-ØŸ™ØŸ™ñ
ð 	
r/   c                ó€   — | d   }t         j                  |d   |d   «      }|d   dz   |z   }t        |d   || d   «      S )zCGet the id from the serialized FuncIR associated with this FuncDeclÚdeclrz   r'   r{   r‡   r€   )rq   r‰   r   )Úfunc_irr”   r‹   rƒ   s       r-   Úget_id_from_jsonzFuncDecl.get_id_from_jsonê   sS   € ð �v‰ˆÜ×.Ñ.¨t°LÑ/AÀ4ÈÁ<ÓPˆ	Ø˜Ñ&¨Ñ,¨yÑ8ˆÜ  V¡¨h¸À¹ÓHÐHr/   c                ó˜   — t        |d   |d   |d   t        j                  |d   |«      |d   |d   |d   |d   |d	   |d
   |d   ¬«      S )Nr'   rz   r{   r|   r)   rs   rt   ru   rv   rw   rx   rr   )rq   rP   r@   r<   s      r-   r@   zFuncDecl.deserializeò   ss   € äØ�‰LØ�ÑØ�ÑÜ×%Ñ% d¨5¡k°3Ó7Ø�‰LØÐ 0Ñ1ØÐ 0Ñ1Ø˜nÑ-Ø˜nÑ-Ø˜*Ñ%Ø˜*Ñ%ô
ð 	
r/   N)r'   rA   rz   ú
str | Noner{   rA   r|   rP   r)   r9   rs   rB   rt   rB   ru   rB   rv   rB   rw   rB   rx   rB   rC   rD   ©rC   r9   )r€   r9   rC   rD   rF   )rz   r˜   r'   rA   rC   rA   ©r�   r!   rC   rA   rG   )r•   r   rC   rA   )r>   r   r?   r   rC   rq   )rH   rI   rJ   rK   rl   r.   rL   r€   Úsetterr„   Ústaticmethodr‰   r‹   rƒ   r‘   r8   r–   rM   r@   rN   r/   r-   rq   rq   Š   sV  „ ñð  ð)&ð  %Ø$Ø"Ø"ØØñ)&àð)&ð ð)&ð ð	)&ð
 ð)&ð ð)&ð ð)&ð ð)&ð ð)&ð ð)&ð ð)&ð ð)&ð 
ó)&ðV òó ðð 
‡[�[òó ðð òEó ðEð ò?ó ð?ð òFó ðFð ò7ó ð7óBó
ð  òIó ðIð ò
ó ñ
r/   rq   c                  ó   — e Zd ZdZ	 	 d	 	 	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zedd„«       Zedd„«       Zedd„«       Z	edd„«       Z
edd	„«       Zedd
„«       Zedd„«       Zedd„«       Zdd„Zdd„Zdd„Zedd„«       Zy)ÚFuncIRz’Intermediate representation of a function with contextual information.

    Unlike FuncDecl, this includes the IR of the body (basic blocks).
    Nc                ó^   — || _         || _        || _        || j                   _        || _        y r%   )r”   Úarg_regsÚblocksr€   Útraceback_name)r+   r”   r    r¡   r€   r¢   s         r-   r.   zFuncIR.__init__	  s.   € ð ˆŒ	à ˆŒàˆŒØˆ�	‰	Œð -ˆÕr/   c                ó.   — | j                   j                  S r%   )r”   r€   r2   s    r-   r€   zFuncIR.line  ó   € à�y‰y�~‰~Ðr/   c                óB   — | j                   j                  j                  S r%   )r”   r|   rS   r2   s    r-   rS   zFuncIR.args!  s   € à�y‰y�}‰}×!Ñ!Ð!r/   c                óB   — | j                   j                  j                  S r%   )r”   r|   rT   r2   s    r-   rT   zFuncIR.ret_type%  s   € à�y‰y�}‰}×%Ñ%Ð%r/   c                ó.   — | j                   j                  S r%   )r”   rz   r2   s    r-   rz   zFuncIR.class_name)  s   € à�y‰y×#Ñ#Ð#r/   c                ó.   — | j                   j                  S r%   )r”   r|   r2   s    r-   r|   z
FuncIR.sig-  s   € à�y‰y�}‰}Ðr/   c                ó.   — | j                   j                  S r%   )r”   r'   r2   s    r-   r'   zFuncIR.name1  r¤   r/   c                ó.   — | j                   j                  S r%   )r”   rƒ   r2   s    r-   rƒ   zFuncIR.fullname5  ó   € à�y‰y×!Ñ!Ð!r/   c                ó.   — | j                   j                  S r%   )r”   r„   r2   s    r-   r„   z	FuncIR.id9  s   € à�y‰y�|‰|Ðr/   c                ó.   — | j                   j                  S r%   )r”   rx   r2   s    r-   rx   zFuncIR.internal=  r«   r/   c                ó8   — | j                   j                  |«      S r%   )r”   r‘   )r+   r�   s     r-   r‘   zFuncIR.cnameA  s   € Ø�y‰y�‰˜uÓ%Ð%r/   c                ót   — | j                   rd| j                   › d| j                  › d�S d| j                  › d�S )Nz<FuncIR r‡   ú>rˆ   r2   s    r-   r6   zFuncIR.__repr__D  s:   € Ø�?Š?Ø˜dŸo™oÐ.¨a°·	±	¨{¸!Ð<Ð<à˜dŸi™i˜[¨Ð*Ð*r/   c                óf   — | j                   j                  «       | j                  | j                  dœS )N)r”   r€   r¢   )r”   r8   r€   r¢   r2   s    r-   r8   zFuncIR.serializeJ  s.   € ð —I‘I×'Ñ'Ó)Ø—I‘IØ"×1Ñ1ñ
ð 	
r/   c                óZ   — t        t        j                  |d   |«      g g |d   |d   «      S )Nr”   r€   r¢   )rž   rq   r@   r<   s      r-   r@   zFuncIR.deserializeR  s5   € äÜ× Ñ   f¡¨sÓ3°R¸¸TÀ&¹\È4ÐP`ÑKaó
ð 	
r/   )éÿÿÿÿN)r”   rq   r    úlist[Register]r¡   úlist[BasicBlock]r€   r9   r¢   r˜   rC   rD   r™   )rC   rf   )rC   r   )rC   r˜   rh   rF   rE   rš   rG   )r>   r   r?   r   rC   rž   )rH   rI   rJ   rK   r.   rL   r€   rS   rT   rz   r|   r'   rƒ   r„   rx   r‘   r6   r8   rM   r@   rN   r/   r-   rž   rž     s%  „ ñð Ø%)ð-àð-ð !ð-ð !ð	-ð
 ð-ð #ð-ð 
ó-ð( òó ðð ò"ó ð"ð ò&ó ð&ð ò$ó ð$ð òó ðð òó ðð ò"ó ð"ð òó ðð ò"ó ð"ó&ó+ó
ð ò
ó ñ
r/   rž   z<INVALID_FUNC_DEF>ÚINVALID_FUNC_DEFc                óX  — t        | «      }t        | «      }|D �]  }|j                  D ]û  }t        |t        «      rŒt        |t
        t        f«      rF|j                  |vsŒ9|j                  |j                  «       |j                  |j                  «       Œp|j                  rŒ}t        |t        «      r^t        |j                  t        «      rD|j                  |vr6|j                  |j                  «       |j                  |j                  «       |j                  |«       Œý �Œ |S )zvReturn the set of all values that may be initialized in the blocks.

    This omits registers that are only read.
    )ÚlistÚsetÚopsÚ
isinstancer   r   r   ÚdestÚappendÚaddÚis_voidr   Úsrcr   )rS   r¡   ÚvaluesÚseen_registersÚblockÚops         r-   Ú
all_valuesrÅ   \  sä   € ô
 ˜t›*€FÜ˜“Y€Nàó &ˆØ—)‘)ò 	&ˆBÜ˜b¤)Õ,Ü˜b¤6¬;Ð"7Ô8Ø—w‘w nÒ4ØŸ™ b§g¡gÔ.Ø&×*Ñ*¨2¯7©7Õ3Ø—Z’ZØô # 2¤{Ô3Ü& r§v¡v¬xÔ8ØŸF™F¨.Ñ8àŸ™ b§f¡fÔ-Ø&×*Ñ*¨2¯6©6Ô2Ø—M‘M "Õ%ò#	&ð&ð( €Mr/   c                ó  — t        | «      }t        | «      }|D ]ë  }|j                  D ]Ú  }|j                  «       D ]:  }t	        |t
        «      sŒ||vsŒ|j                  |«       |j                  |«       Œ< t	        |t        «      rŒat	        |t        t        f«      rF|j                  |vsŒ†|j                  |j                  «       |j                  |j                  «       Œ½|j                  rŒÊ|j                  |«       ŒÜ Œí |S )z:Return set of all values that are initialized or accessed.)r¸   r¹   rº   Úsourcesr»   r   r½   r¾   r   r   r   r¼   r¿   )rS   r¡   rÁ   rÂ   rÃ   rÄ   Úsources          r-   Úall_values_fullrÉ   {  sÞ   € ä˜t›*€FÜ˜“Y€Nàò &ˆØ—)‘)ò 	&ˆBØŸ*™*›,ò /�ô ˜f¤hÕ/°FÀ.Ò4PØ—M‘M &Ô)Ø"×&Ñ& vÕ.ð/ô ˜b¤)Õ,Ü˜b¤6¬;Ð"7Ô8Ø—w‘w nÒ4ØŸ™ b§g¡gÔ.Ø&×*Ñ*¨2¯7©7Õ3Ø—Z’ZØà—M‘M "Õ%ñ	&ð&ð$ €Mr/   Ú_ARG_KIND_TO_INSPECTF)Úboundc               óü  — g }| j                   duxr" | j                  j                  t        k7  xr | }|r,| j                  j                  �| j                  j                  n| j                  j
                  }d}t        |j                  «      D ]A  \  }}|j                  sŒ|j                  t        j                  t        j                  fv sŒ@|}ŒC t        |j                  «      D ]ï  \  }}|j                  j                  d«      rŒ"||k  rt        j                  j                   nt"        |j                     }t        j                  j$                  }	|j&                  r*t)        |j                  | j*                  «      }	|	t,        u r yt        j                  |j                  ||	¬«      }
|j/                  |
«       |sŒÚd|j                  › �|
_        d}Œñ | j                  › t        j2                  |«      › �S )z}Return a text signature in CPython's internal doc format, or None
    if the function's signature cannot be represented.
    Nr³   )Ú__bitmapÚ__mypyc)Údefaultú$F)rz   r”   r)   rm   r^   r|   Ú	enumeraterS   r*   r   r   ÚARG_OPTr'   Ú
startswithÚinspectÚ	ParameterÚPOSITIONAL_ONLYrÊ   Úemptyr3   Ú_find_default_argumentr¡   Ú_NOT_REPRESENTABLEr½   Ú_nameÚ	Signature)ÚfnrË   Ú
parametersÚ	mark_selfr|   Úpos_only_idxÚidxre   r)   rÏ   Ú
curr_params              r-   Úget_text_signaturerâ   ¢  sŸ  € ð €JØ—‘ dÐ*Òa°·±·±ÔARÑ1RÒaÐ\aÐXa€IÙ$¨¯©×):Ñ):Ð)Fˆ"�'‰'×
Ò
ÈBÏGÉGÏKÉK€Cð €LÜ˜cŸh™hÓ'ò ‰ˆˆSØ�<‹<˜CŸH™H¬¯©¼'¿/¹/Ð(JÒJØ‰Lðô ˜cŸh™hÓ'ò ‰ˆˆSØ�8‰8×ÑÐ6Ô7Øð �lÒ"ô ×Ñ×-Ò-ä% c§h¡hÑ/ð 	ô
 "×+Ñ+×1Ñ1ˆØ�<Š<Ü,¨S¯X©X°r·y±yÓAˆGØÔ,Ñ,áä×&Ñ& s§x¡x°¸wÔGˆ
Ø×Ñ˜*Ô%Úà!" 3§8¡8 *˜~ˆJÔØ‰Ið)ð* �g‰gˆY”w×(Ñ(¨Ó4Ð5Ð6Ð6r/   c                óÄ   — |D ]V  }|j                   D ]E  }t        |t        «      sŒ|j                  j                  | k(  sŒ.t        |j                  «      c c S  ŒX t        S r%   )rº   r»   r   r¼   r'   Ú_extract_python_literalrÀ   rÙ   )r'   r¡   rÃ   rÄ   s       r-   rØ   rØ   È  sT   € àò 7ˆØ—)‘)ò 	7ˆBÜ˜"œfÕ%¨"¯'©'¯,©,¸$Ó*>Ü.¨r¯v©vÓ6Ô6ñ	7ð7ô Ðr/   c                ó  — t        | t        «      rHt        | j                  «      ry | j	                  «       }t        | j                  «      rt        |«      S |S t        | t        «      r| j                  S t        | t        «      r| j                  S t        | t        «      rt        | j                  «      S t        | t        «      r6t        d„ | j                  D «       «      }t!        d„ |D «       «      rt"        S |S t"        S )Nc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr%   )rä   )Ú.0Úitems     r-   ú	<genexpr>z*_extract_python_literal.<locals>.<genexpr>à  s   è ø€ ÒL¸Ô-¨d×3ÑLùs   ‚c              3  ó,   K  — | ]  }|t         u –— Œ y ­wr%   )rÙ   )rç   Úitms     r-   ré   z*_extract_python_literal.<locals>.<genexpr>á  s   è ø€ Ò:¨SˆsÔ(Ô(Ñ:ùs   ‚)r»   r   r    r(   Únumeric_valuer   rB   r   r:   r   r   rä   rÀ   r   rR   ÚitemsÚanyrÙ   )r:   Úvalrí   s      r-   rä   rä   Ñ  sÂ   € Ü�%œÔ!Ü˜eŸj™jÔ)ØØ×!Ñ!Ó#ˆÜ˜eŸj™jÔ)Ü˜“9ÐØˆ
Ü	�Eœ5Ô	!Ø�{‰{ÐÜ	�Eœ;Ô	'Ø�{‰{ÐÜ	�Eœ3Ô	Ü& u§y¡yÓ1Ð1Ü	�Eœ8Ô	$ÜÑLÀÇÁÔLÓLˆÜÑ:°EÔ:Ô:Ü%Ð%ØˆÜÐr/   )rS   rg   rC   r9   )rS   r´   r¡   rµ   rC   zlist[Value])rÜ   rž   rË   rB   rC   r˜   )r'   rA   r¡   rµ   rC   Úobject)r:   r   rC   rð   )ErK   Ú
__future__r   rÔ   Úcollections.abcr   Útypingr   Ú
mypy.nodesr   r   r   r	   Úmypyc.commonr
   r   r   r   r   Úmypyc.ir.opsr   r   r   r   r   r   r   r   r   r   r   r   r   Úmypyc.ir.rtypesr   r   r   r   r    Úmypyc.namegenr!   r#   rP   rU   rl   Ú__annotations__rm   ro   rq   rž   r¶   rÅ   rÉ   rÕ   ÚPOSITIONAL_OR_KEYWORDrÒ   ÚARG_STARÚVAR_POSITIONALÚ	ARG_NAMEDÚKEYWORD_ONLYÚ	ARG_STAR2ÚVAR_KEYWORDÚARG_NAMED_OPTrÊ   rð   rÙ   râ   rØ   rä   rN   r/   r-   ú<module>r     su  ðÚ /å "ã Ý $Ý ç 7Ó 7ß aÕ a÷÷ ÷ õ ÷õ õ (÷&
ñ &
÷R-
ñ -
ó`2ð €ˆUÓ ØÐ �5Ó ØÐ �%Ó ÷v
ñ v
÷rS
ñ S
ñl "Ð"6¸¹EÀ"»IÓFÐ �%Ó Fóó>ð6 ‡O�O�W×&Ñ&×<Ñ<Ø‡O�O�W×&Ñ&×<Ñ<Ø×Ñ�g×'Ñ'×6Ñ6Ø×Ñ�w×(Ñ(×5Ñ5Ø×Ñ�w×(Ñ(×4Ñ4Ø×Ñ˜7×,Ñ,×9Ñ9ðÐ �eó ñ “XÐ ð 5:õ #7óLôr/   