
    @;f7                         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 Zy)    Nc                   $    e Zd ZdZdZdZdZdZdZy)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
Cr   r   MESSAGEc                    t        j                  t        j                  j	                               r#dj                  ||t        j                        }n|}t        j                  j                  dj                  ||              y)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    &   se    	yy""$%,33EII 4 
 JJ(//{/LMr   c                 f    t        | t        j                  d       t        j                  d       y)zPrint an error, and terminateERRORr   r      N)r    r   r   r   exitr   s    r   print_errorr'   1   s    599W5HHQKr   c                     |rt         j                  }d}nt         j                  }d}t        | ||       |rt	        j
                  d       yy)z)Print a warning, and optionally terminater"   WARNINGr$   N)r   r   r   r    r   r%   )r   fatalr   r   s       r   print_warningr+   7   s@    		UF# r   c                 <    t        | t        j                  d       y)zPrint a messageINFOr#   N)r    r   r	   r&   s    r   
print_infor.   D   s    5;;v6r   c                 f    d}d}| D ]'  }|dk(  rd}|r||j                         z  }d}#||z  }) |S )N F.T)upper)sretforce_uppercs       r   
strip_dotsr7   I   sO    
CK 8Kqwwy #q Jr   c                 &    | j                  dd      S )Nr1   -)replacer3   s    r   dots_to_hyphensr<   X   s    99S#r   c                     d}d}d}d}| D ]F  }|r|dk(  r|dz  }d}|j                         r|rd}d}nd}|r|dz  }||j                         z  }d}H |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; $"N!N3JCqwwy!" Jr   c           	          dj                  | j                  d      D  cg c]-  } | r'| d   j                         | dd  j                         z   nd/ c}       S c c} w )Nr0   r>   r   r$   )joinsplitr2   r@   r;   s    r   uscore_to_camel_caserH   u   sJ    77PSU1AAaDJJL1QR5;;=03>UVVUs   2Ac                 2    | r| j                  d      dkD  ryy)Nr>   r   TF)findr;   s    r   is_ugly_caserK   y   s    QVVC[1_r   c                 P    | r$| D ]  }|j                   |k(  s|j                  c S  y )N)keyvalue)annotationsrM   as      r   lookup_annotationrQ      s-     	Auu|ww	 r   c                 $    t        | d      }|y|S )Nzorg.gtk.GDBus.DocStringr0   rQ   rO   r3   s     r   lookup_docsrU      s    +'@AAyr   c                 $    t        | d      }|y|S )Nzorg.gtk.GDBus.Sincer0   rS   rT   s     r   lookup_sincerW      s    +'<=Ayr   c                 $    t        | d      }|y|S )Nzorg.gtk.GDBus.DocString.Shortr0   rS   rT   s     r   lookup_brief_docsrY      s    +'FGAyr   c                     | d   dk(  rd}n| d   rt        | d         }nd}t        j                  j                  |      | d   fS )Nr   
UNRELEASED99990r$   )str	packagingversionVersion)rM   vs     r   version_cmp_keyrc      sN     1v	QAK%%a(#a&11r   )F)packaging.versionr_   r   r   r   r   r    r'   r+   r.   r7   r<   rD   rH   rK   rQ   rU   rW   rY   rc   r   r   r   <module>re      sm   ,  	 
  !99Y N
7
2W
2r   