
    ehf                         d dl Z  e j                  dd        e j                  dd       d dlmZmZmZ d dlZd dlmZ d dlZ	 d dl	m
Z
 d dlmZ d d	lmZmZ  G d
 d      Z G d de      Zy# e$ r	 d dlm
Z
 Y 1w xY w)    NGdkz3.0Gtk)GObjectr   r   )gettext)url2pathname)setup_ui)SourcesListSourceEntryMatcherc                   $    e Zd Zd Zd Zd Zd Zy)DialogAddSourcesListc                    t        |       || _        || _        || _        || _        | j                  |      | _        t        | t        j                  j                  |dd      d       | j                  | _        | j                  | _        | j                  | _        | j"                  | _        | j&                  | _        | j                  j+                          | j                  d k7  r| j                  j-                  |       n$| j                  j/                  t1        d             | j                  j3                         j5                  t6        j8                  j:                         t=        j>                  t@        jB                        | _"        | j                   jG                  | jD                         t=        jH                         }|jK                  dd       |jK                  dd       t=        jL                  d	|d
      }|jO                  d       | j                   jQ                  |       	 tS        | j                        | _*        tY        | jT                  jZ                        d
kD  rKd
}	| jT                  jZ                  D ]@  }
|
j\                  s|
j^                  r| jT                  j`                  jc                  |
       B | jT                  jZ                  je                  | j                         | jT                  jZ                  D ]M  }
|
j\                  s|
j^                  r|	dz   }	| j                  |
      }| jD                  jg                  |g       O |	d
k(  r| jW                          y ti        jj                  dd|	      }t1        d      }| j                  jm                  d|d|       y | jW                          y #  | jW                          Y y xY w)N
gtkbuilderzdialog-add-sources-list.uizsoftware-properties)domainzAdd Software Channelsxpad   ypadzSoftware Channelr   )markupi  )key   z7Install software additionally or only from this source?z9Install software additionally or only from these sources?z}You can either add the following sources or replace your current sources by them. Only install software from trusted sources.z<big><b>z</b></big>

)7printparentsource_renderersourceslistget_comparable
format_urifiler   ospathjoindialog_add_sources_listdialoglabel_sourceslabeltreeview_sourcestreeviewscrolled_windowscrolledimage_sources_listimagerealizeset_transient_for	set_title_
get_windowset_functionsr   
WMFunctionMOVEr   	ListStorer   TYPE_STRINGstore	set_modelCellRendererTextset_propertyTreeViewColumnset_max_widthappend_columnSingleSourcesListnew_sourceserrorlenlistinvaliddisabledmatchermatchsortappendr   ngettext
set_markup)selfr   r   r   r   datadirr   cellcolumncountersourcelineheaderbodys                 M/usr/lib/python3/dist-packages/softwareproperties/gtk/DialogAddSourcesList.py__init__zDialogAddSourcesList.__init__   s	   d.&,OOD)	rww||G\;WXavw22''
--,,,,
;;$KK))&1KK!!!$;"<= ..s~~/B/BC ]]7#6#67


+##%&!$&!$##$6QGS!##F+	0;D t$$%)G**// 7>>V__  ((..v67
 !!&&4+>+>&?**// *>>V__!1*++F3

!!4&)* !|

%% '?'A&-	/F
  ( )D JJ!!&$"OPJJLI	JJLs   4O O!c                    | j                   j                          | j                  j                  d       | j                  j	                  d       | j
                  j                          | j                  j                          | j                  j                  t        j                  t        j                  j                         t        d      }t        d| j                  z        }| j                  j!                  |d|d       y )NTz	gtk-closez-There are no sources to install software fromz:The file '%s' does not contain any valid software sources.z	

<small>z</small>)
button_addhidebutton_cancelset_use_stock	set_labelbutton_replacer'   r)   set_from_stockr   STOCK_DIALOG_ERRORIconSizeDIALOGr-   r   r#   rG   )rH   rO   rP   s      rQ   r=   zDialogAddSourcesList.errorb   s    ((.$$[1  "

!!#"8"8#,,:M:MNBC %'+yy1 2

64HI    c                     | j                   j                         }| j                   j                          || j                  fS )N)r!   rundestroyr<   )rH   ress     rQ   r`   zDialogAddSourcesList.runn   s3    kkooD$$$$r^   c                     t        |      }|j                  d      }|j                  d      r|dd  }|S |j                  d      r|dd  }|S |j                  d      r|dd  }|S )Nz
 zfile:\\\   zfile://   zfile:   )r   strip
startswith)rH   urir   s      rQ   r   zDialogAddSourcesList.format_uris   sv    C zz*%??=)8D
 	 __Y'8D  __W%8Dr^   N)__name__
__module____qualname__rR   r=   r`   r    r^   rQ   r   r      s    IV
J%
	r^   r   c                       e Zd Zd Zy)r;   c                 T    t        d      | _        g | _        | j                  |       y )Nz#/usr/share/update-manager/channels/)r
   rB   r?   load)rH   r   s     rQ   rR   zSingleSourcesList.__init__   s!    )*OP			$r^   N)rj   rk   rl   rR   rm   r^   rQ   r;   r;   ~   s    r^   r;   )girequire_versiongi.repositoryr   r   r   r   r   r-   urllib.requestr   ImportErrorurllibsoftwareproperties.gtk.utilsr   aptsources.sourceslistr	   r
   r   r;   rm   r^   rQ   <module>ry      s~    
   5%     5%   + + 	   $+ Cf fP e  $#$s   A. .A<;A<