�
\Ney � � � d dl Z e j dd� d dlmZmZ ddlmZ ddlmZ ddlmZ dd l m
Z
d d
lmZ d dl
mZ d dlmZ d dlZd dlZ G d
� de� Zy)� N�Gtkz3.0)r �Gdk� )�ReleaseNotesViewer)�error)�DistUpgradeFetcherCore)�SimpleGtkbuilderApp)�gettext)�urlopen)� HTTPErrorc �0 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zy)�DistUpgradeFetcherGtkc � � t j | ||� t j j |dd� }t |d� | _ || _ y )N�
gtkbuilderzReleaseNotes.uizubuntu-release-upgrader)r �__init__�os�path�joinr �widgets�window_main)�self�new_dist�progress�parent�datadir�uifiles �@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcher.pyr zDistUpgradeFetcherGtk.__init__( sB � ��'�'��h��A������g�|�5F�G��*�6�3L�M���!��� c �0 � t | j ||� S �N)r r )r �summary�messages r r zDistUpgradeFetcherGtk.error. s � ��T�%�%�w��8�8r c �t � t j | j | j g| j z � y r )r �execv�script�run_options)r s r �runDistUpgraderz%DistUpgradeFetcherGtk.runDistUpgrader1 s% � �
������t�{�{�m�d�.>�.>�>�?r c �J � | j � }|�|S | j � S r )�_try_show_release_notes_webkit� _try_show_release_notes_textview)r �ress r �showReleaseNotesz&DistUpgradeFetcherGtk.showReleaseNotes4 s- � � �1�1�3���?��J� �8�8�:�:r c �� � | j j �� ddlm} || j j � }|j � | j j
j
|� | j j j � }| j j j � |t j j k( ryyy # t $ r Y y w xY w)Nr )�ReleaseNotesViewerWebkitTF)r �releaseNotesHtmlUrir. �showr �scrolled_notes�add�dialog_release_notes�run�hider �ResponseType�OK�ImportError)r r. �webkit_release_notesr+ s r r) z4DistUpgradeFetcherGtk._try_show_release_notes_webkit> |