ó
Þw¶Vc           @   sa   d  d l  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d S(   iÿÿÿÿNc         C   s_   d } t  } xL |  D]D } | d k r. t } q | rM | | j ƒ  7} t  } q | | 7} q W| S(   Nt    t   .(   t   Falset   Truet   upper(   t   st   rett   force_uppert   c(    (    s$   /usr/share/glib-2.0/codegen/utils.pyt
   strip_dots   s    		c         C   s   |  j  d d ƒ S(   NR   t   -(   t   replace(   R   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   dots_to_hyphens&   s    c         C   s¨   d } t  } t  } t } x‰ |  D] } | rG | d k rG | d 7} q n  t  } | j ƒ  rq | rh t } n  t  } n t } | rŠ | d 7} n  | | j ƒ  7} t  } q W| S(   NR    t   _(   R   R   t   isuppert   lower(   R   R   t   insert_uscoret   prev_was_lowert   initialR   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   camel_case_to_uscore)   s&    
		
c         C   s#   |  r |  j  d ƒ d k r t St S(   NR   i    (   t   findR   R   (   R   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   is_ugly_caseA   s    c         C   s4   |  r0 x' |  D] } | j  | k r | j Sq Wn  d  S(   N(   t   keyt   valuet   None(   t   annotationsR   t   a(    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   lookup_annotationF   s
    c         C   s'   t  |  d ƒ } | d  k r d S| Sd  S(   Ns   org.gtk.GDBus.DocStringR    (   R   R   (   R   R   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   lookup_docsM   s    c         C   s'   t  |  d ƒ } | d  k r d S| Sd  S(   Ns   org.gtk.GDBus.SinceR    (   R   R   (   R   R   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   lookup_sinceT   s    c         C   s'   t  |  d ƒ } | d  k r d S| Sd  S(   Ns   org.gtk.GDBus.DocString.ShortR    (   R   R   (   R   R   (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   lookup_brief_docs[   s    c         C   s4   |  d r |  d n d } t  j j | ƒ |  d f S(   Ni    t   0i   (   t	   distutilst   versiont   LooseVersion(   R   t   v(    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   version_cmp_keyb   s    (   t   distutils.versionR    R	   R   R   R   R   R   R   R   R$   (    (    (    s$   /usr/share/glib-2.0/codegen/utils.pyt   <module>   s   								