§
    p÷cÆ  ã                   ó˜   — d dl Zd dlZd dlZ G d„ d¦  «        Zej        dfd„Zd„ Zdd„Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    Nc                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚColorzANSI Terminal colorsz[1;32mz[1;34mz[1;33mz[1;31mz[0mN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚGREENÚBLUEÚYELLOWÚREDÚEND© ó    ú$/usr/share/glib-2.0/codegen/utils.pyr   r      s-   € € € € € ØÐà€EØ€DØ€FØ
€CØ
€C€C€Cr   r   ÚMESSAGEc                 ó  — t          j        t          j                             ¦   «         ¦  «        r#d                     ||t          j        ¬¦  «        }n|}t          j                             d                     || ¬¦  «        ¦  «         dS )z"Print a string with a color prefixz{start}{prefix}{end})ÚstartÚprefixÚendz{prefix}: {msg}
)r   ÚmsgN)	ÚosÚisattyÚsysÚstderrÚfilenoÚformatr   r   Úwrite)r   Úcolorr   Úreal_prefixs       r   Úprint_colorr    &   s~   € å	„y•”×"Ò"Ñ$Ô$Ñ%Ô%ð Ø,×3Ò3Ø ­E¬Ið 4ñ 
ô 
ˆˆð ˆÝ„J×ÒÐ(×/Ò/°{ÈÐ/ÑLÔLÑMÔMÐMÐMÐMr   c                 óf   — t          | t          j        d¬¦  «         t          j        d¦  «         dS )zPrint an error, and terminateÚERROR©r   r   é   N)r    r   r   r   Úexit©r   s    r   Úprint_errorr'   1   s*   € å��5œ9¨WÐ5Ñ5Ô5Ð5Ý„HˆQ�K„K€K€K€Kr   Fc                 ó–   — |rt           j        }d}nt           j        }d}t          | ||¦  «         |rt	          j        d¦  «         dS dS )z)Print a warning, and optionally terminater"   ÚWARNINGr$   N)r   r   r   r    r   r%   )r   Úfatalr   r   s       r   Úprint_warningr+   7   sY   € àð Ý”	ˆØˆˆå”ˆØˆÝ��U˜FÑ#Ô#Ð#Øð ÝŒ�‰Œˆˆˆðð r   c                 ó>   — t          | t          j        d¬¦  «         dS )zPrint a messageÚINFOr#   N)r    r   r	   r&   s    r   Ú
print_infor.   D   s   € å��5œ;¨vÐ6Ñ6Ô6Ð6Ð6Ð6r   c                 ól   — d}d}| D ],}|dk    rd}Œ|r||                      ¦   «         z  }d}Œ'||z  }Œ-|S )NÚ Fú.T)Úupper)ÚsÚretÚforce_upperÚcs       r   Ú
strip_dotsr7   I   s\   € Ø
€CØ€KØð ð ˆØ�Š8ˆ8ØˆKˆKàð Ø�q—w’w‘y”yÑ �Ø#��à�q‘��Ø€Jr   c                 ó.   — |                       dd¦  «        S )Nr1   ú-)Úreplace©r3   s    r   Údots_to_hyphensr<   X   s   € Ø�9Š9�S˜#ÑÔÐr   c                 óº   — d}d}d}d}| D ]O}|r|dk    r|dz  }Œd}|                      ¦   «         r|rd}d}nd}|r|dz  }||                     ¦   «         z  }d}ŒP|S )Nr0   FTÚ_)ÚisupperÚlower)r3   r4   Úinsert_uscoreÚprev_was_lowerÚinitialr6   s         r   Úcamel_case_to_uscorerD   \   sž   € Ø
€CØ€MØ€NØ€GØð ð ˆàð 	�q˜C’x�xØ�3‰JˆCØØˆà�9Š9‰;Œ;ð 	"Øð %Ø $�Ø"ˆNˆNà!ˆNØð 	Ø�3‰JˆCØˆq�wŠw‰yŒyÑˆØˆˆØ€Jr   c                 ó@   — | r|                       d¦  «        dk    rdS dS )Nr>   r   TF)Úfindr;   s    r   Úis_ugly_caserG   u   s&   € Øð ˆQ�VŠV�C‰[Œ[˜1Š_ˆ_ØˆtØˆ5r   c                 ó<   — | r| D ]}|j         |k    r	|j        c S Œd S )N)ÚkeyÚvalue)ÚannotationsrI   Úas      r   Úlookup_annotationrM   {   s9   € Øð Øð 	ð 	ˆAØŒu˜Š|ˆ|Ø”w���ð àˆ4r   c                 ó.   — t          | d¦  «        }|€dS |S )Nzorg.gtk.GDBus.DocStringr0   ©rM   ©rK   r3   s     r   Úlookup_docsrQ   ƒ   s!   € Ý˜+Ð'@ÑAÔA€AØ€yØˆràˆr   c                 ó.   — t          | d¦  «        }|€dS |S )Nzorg.gtk.GDBus.Sincer0   rO   rP   s     r   Úlookup_sincerS   ‹   s!   € Ý˜+Ð'<Ñ=Ô=€AØ€yØˆràˆr   c                 ó.   — t          | d¦  «        }|€dS |S )Nzorg.gtk.GDBus.DocString.Shortr0   rO   rP   s     r   Úlookup_brief_docsrU   “   s!   € Ý˜+Ð'FÑGÔG€AØ€yØˆràˆr   c                 ó®   — | d         dk    rd}n | d         rt          | d         ¦  «        }nd}t          j                             |¦  «        | d         fS )Nr   Ú
UNRELEASEDÚ9999Ú0r$   )ÚstrÚ	distutilsÚversionÚLooseVersion)rI   Úvs     r   Úversion_cmp_keyr_   ›   s\   € ð ˆ1„v�ÒÐØˆˆØ	ˆQŒð Ý��A”‰KŒKˆˆàˆÝÔ×*Ò*¨1Ñ-Ô-¨s°1¬vÐ6Ð6r   )F)Údistutils.versionr[   r   r   r   r   r    r'   r+   r.   r7   r<   rD   rG   rM   rQ   rS   rU   r_   r   r   r   ú<module>ra      s1  ðð, Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
ðð ð ð ð ñ ô ð ð !œ9¨Yð Nð Nð Nð Nðð ð ð
ð 
ð 
ð 
ð7ð 7ð 7ð
ð ð ðð ð ðð ð ð2ð ð ðð ð ðð ð ðð ð ðð ð ð
7ð 
7ð 
7ð 
7ð 
7r   