+
    d‚•iíM  ã                   óÈ  € ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHtH	t	H
t
HtHt ^ RIHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
It^ R
I t  ! R R]
4      t! ! R R]PD                  4      t# ! R R]]4      t$]%R8X  dW   ^ R
I&t&]&PN                  ! 4       t(Rt)^ RI*H+t+ ]+! ])](4      t,]$! ],R
4      t-]-P]                  R.. . 4       ]P^                  ! 4        R
# R
# )é    )ÚGtk)ÚclientÚerrors)Úinline_callbacks)ÚAptCancelButtonÚAptConfigFileConflictDialogÚAptDetailsExpanderÚAptMediumRequiredDialogÚAptProgressBar)	ÚEXIT_SUCCESSÚEXIT_FAILEDÚSTATUS_COMMITTINGÚSTATUS_DOWNLOADINGÚSTATUS_DOWNLOADING_REPOÚSTATUS_FINISHEDÚget_error_description_from_enumÚget_error_string_from_enumÚget_status_string_from_enum)ÚInstallBackend)ÚUnitySupport)ÚBuilderDialog)ÚgettextNc                   ó@   a a€ ] tR t^'t oRtRV 3R lltR tRtVtV ;t	# )ÚUpdateManagerExpandera*  An AptDetailsExpander which can be used with multiple terminals.

The default AptDetailsExpander will shrink/hide when its transaction
finishes. But here we want to support "chaining" transactions. So we
override the status-changed handler to only do that when we are
running the final transaction.c                ó2   <€ \         SV `  W4       W0n        R # ©N)ÚsuperÚ__init__Úfinal)ÚselfÚtransactionÚterminalr   Ú	__class__s   &&&&€ÚO/usr/lib/python3/dist-packages/UpdateManager/backend/InstallBackendAptdaemon.pyr   ÚUpdateManagerExpander.__init__/   s   ø€ Ü‰Ñ˜Ô/ØŽ
ó    c                ó^  € V\         \        39   dw   V P                  R 4       V P                  P	                  R 4       V P                  P                  4        V P                  '       d   V P                  P                  4        R# R# V\        8X  d’   V P                  P                  4        V P                  '       d.   V P                  P                  4        V P                  R 4       R# V P                  '       d%   V P                  R4       V P                  R4       R# R# V P                  '       dx   V\        8X  dk   V P                  P                  4        V P                  '       d   V P                  P                  4        V P                  R4       V P                  R4       R# R# R# )TFN)r   r   Úset_sensitiveÚdownload_scrolledÚset_vexpandÚshowr"   Úhider   r   Úset_expandedr   )r    ÚtransÚstatuss   &&&r$   Ú_on_status_changedÚ(UpdateManagerExpander._on_status_changed3   s/  € ØÔ(Ô*AÐBÔBØ×Ñ˜tÔ$Ø×"Ñ"×.Ñ.¨tÔ4Ø×"Ñ"×'Ñ'Ô)Ø�}�}ˆ}Ø—‘×"Ñ"Ö$ñ àÔ(Ô(Ø×"Ñ"×'Ñ'Ô)Ø�}�}ˆ}Ø—‘×"Ñ"Ô$Ø×"Ñ" 4Ö(Ø——�Ø×!Ñ! %Ô(Ø×"Ñ" 5Ö)ñ ð �Z�ZˆZ˜F¤oÔ5Ø×"Ñ"×'Ñ'Ô)Ø�}�}ˆ}Ø—‘×"Ñ"Ô$Ø×Ñ˜uÔ%Ø×Ñ˜eÖ$ñ 6‰Zr&   )r   ©TF)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r0   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r#   Ú__classdict__s   @@r$   r   r   '   s   ù‡ € ñ&÷÷%ò %r&   r   c                   óH   a a€ ] tR t^Jt oRtV 3R ltR tR tR tRt	Vt
V ;t# )ÚAptStackedProgressBara\  A GtkProgressBar which represents the state of many aptdaemon
transactions.

aptdaemon provides AptProgressBar for the state of *one* transaction to
be represented in a progress bar. This widget creates one of those per
containing transaction, and scales its progress to the given ratio, so
one progress bar can show the state of many transactions.c                óL   <€ ^ V n         . V n        Wn        \        SV `  4        R# )r   N)Úcurrent_max_progressÚprogress_barsÚunityr   r   )r    rB   r#   s   &&€r$   r   ÚAptStackedProgressBar.__init__S   s#   ø€ Ø$%ˆÔ!ØˆÔØŒ
ä‰ÑÖr&   c                ó�  € ^ Tu;8:  d	   ^8:  g   Q h Q h\        V4      pV P                  P                  V4       V P                  Vn        V ;P                  V,          un        V P                  ^8”  d   ^V n        V P                  Vn        VP                  RV P                  4       VP                  RV P                  4       R# )r   znotify::fractionznotify::textN)	r   rA   Úappendr@   ÚminÚmaxÚconnectÚ_update_progressÚ_update_text)r    r.   Úmax_progressÚprogresss   &&& r$   Úadd_transactionÚ%AptStackedProgressBar.add_transactionZ   s§   € Ø�LÖ% AÔ%Ð%Ñ%Ð%Ð%ä! %Ó(ˆØ×Ñ×!Ñ! (Ô+Ø×0Ñ0ˆŒØ×!Ò! \Õ1Õ!à×$Ñ$ qÔ(Ø()ˆDÔ%à×0Ñ0ˆŒØ×ÑÐ+¨T×-BÑ-BÔCØ×Ñ˜¨×):Ñ):Ö;r&   c                óø   € VP                   VP                  ,
          pW1P                  4       ,          pVP                  V,           pV P                  V4       V P                  P                  V^d,          4       R# )éd   N)rG   rF   Úget_fractionÚset_fractionrB   Úset_progress)r    Úinner_progressÚdataÚdeltaÚposition_in_deltaÚnew_progresss   &&&   r$   rI   Ú&AptStackedProgressBar._update_progressi   s`   € Ø×"Ñ" ^×%7Ñ%7Õ7ˆØ!×$?Ñ$?Ó$AÕAÐØ%×)Ñ)Ð,=Õ=ˆØ×Ñ˜,Ô'Ø�
‰
×Ñ ¨sÕ 2Ö3r&   c                óD   € V P                  VP                  4       4       R # r   )Úset_textÚget_text)r    rT   rU   s   &&&r$   rJ   Ú"AptStackedProgressBar._update_textp   s   € Ø�‰�n×-Ñ-Ó/Ö0r&   )r@   rA   rB   )r3   r4   r5   r6   r7   r   rM   rI   rJ   r8   r9   r:   r;   s   @@r$   r>   r>   J   s$   ù‡ € ñAõò<ò4÷1ò 1r&   r>   c                   óÀ   a € ] tR t^tt o RtR tR t]R 4       tR t	R t
]R 4       tR t]R	 4       t]R
 4       tR tR t]RR l4       tR tR tR tR tR tRtV tR# )ÚInstallBackendAptdaemonzCMakes use of aptdaemon to refresh the cache and to install updates.c                ó^  € \         P                  ! WV4       \        P                  P	                  VP
                  R 4      p\        P                  ! WVR4       \        P                  ! 4       V n        \        4       V n
        RV n        RV n        RV n        RV n        RV n        RV n        R# )zgtkbuilder/UpdateProgress.uiÚpane_update_progressN)r   r   ÚosÚpathÚjoinÚdatadirr   r   Ú	AptClientr   rB   Ú_expanded_sizeÚbutton_cancelÚtrans_failed_msgÚprogressbarÚ_active_transactionÚ	_expander)r    Úwindow_mainÚactionÚui_paths   &&& r$   r   Ú InstallBackendAptdaemon.__init__w   s’   € Ü×Ò °6Ô:Ü—'‘'—,‘,Ø×ÑÐ!?ó
ˆô 	×ÒØ˜wÐ(>ô	
ô ×&Ò&Ó(ˆŒÜ!“^ˆŒ
Ø"ˆÔØ!ˆÔØ $ˆÔØˆÔØ#'ˆÔ ØˆŽr&   c                óÈ   € V P                   '       d>   V P                   P                  4       '       d    V P                   P                  4        R # R#   \         d     R # i ; ir2   )rh   Úget_sensitiveÚclickedÚ	Exception)r    s   &r$   ÚcloseÚInstallBackendAptdaemon.close‰   sZ   € Ø××Ð $×"4Ñ"4×"BÑ"B×"DÒ"DðØ×"Ñ"×*Ñ*Ô,ñ
 áøô ô ð Ùð	ús   ´A ÁA!Á A!c           	   #  ój  "  €  V P                   P                  RR7      x €pV P                  WP                  \	        R4      R4      x € R#   \
        P                   d%    T P                  T P                  RRRRR7        R# \         d#    T P                  T P                  RRRRR7       h i ; i5i)zRefresh the package listT©Údeferu   Checking for updatesâ€¦FN©Ú
authorizedÚsuccessÚerror_stringÚ
error_desc)	r   Úupdate_cacheÚ_show_transactionÚACTION_UPDATEÚ_r   ÚNotAuthorizedErrorÚ_action_donert   )r    r.   s   & r$   ÚupdateÚInstallBackendAptdaemon.update•   s¿   é € ð	ØŸ+™+×2Ñ2¸Ð2Ó>Ñ>ˆEØ×(Ñ(Ø×)Ñ)¬1Ð-FÓ+GÈóô øô ×(Ñ(ô 	Ø×ÑØ×"Ñ"Ø ØØ!Øð ÷ ô ô 	Ø×ÑØ×"Ñ"ØØØ!Øð ô ð ð	üs/   ‚B3„AA Á
B3Á5B0ÂB3ÂB0Â#B0Â0B3c           	     ó  € \        VP                  P                  4      p\        VP                  P                  4      pV P                  '       d   R pVR,           V P                  ,           pMRpV P                  VR RVVVR7       R# )TÚ
NF©r{   r|   r}   r~   Útrans_failed)r   ÚerrorÚcoder   ri   r„   )r    r.   rn   r}   r~   rŠ   s   &&&   r$   Ú_show_transaction_errorÚ/InstallBackendAptdaemon._show_transaction_error¯   sz   € Ü1°%·+±+×2BÑ2BÓCˆÜ4°U·[±[×5EÑ5EÓFˆ
Ø× × Ð ØˆLØ# dÕ*¨T×-BÑ-BÕB‰JàˆLØ×ÑØØØØ%Ø!Ø%ð 	ö 	
r&   c                ób   € V\         8X  d   V P                  W4       R # V P                  4        R # r   )r   r�   Ú_apt_update_oem)r    r.   r/   rn   s   &&&&r$   Ú_update_next_packageÚ,InstallBackendAptdaemon._update_next_packageÀ   s'   € Ø”[Ô Ø×(Ñ(¨Ô7ÙØ×ÑÖr&   c           	   #  ó¤  "  € V P                   '       g   Q hV P                   P                  4       pR V R2p \        P                  P	                  V4      '       d‰   V P
                  P                  VR7      x €pV P                   '       d   V P                  pMV P                  pV P                  VV P                  \        R4      RVRV P                  ,          R7      x € R# R#   \        P                   d%    T P                  T P                  RRRRR	7        R# \        P                    d   p\#        T4      T n         Rp?R# Rp?i\&        P(                   dB   pTP+                  4       R
8w  d   h T P                  T P                  RRRRR	7        Rp?R# Rp?i\,         d#    T P                  T P                  RRRRR	7       h i ; i5i)z/etc/apt/sources.list.d/z.list)Úsources_listõ   Installing updatesâ€¦Tçš™™™™™¹?©Úon_finished_handlerÚprogress_bar_maxFNrz   ú"org.freedesktop.DBus.Error.NoReply)Ú_oem_packages_to_updateÚpoprb   rc   Úexistsr   r   r‘   Ú_on_finishedr€   ÚACTION_PRE_INSTALLr‚   Ú_len_oem_updatesr   rƒ   r„   ÚTransactionFailedÚstrri   ÚdbusÚDBusExceptionÚget_dbus_namert   )r    ÚelemÚsources_list_filer.   Úfinished_handlerÚes   &     r$   r�   Ú'InstallBackendAptdaemon._apt_update_oemÆ   sÄ  é € à×+×+Ð+Ð+Ð+Ø×+Ñ+×/Ñ/Ó1ˆØ6°t°f¸EÐBÐð.	Ü�w‰w�~‰~Ð/×0Ò0Ø"Ÿk™k×6Ñ6Ø!2ð 7ó ñ �ð ×/×/Ð/Ø'+×'@Ñ'@Ñ$à'+×'8Ñ'8Ð$à×,Ñ,ØØ×+Ñ+ÜÐ-Ó.ØØ(8Ø%(¨4×+@Ñ+@Õ%@ð -ó ô ñ 1øô" ×(Ñ(ô 	Ø×ÑØ×'Ñ'Ø ØØ!Øð ÷ ô ×'Ñ'ô 	+Ü$'¨£FˆD×!Ò!ûÜ×!Ñ!ô 		Ø�‰Ó Ð$HÔHØØ×ÑØ×'Ñ'Ø ØØ!Øð ÷ ò ûô ô 	Ø×ÑØ×'Ñ'ØØØ!Øð ô ð ð	üsk   ‚5G¸$C' Á/C' ÂAC' Ã#GÃ'5GÄGÄGÄ2GÄ3E	ÅGÅ	GÅ GÅ!6FÆGÆGÆ*#GÇGc                óÈ   € V\         8X  d   V P                  W4       R # VP                  w  p    p\        V4      V n        \        V4      V n        V P                  4        R # r   )r   r�   ÚpackagesÚsetr›   Úlenr    r�   )r    r.   r/   rn   Úinstallr‚   s   &&&&  r$   Ú_update_oemÚ#InstallBackendAptdaemon._update_oemü   sW   € ð
 ”[Ô Ø×(Ñ(¨Ô7Ùà#(§>¡>Ñ ˆ�!�Q˜˜1˜aä'*¨7£|ˆÔ$Ü # G£ˆÔà×ÑÖr&   c           	   #  óF  "  € \        V4      \        V4      ,          V n         V'       g,   V'       g$   V P                  V P                  R R RRRR7       R# V'       dX   V P                  P                  VR R7      x €pV P                  VV P                  \        R4      R V P                  RR7      x € R# R#   \        P                   d%    T P                  T P                  RRRRR7        R# \        P                   d   p\        T4      T n         Rp?R# Rp?i\        P                   dB   pTP!                  4       R	8w  d   h T P                  T P                  RRRRR7        Rp?R# Rp?i\"         d#    T P                  T P                  R RRRR7       h i ; i5i)
TNr‰   rx   r•   r–   r—   Frz   rš   )r­   Úall_oem_packagesr„   rŸ   r   Úinstall_packagesr€   r‚   r°   r   rƒ   r¡   r¢   ri   r£   r¤   r¥   rt   )r    Úpkgs_install_oemÚpkgs_upgrade_oemr.   r©   s   &&&  r$   Ú
commit_oemÚ"InstallBackendAptdaemon.commit_oem  s¦  é € ä #Ð$4Ó 5¼Ð<LÓ8MÕ MˆÔð4	ß#×,<Ø×!Ñ!Ø×+Ñ+Ø#Ø Ø!%Ø#Ø!%ð "ô ñ çØ"Ÿk™k×:Ñ:Ø$¨Dð ;ó ñ �ð ×,Ñ,ØØ×+Ñ+ÜÐ-Ó.ØØ(,×(8Ñ(8Ø%(ð -ó ô ñ	  øô ×(Ñ(ô 	Ø×ÑØ×'Ñ'Ø ØØ!Øð ÷ ô ×'Ñ'ô 	+Ü$'¨£FˆD×!Ò!ûÜ×!Ñ!ô 		Ø�‰Ó Ð$HÔHØØ×ÑØ×'Ñ'Ø ØØ!Øð ÷ ò ûô ô 	Ø×ÑØ×'Ñ'ØØØ!Øð ô ð ð	üsv   ‚!F!¤B8 ´!B8 ÁF!ÁB8 ÁAB8 Â4F!Â85FÃ-F!Ã0FÄFÄDÄF!ÄFÄ1FÄ26E.Å(F!Å.FÅ;#FÆF!c           
   #  ó„  "  €  . ;p;rVV P                   P                  VVVVVVRR7      x €pV P                  WpP                  \	        R4      R4      x € R#   \
        P                   d%    T P                  T P                  RRRRR7        R# \
        P                   d   p\        T4      T n
         Rp?R# Rp?i\        P                   dB   pTP                  4       R8w  d   h T P                  T P                  RRRRR7        Rp?R# Rp?i\         d#    T P                  T P                  RRRRR7       h i ; i5i)z)Commit a list of package adds and removesTrx   r•   FNrz   rš   )r   Úcommit_packagesr€   ÚACTION_INSTALLr‚   r   rƒ   r„   r¡   r¢   ri   r£   r¤   r¥   rt   )	r    Úpkgs_installÚpkgs_upgradeÚpkgs_removeÚ	reinstallÚpurgeÚ	downgrader.   r©   s	   &&&&     r$   ÚcommitÚInstallBackendAptdaemon.commitF  sV  é € ð+	Ø,.Ð.ˆIÐ.˜ØŸ+™+×5Ñ5ØØØØØØØð 6ó ñ ˆEð ×(Ñ(Ø×*Ñ*¬AÐ.EÓ,FÈóô øô ×(Ñ(ô 	Ø×ÑØ×#Ñ#Ø ØØ!Øð ÷ ô ×'Ñ'ô 	+Ü$'¨£FˆD×!Ò!ûÜ×!Ñ!ô 
	à�‰Ó Ð$HÔHØØ×ÑØ×#Ñ#Ø ØØ!Øð ÷ ò ûô ô 	Ø×ÑØ×#Ñ#ØØØ!Øð ô ð ð	üs_   ‚E „AA ÁE Á5D=ÂE ÂD=Â"D=Â#B9Â3E Â9D=ÃD=Ã6DÄE ÄD=Ä#D=Ä=E c                ó(   € VP                  V4       R # r   )Ú	set_label)r    r.   ÚdetailsÚlabel_detailss   &&&&r$   Ú_on_details_changedÚ+InstallBackendAptdaemon._on_details_changedv  s   € Ø×Ñ Ö(r&   c                ó
  € VP                  \        V4      4       V\        8X  d^   V P                  '       dJ   V P                  P                  P                  4       '       d   V P                  V P                  4       R # R # R # R # r   )rÅ   r   r   rl   r"   Úget_visibleÚ_resize_to_show_details)r    r.   r/   rÇ   s   &&&&r$   r0   Ú*InstallBackendAptdaemon._on_status_changedy  sd   € Ø×ÑÔ ;¸FÓ CÔDð Ô'Ô'Ø——�Ø—‘×'Ñ'×3Ñ3×5Ò5à×(Ñ(¨¯©Ö8ñ 6ñ ñ (r&   Nc              #  ó8  "  € Vf   V P                   pV P                  P                  V4       V P                  P                  4       P	                  RV^ 4       V P
                  '       gZ   \        V P                  4      V n        V P
                  P                  4        V P                  P                  V P
                  4       V P
                  P                  W4       V P                  '       d   V P                  P                  V4       MO\        V4      V n        V P                  P                  4        V P                  P                  V P                  4       W P                   8X  d*   V P                  P                  \"        P$                  4       V'       Ed   V P&                  '       gÇ   \)        V4      V n        V P&                  P+                  R4       V P&                  P-                  R4       V P&                  P/                  4        V P&                  P1                  RV P2                  4       V P4                  P                  V P&                  4       V P4                  P                  4        MV P&                  P                  V4       W P6                  8g  V P&                  n        M,V P&                  '       d   V P:                  P=                  4        VP1                  RV P>                  V P@                  4       VP1                  RV PB                  V P@                  4       VP1                  RWb4       VP1                  RV PD                  4       VP1                  RV PF                  4       VPI                  R	4      x € VPK                  4       x € R # 5i)
NÚnotificationTznotify::expandedzstatus-details-changedzstatus-changedÚfinishedzmedium-requiredzconfig-file-conflictÚgnome)&rž   Úlabel_headerrÅ   Úget_accessibleÚemitrj   r>   rB   r+   Úprogressbar_slotÚaddrM   rh   Úset_transactionr   Úbutton_cancel_slotr�   r   Ú
STOCK_STOPrl   r   r*   Úset_hexpandÚshow_allrH   Ú_on_expandedÚexpander_slotrŸ   r   Ú_expander_slotr,   rÈ   rÇ   r0   Ú_on_medium_requiredÚ_on_config_file_conflictÚset_debconf_frontendÚrun)r    r.   rn   ÚheaderÚshow_detailsr™   r˜   s   &&&&&&&r$   r€   Ú)InstallBackendAptdaemon._show_transaction„  s—  é € ð Ò&Ø"&×"3Ñ"3Ðà×Ñ×#Ñ# FÔ+Ø×Ñ×(Ñ(Ó*×/Ñ/°ÀÈÔJà××ÐÜ4°T·Z±ZÓ@ˆDÔØ×Ñ×!Ñ!Ô#Ø×!Ñ!×%Ñ% d×&6Ñ&6Ô7à×Ñ×(Ñ(¨ÔAà××ÐØ×Ñ×.Ñ.¨uÕ5ä!0°Ó!7ˆDÔØ×Ñ×#Ñ#Ô%Ø×#Ñ#×'Ñ'¨×(:Ñ(:Ô;à×'Ñ'Ô'Ø×Ñ×(Ñ(¬¯©Ô8çˆ<Ø—>—>�>Ü!6°uÓ!=�”Ø—‘×*Ñ*¨4Ô0Ø—‘×*Ñ*¨4Ô0Ø—‘×'Ñ'Ô)Ø—‘×&Ñ&Ð'9¸4×;LÑ;LÔMØ×"Ñ"×&Ñ& t§~¡~Ô6Ø×"Ñ"×'Ñ'Õ)à—‘×.Ñ.¨uÔ5Ø#)×-DÑ-DÑ#DˆD�N‰NÕ Ø�^�^ˆ^Ø×Ñ×$Ñ$Ô&à�‰Ø$Ø×$Ñ$Ø×Ñô	
ð
 	�‰Ø˜d×5Ñ5°t×7IÑ7Iô	
ð 	�‰�jÐ"5Ô>Ø�‰Ð'¨×)AÑ)AÔBØ�‰Ð,¨d×.KÑ.KÔLà×(Ñ(¨Ó1Ò1Ø�i‰i‹kÔùs!   ‚A(NÁ+D2NÆNÆ0DNËCNc                óà  € VP                  4       '       gV   VP                  P                  4       V P                  P	                  4       3V n        V P                  P                  4        R # V P
                  '       d`   V P
                  w  pw  rEW1P                  P                  4       8w  d   V P                  V4       R # V P                  P                  WE4       R # V P                  V4       R # r   )	Úget_expandedr"   rË   rm   Úget_sizerg   Úend_user_resizablerÌ   Úbegin_user_resizable)r    ÚexpanderÚparamÚterm_visibleÚstored_widthÚstored_heights   &&&   r$   rÜ   Ú$InstallBackendAptdaemon._on_expandedÄ  sÂ   € ð ×$Ñ$×&Ò&à×!Ñ!×-Ñ-Ó/Ø× Ñ ×)Ñ)Ó+ð#ˆDÔð ×Ñ×/Ñ/Ö1Ø× × Ð Ø:>×:MÑ:MÑ7ˆLÑ7˜<ð ×0Ñ0×<Ñ<Ó>Ô>ð ×,Ñ,¨XÖ6à× Ñ ×5Ñ5Ø öð ×(Ñ(¨Ö2r&   c                ó4  € VP                  4       '       Ed   V P                  P                  4       w  r#VP                  4       P                  pVP                  4       P
                  pVP                  P                  4       '       db   VP                  P                  4       ^P,          pVP                  P                  4       ^,          pWd,
          V,           pWu,
          V,           p	MV^d,           pV^È,           p	V P                  P                  W‰4       R# R# )a  Resize the window to show the expanded details.

Unfortunately the expander only expands to the preferred size of the
child widget (e.g showing all 80x24 chars of the Vte terminal) if
the window is rendered the first time and the terminal is also visible.
If the expander is expanded afterwards the window won't change its
size anymore. So we have to do this manually. See LP#840942
N)rç   rm   rè   Úget_allocationÚwidthÚheightr"   rË   Úget_char_widthÚget_char_heightrê   )
r    rë   Ú	win_widthÚ
win_heightÚ	exp_widthÚ
exp_heightÚterminal_widthÚterminal_heightÚ	new_widthÚ
new_heights
   &&        r$   rÌ   Ú/InstallBackendAptdaemon._resize_to_show_detailsÜ  sß   € ð × Ñ ×"Ó"Ø$(×$4Ñ$4×$=Ñ$=Ó$?Ñ!ˆIØ ×/Ñ/Ó1×7Ñ7ˆIØ!×0Ñ0Ó2×9Ñ9ˆJØ× Ñ ×,Ñ,×.Ò.Ø!)×!2Ñ!2×!AÑ!AÓ!CÀbÕ!H�Ø"*×"3Ñ"3×"CÑ"CÓ"EÈÕ"J�Ø*Õ6¸ÕB�	Ø,Õ9¸JÕF‘
à%¨�O�	Ø'¨#Õ-�
Ø×Ñ×1Ñ1°)ÖHñ #r&   c                óö   € \        W#V P                  4      pVP                  4       pVP                  4        V\        P
                  P                  8X  d   VP                  V4       R # VP                  4        R # r   )	r
   rm   râ   r,   r   ÚResponseTypeÚOKÚprovide_mediumÚcancel)r    r!   ÚmediumÚdriveÚdialogÚress   &&&&  r$   rß   Ú+InstallBackendAptdaemon._on_medium_requiredó  sV   € Ü(¨¸×8HÑ8HÓIˆØ�j‰j‹lˆØ�‰ŒØ”#×"Ñ"×%Ñ%Ô%Ø×&Ñ& vÖ.à×ÑÖ r&   c                óü   € \        W#V P                  4      pVP                  4       pVP                  4        V\        P
                  P                  8X  d   VP                  VR 4       R# VP                  VR4       R# )ÚreplaceÚkeepN)r   rm   râ   r,   r   r  ÚYESÚresolve_config_file_conflict)r    r!   ÚoldÚnewr  r  s   &&&&  r$   rà   Ú0InstallBackendAptdaemon._on_config_file_conflictü  s\   € Ü,¨S°t×7GÑ7GÓHˆØ�j‰j‹lˆØ�‰ŒØ”#×"Ñ"×&Ñ&Ô&Ø×4Ñ4°S¸)ÖDà×4Ñ4°S¸&ÖAr&   c           	     óÈ  € R pR pRpV\         8X  dm   \        VP                  P                  4      p\	        VP                  P                  4      pV P
                  '       d   RpVR,           V P
                  ,           pV P                  P                  R4       V\        8H  p V P                  VRVVVVR7       R #   \         d    T P                  TRTTTR7        R # i ; i)NFTrˆ   r‰   rz   éÿÿÿÿ)r   r   r‹   rŒ   r   ri   rB   rS   r   r„   Ú	TypeError)r    r.   r/   rn   r}   r~   rŠ   Ú
is_successs   &&&&    r$   rž   Ú$InstallBackendAptdaemon._on_finished  sâ   € ØˆØˆ
ØˆØ”[Ô Ü5°e·k±k×6FÑ6FÓGˆLÜ8¸¿¹×9IÑ9IÓJˆJØ×$×$Ð$Ø#�Ø'¨$Õ.°×1FÑ1FÕF�
à�
‰
×Ñ Ô#Øœ|Ñ+ˆ
ð	Ø×ÑØØØ"Ø)Ø%Ø)ð ö øô ô 
	ð ×ÑØØØ"Ø)Ø%ð ÷ ð	
	ús   Â#B< Â<!C!Ã C!)rk   rg   rl   r    r›   r³   rh   r   rj   ri   rB   )é   N)r3   r4   r5   r6   r7   r   ru   r   r…   r�   r‘   r�   r°   r·   rÂ   rÈ   r0   r€   rÜ   rÌ   rß   rà   rž   r8   r9   )r<   s   @r$   r_   r_   t   s³   ø‡ € ÙMòò$
ð ñó ðò2
ò"ð ñ3ó ð3òjð  ñ7ó ð7ðr ñ-ó ð-ò^)ò	9ð ó=ó ð=ò~3ò0Iò.!òB÷ ð  r&   r_   Ú__main__z/usr/share/update-manager)ÚUpdateManagerÚ2vcard)0Úgi.repositoryr   Ú	aptdaemonr   r   ry   r   Úaptdaemon.gtk3widgetsr   r   r	   r
   r   Úaptdaemon.enumsr   r   r   r   r   r   r   r   r   ÚUpdateManager.backendr   ÚUpdateManager.UnitySupportr   ÚUpdateManager.Dialogsr   r   r‚   r£   rb   r   ÚProgressBarr>   r_   r3   ÚmockÚMockÚoptionsÚdata_dirÚUpdateManager.UpdateManagerr  ÚappÚbrÂ   Úmain© r&   r$   Ú<module>r,     sÅ   ðõ ç $Ý "÷õ ÷
÷ 
õ 
õ 1Ý 3Ý /å  ã Û 	ô %Ð.ô  %ôF'1˜CŸO™Oô '1ôTq˜n¨mô qðh ˆzÔÛà�iŠi‹k€GØ*€Hå9á
˜ 'Ó
*€Cá  TÓ*€AØ‡H�HˆhˆZ˜˜RÔ Ø‡H‚H†Jñ r&   