³ò
eymGc           @   s+   d  d „ Z  d „  Z d „  Z d „  Z d S(   t   cc         C   sÆ   d d k  l } d d k l } | i | ƒ p d d k l } | | ƒ n | d } d d k l } d d k l	 } y | | d |  d	 t
 ƒ} Wn+ | j
 o | | d d
 d	 t
 ƒ} n X| S(   Niÿÿÿÿ(   t   metadata_folder(   t   path(   t   makedirss
   syntax.gdb(   t   open(   t   errort   flagt	   writebackt   n(   t   SCRIBES.infoR   t   osR   t   existsR   t   shelveR   t   anydbmR   t   False(   R   R   R   R   t   database_fileR   R   t   database(    (    s'   plugins/SyntaxColorSwitcher/Metadata.pyt   open_syntax_database    s    
c         C   s   |  i  ƒ  t S(   N(   t   closeR   (   R   (    (    s'   plugins/SyntaxColorSwitcher/Metadata.pyt   close_syntax_database5   s    
c         C   s*   t  d ƒ } | | t |  ƒ <t | ƒ t S(   Nt   w(   R   t   strR   R   (   t   filet   languageR   (    (    s'   plugins/SyntaxColorSwitcher/Metadata.pyt   update_database?   s    

c         C   st   d  } t d ƒ } d d k l } | | i ƒ  |  ƒ o | |  } n! t | ƒ d d k l } | ‚ t | ƒ | S(   Nt   riÿÿÿÿ(   t   contains(   t   NoDataError(   t   NoneR   t   operatorR   t   keysR   t
   ExceptionsR   (   R   R   R   R   R   (    (    s'   plugins/SyntaxColorSwitcher/Metadata.pyt   get_syntax_languageN   s    

N(   R   R   R   R    (    (    (    s'   plugins/SyntaxColorSwitcher/Metadata.pys   <module>    s   	
	