
    @};d
                     ~    d dl Z  e j                  dd       d dlmZmZmZmZ d dlZd dlm	Z	 d Z
da G d de      Zy)	    NSoupz3.0)GObjectGLibGior   )rhythmbox_versionc                     	  | |g| }|S # t         $ r.}t        j                  t        j                           Y d }~y d }~ww xY wN)	Exceptionsys
excepthookexc_info)callbackdataargsves        8/usr/lib/x86_64-linux-gnu/rhythmbox/plugins/rb/Loader.pycall_callbackr   "   s=    "td!	
( "..#,,.!"s   
 	A$?Ac                   $    e Zd Zd Zd Zd Zd Zy)Loaderc                     t         0t        j                         a t         j                  dt        z          t        j                         | _        y )Nz
Rhythmbox/)loader_sessionr   Sessionset_user_agentr   r   Cancellable_cancelselfs    r   __init__zLoader.__init__,   s5    LLN>  0A!AB"$,    c                 *   |j                  |      }|j                         }d }	 |dk(  r#|j                  |      }|r|j                         }t	        | j
                  || j                         y # t	        | j
                  || j                         w xY w)N   )get_async_result_message
get_statussend_and_read_finishget_datar   r   r   )r   sessionresult_datamessagestatusbodybytess           r   _message_cbzLoader._message_cb3   sy    ,,V4'&	$1m((0ENNTdii0=dii0s   (A/ /#Bc                 l   || _         || _        || _        	 t        j                  j                  d|      }t        j                  |t        j                  | j                  | j                  d        y # t        $ r7}t        j                  t        j                            |d g|  Y d }~y d }~ww xY w)NGET)urlr   r   r   Messagenewr   send_and_read_asyncr   PRIORITY_DEFAULTr   r.   r
   r   r   r   )r   r1   r   r   reqr   s         r   get_urlzLoader.get_url?   s    $($-$)			%	%3%%		d 
 >>3<<>"D4s   AA3 3	B3<-B..B3c                 8    | j                   j                          y r	   )r   cancelr   s    r   r9   zLoader.cancelM   s    ,,r    N)__name__
__module____qualname__r   r.   r7   r9    r    r   r   r   +   s    #
1r    r   )girequire_versiongi.repositoryr   r   r   r   r   rbconfigr   r   r   objectr   r=   r    r   <module>rC      s@   6 
   65 ! 2 2 
 &" #V #r    