Ë
    øÇ:jÑ  ã                   ó~   — 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y)é    )Údefaultdictc                   ó   — e Zd Zy)ÚDuplicatedNameErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úg/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/llvmlite/ir/_utils.pyr   r      s   „ Ør
   r   c                   ó,   — e Zd Zd„ Zd„ Zdd„Zd„ Zd„ Zy)Ú	NameScopec                 óN   — t        dg«      | _        t        t        «      | _        y )NÚ )ÚsetÚ_usesetr   ÚintÚ_basenamemap©Úselfs    r   Ú__init__zNameScope.__init__	   s   € Ü˜B˜4“yˆŒÜ'¬Ó,ˆÕr
   c                 ó   — || j                   v S ©N)r   )r   Únames     r   Úis_usedzNameScope.is_used   s   € Ø�t—|‘|Ð#Ð#r
   c                 óœ   — |r| j                  |«      }n| j                  |«      rt        |«      ‚| j                  j	                  |«       |S r   )Údeduplicater   r   r   Úadd)r   r   r   s      r   ÚregisterzNameScope.register   sC   € ÙØ×#Ñ# DÓ)‰DØ�\‰\˜$ÔÜ% dÓ+Ð+Ø�‰×Ñ˜ÔØˆr
   c                 ó¶   — |}| j                  |«      rE| j                  |   dz   }|| j                  |<   dj                  ||«      }| j                  |«      rŒE|S )Né   z{0}.{1})r   r   Úformat)r   r   ÚbasenameÚidents       r   r   zNameScope.deduplicate   s_   € ØˆØ�l‰l˜4Ô Ø×%Ñ% hÑ/°!Ñ3ˆEØ*/ˆD×Ñ˜hÑ'Ø×#Ñ# H¨eÓ4ˆDð �l‰l˜4Õ ð ˆr
   c                 ó&   —  t        | «      | ¬«      S )N)Úparent)Útyper   s    r   Ú	get_childzNameScope.get_child    s   € ØŒt�D‹z Ô&Ð&r
   N©F)r   r   r   r   r   r   r   r'   r	   r
   r   r   r      s   „ ò-ò$óòó'r
   r   c                   ó   — e Zd Zd„ Zd„ Zy)Ú_StrCachingc                 ó(   — 	 | ` y # t        $ r Y y w xY wr   )Ú_StrCaching__cached_strÚAttributeErrorr   s    r   Ú_clear_string_cachez_StrCaching._clear_string_cache&   s   € ð	ØÑ!øÜò 	Ùð	ús   ‚ …	�c                 ól   — 	 | j                   S # t        $ r | j                  «       x}| _         |cY S w xY wr   )r,   r-   Ú
_to_string©r   Úss     r   Ú__str__z_StrCaching.__str__,   s;   € ð	Ø×$Ñ$Ð$øÜò 	Ø$(§O¡OÓ$5Ð5ˆA�Ô!ØŠHð	úó   ‚ Ž"3²3N)r   r   r   r.   r3   r	   r
   r   r*   r*   $   s   „ òór
   r*   c                   ó   — e Zd Zd„ Zy)Ú_StringReferenceCachingc                 ól   — 	 | j                   S # t        $ r | j                  «       x}| _         |cY S w xY wr   )Ú&_StringReferenceCaching__cached_refstrr-   Ú_get_referencer1   s     r   Úget_referencez%_StringReferenceCaching.get_reference6   s=   € ð	Ø×'Ñ'Ð'øÜò 	Ø'+×':Ñ':Ó'<Ð<ˆA�Ô$ØŠ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y)Ú_HasMetadatac                 ó"   — || j                   |<   y)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
   c           
      ó  — | j                   rtg }|r|j                  d«       || j                   j                  «       D ��cg c]%  \  }}dj                  ||j	                  «       «      ‘Œ' c}}z  }dj                  |«      S yc c}}w )Nr   z!{0} {1}z, )r>   ÚappendÚitemsr!   r:   Újoin)r   Úleading_commaÚbufÚkÚvs        r   Ú_stringify_metadataz _HasMetadata._stringify_metadataG   sw   € Ø�=Š=ØˆCÙØ—
‘
˜2”ØØ $§¡× 3Ñ 3Ó 5÷7Ù˜˜1ð ×%Ñ% a¨¯©Ó):Õ;ó 7ñ 7ˆCà—9‘9˜S“>Ð!àùó	7s   Á *BNr(   )r   r   r   r@   rI   r	   r
   r   r<   r<   >   s   „ ò#ô	r
   r<   N)	Úcollectionsr   Ú	NameErrorr   Úobjectr   r*   r6   r<   r	   r
   r   ú<module>rM      sD   ðÝ #ô	˜)ô 	ô'�ô 'ô8�&ô ô ˜fô ô�6õ r
   