
    BWc                         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     share/glib-2.0/codegen/utils.pyr   r      s-        EDF
C
CCCr   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EI 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*    59W5555HQKKKKKr   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     	UF###  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 	KK qwwyy #qJr   c                 .    |                      dd          S )Nr1   -)replacer3   s    r   dots_to_hyphensr<   X   s    99S#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   	qCx 	3JC99;; 	" % $"NN!N 	3JCqwwyyJr   c                 @    | r|                      d          dk    rdS dS )Nr>   r   TF)findr;   s    r   is_ugly_caserG   u   s)     QVVC[[1_ t5r   c                 <    | r| D ]}|j         |k    r	|j        c S d S )N)keyvalue)annotationsrI   as      r   lookup_annotationrM   {   s<      	 	Au| w4r   c                 .    t          | d          }|dS |S )Nzorg.gtk.GDBus.DocStringr0   rM   rK   r3   s     r   lookup_docsrQ      s$    +'@AAA rr   c                 .    t          | d          }|dS |S )Nzorg.gtk.GDBus.Sincer0   rO   rP   s     r   lookup_sincerS      s$    +'<==A rr   c                 .    t          | d          }|dS |S )Nzorg.gtk.GDBus.DocString.Shortr0   rO   rP   s     r   lookup_brief_docsrU      s$    +'FGGA 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^     1v 	Q AKK**1--s1v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  ,     				 



        !9Y N N N N  
 
 
 
7 7 7
      2          
7 
7 
7 
7 
7r   