\NeyddlZejddddlmZmZddlmZddlmZddlmZdd l m Z dd l m Z dd l mZdd lmZddlZddlZGd deZy)NGtkz3.0)rGdk)ReleaseNotesViewer)error)DistUpgradeFetcherCore)SimpleGtkbuilderApp)gettext)urlopen) HTTPErrorc0eZdZdZdZdZdZdZdZy)DistUpgradeFetcherGtkctj|||tjj |dd}t |d|_||_y)N gtkbuilderzReleaseNotes.uizubuntu-release-upgrader)r__init__ospathjoinr widgets window_main)selfnew_distprogressparentdatadiruifiles @/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcher.pyrzDistUpgradeFetcherGtk.__init__(sB''hAg|5FG*63LM !c0t|j||SN)rr)rsummarymessages rrzDistUpgradeFetcherGtk.error.sT%%w88rcttj|j|jg|jzyr )rexecvscript run_options)rs rrunDistUpgraderz%DistUpgradeFetcherGtk.runDistUpgrader1s% t{{md.>.>>?rcJ|j}||S|jSr )_try_show_release_notes_webkit _try_show_release_notes_textview)rress rshowReleaseNotesz&DistUpgradeFetcherGtk.showReleaseNotes4s-113 ?J88: :rc|jj ddlm}||jj}|j|jj j ||jjj}|jjj|tjjk(ryyy#t$rYywxYw)Nr)ReleaseNotesViewerWebkitTF)rreleaseNotesHtmlUrir.showrscrolled_notesadddialog_release_notesrunhider ResponseTypeOK ImportError)rr.webkit_release_notesr+s rr)z4DistUpgradeFetcherGtk._try_show_release_notes_webkit>s == , , 8 N'?MM55(7$$))+ ++//0DEll77;;= 11668#**---  sB%sz Could not find the release noteszThe server may be overloaded. z$Could not download the release notesz&Please check your internet connection.T)/rreleaseNotesURI _expandUrir set_sensitive get_window set_cursorrCursornew CursorTypeWATCHrevents_pendingmain_iterationr6CANCELsocketgetdefaulttimeoutsetdefaulttimeoutr readdecoderr0rr1r2r3set_transient_forr4r5r _ MessageDialog DialogFlagsMODAL MessageTypeERROR ButtonsTypeCLOSE set_title set_markupformat_secondary_textdestroyIOErrorr7) rurir+timeout release_notesnotestextview_release_notesrelease_widgetprimary secondarydialogs rr*z6DistUpgradeFetcherGtk._try_show_release_notes_textviewOs; == ( ( 4//$--"?"?@C  ..u5  ++-88JJNN3>>#7#78:$$&""$$$& ""))C..0G$ !((+ ' %**,33GYG);E)B&&++- ++//0FG!%!B!B001A1ABll77;;= 116686  $ $W -  ..t4  ++-88>c&&)))C !K>?@>? **4+;+;+.??+@+@+.??+@+@+.??+@+@"F  $!!'*,,Y7   !KBCDFG **4+;+;+.??+@+@+.??+@+@+.??+@+@"F  $!!'*,,Y7   !s.C9J++C Q1CQ10Q1N) __name__ __module__ __qualname__rrr'r,r)r*rrrr&s!" 9@;";rr)girequire_version gi.repositoryrrrutilsrrSimpleGtk3builderAppr r rPurllib.requestr urllib.errorr rrJrrirrrqsI. 5% "2:5 "" d2dr