§
    �ÛgÑ  ã                   óž   — d dl mZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )é    )Údefaultdictc                   ó   — e Zd ZdS )ÚDuplicatedNameErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úH/granary/edev/quantum/lib/python3.11/site-packages/llvmlite/ir/_utils.pyr   r      s   € € € € € Ø€Dr
   r   c                   ó.   — e Zd Zd„ Zd„ Zdd„Zd„ Zd„ ZdS )	Ú	NameScopec                 ób   — t          dg¦  «        | _        t          t          ¦  «        | _        d S )NÚ )ÚsetÚ_usesetr   ÚintÚ_basenamemap©Úselfs    r   Ú__init__zNameScope.__init__	   s'   € Ý˜B˜4‘y”yˆŒÝ'­Ñ,Ô,ˆÔÐÐr
   c                 ó   — || j         v S ©N)r   )r   Únames     r   Úis_usedzNameScope.is_used   s   € Ø�t”|Ð#Ð#r
   Fc                 ó²   — |r|                       |¦  «        }n$|                      |¦  «        rt          |¦  «        ‚| j                             |¦  «         |S r   )Údeduplicater   r   r   Úadd)r   r   r   s      r   ÚregisterzNameScope.register   s\   € Øð 	,Ø×#Ò# DÑ)Ô)ˆDˆDØ�\Š\˜$ÑÔð 	,Ý% dÑ+Ô+Ð+ØŒ×Ò˜ÑÔÐØˆr
   c                 ó¾   — |}|                       |¦  «        rE| j        |         dz   }|| j        |<   d                     ||¦  «        }|                       |¦  «        °E|S )Né   z{0}.{1})r   r   Úformat)r   r   ÚbasenameÚidents       r   r   zNameScope.deduplicate   sl   € ØˆØ�lŠl˜4Ñ Ô ð 	5ØÔ% hÔ/°!Ñ3ˆEØ*/ˆDÔ˜hÑ'Ø×#Ò# H¨eÑ4Ô4ˆDð �lŠl˜4Ñ Ô ð 	5ð ˆr
   c                 ó4   —  t          | ¦  «        | ¬¦  «        S )N)Úparent)Útyper   s    r   Ú	get_childzNameScope.get_child    s   € Ø�t�D‰zŒz Ð&Ñ&Ô&Ð&r
   N©F)r   r   r   r   r   r   r   r'   r	   r
   r   r   r      sd   € € € € € ð-ð -ð -ð$ð $ð $ðð ð ð ðð ð ð'ð 'ð 'ð 'ð 'r
   r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_StrCachingc                 ó.   — 	 | ` d S # t          $ r Y d S w xY wr   )Ú_StrCaching__cached_strÚAttributeErrorr   s    r   Ú_clear_string_cachez_StrCaching._clear_string_cache&   s5   € ð	ØÐ!Ð!Ð!øÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚ †
“c                 ól   — 	 | j         S # t          $ r  |                      ¦   «         x}| _         |cY S w xY wr   )r,   r-   Ú
_to_string©r   Úss     r   Ú__str__z_StrCaching.__str__,   sK   € ð	ØÔ$Ð$øÝð 	ð 	ð 	Ø$(§O¢OÑ$5Ô$5Ð5ˆA�Ô!ØˆHˆHˆHð	øøøó   ‚	 ‰'3²3N)r   r   r   r.   r3   r	   r
   r   r*   r*   $   s2   € € € € € ðð ð ðð ð ð ð r
   r*   c                   ó   — e Zd Zd„ ZdS )Ú_StringReferenceCachingc                 ól   — 	 | j         S # t          $ r  |                      ¦   «         x}| _         |cY S w xY wr   )Ú&_StringReferenceCaching__cached_refstrr-   Ú_get_referencer1   s     r   Úget_referencez%_StringReferenceCaching.get_reference6   sM   € ð	ØÔ'Ð'øÝð 	ð 	ð 	Ø'+×':Ò':Ñ'<Ô'<Ð<ˆA�Ô$ØˆHˆHˆHð	øøør4   N)r   r   r   r:   r	   r
   r   r6   r6   4   s#   € € € € € ðð ð ð ð r
   r6   c                   ó   — e Zd Zd„ Zdd„ZdS )Ú_HasMetadatac                 ó   — || j         |<   dS )zc
        Attach unnamed metadata *node* to the metadata slot *name* of this
        value.
        N)Úmetadata)r   r   Únodes      r   Úset_metadataz_HasMetadata.set_metadata@   s   € ð
 #ˆŒ�dÑÐÐr
   Fc                 ó¼   — | j         rTg }|r|                     d¦  «         |d„ | j                              ¦   «         D ¦   «         z  }d                     |¦  «        S dS )Nr   c                 ód   — g | ]-\  }}d                       ||                     ¦   «         ¦  «        ‘Œ.S )z!{0} {1})r!   r:   )Ú.0ÚkÚvs      r   ú
<listcomp>z4_HasMetadata._stringify_metadata.<locals>.<listcomp>L   sF   € ð 7ð 7ð 7Ù˜˜1ð ×%Ò% a¨¯ªÑ):Ô):Ñ;Ô;ð 7ð 7ð 7r
   z, )r>   ÚappendÚitemsÚjoin)r   Úleading_commaÚbufs      r   Ú_stringify_metadataz _HasMetadata._stringify_metadataG   sq   € ØŒ=ð 	ØˆCØð Ø—
’
˜2‘”�Øð 7ð 7Ø $¤× 3Ò 3Ñ 5Ô 5ð7ñ 7ô 7ñ 7ˆCà—9’9˜S‘>”>Ð!à�2r
   Nr(   )r   r   r   r@   rL   r	   r
   r   r<   r<   >   s7   € € € € € ð#ð #ð #ð	ð 	ð 	ð 	ð 	ð 	r
   r<   N)	Úcollectionsr   Ú	NameErrorr   Úobjectr   r*   r6   r<   r	   r
   r   ú<module>rP      só   ðØ #Ð #Ð #Ð #Ð #Ð #ð	ð 	ð 	ð 	ð 	˜)ñ 	ô 	ð 	ð'ð 'ð 'ð 'ð '�ñ 'ô 'ð 'ð8ð ð ð ð �&ñ ô ð ð ð ð ð ð ˜fñ ô ð ðð ð ð ð �6ñ ô ð ð ð r
   