
    @};d                     >    d dl Z d dlmZmZ d dlmZ  G d de      Zy)    N)GObjectGio)lyrics_sitesc                       e Zd Zd Zd Zd Zy)Parserc                     || _         || _        	 t        j                  j	                  d      }|d   | _        y # t        j                  $ r}t        |       g | _        Y d }~y d }~ww xY w)Nz"org.gnome.rhythmbox.plugins.lyricssites)	titleartistr   Settingsnewr	   GLibGErrorprint)selfr   r
   settingses        A/usr/lib/x86_64-linux-gnu/rhythmbox/plugins/lyrics/LyricsParse.py__init__zParser.__init__!   sZ    $*$+llCD8!4:	 84::s   ): A)A$$A)c              '     K   t         D ]  }|d   | j                  vrt        |d   dz          &|j                           |d   | j                  | j
                        }t        d|d   z   dz          |j                  |j                                d  |j                         \  }\  }| ||g|   y   |d g|  y w)Nidz search is disabledclassz
searching z for lyrics)	r   r	   r   clearr   r
   searchsendreceive)r   plexercallbackdatasiteparser_lyricss           r   searcherzParser.searcher,   s      d
4j

"	$t*,
,-	<<>DM4;;

36T
	"]	23	==	:.."<1ivft
" D4s   B+C.Cc                 b    t        j                  | j                  |g| j                          y )N)rb	Coroutiner$   begin)r   r   r   s      r   
get_lyricszParser.get_lyrics@   s"    ,,x/$/558    N)__name__
__module____qualname__r   r$   r)    r*   r   r   r       s    	(9r*   r   )r&   gi.repositoryr   r   LyricsSitesr   objectr   r.   r*   r   <module>r2      s   6 
 & $!9f !9r*   