Ë
    Bþåe÷&  ã                   ó–  — 	 d dl mZ  e«       dk(  re‚ddlmZ ddlmZmZmZ ddl	m
Z
 ddlmZmZmZmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddl Z ddl!Z!d dl"m"Z" d„ Z#d„ Z$d„ Z% G d„ de«      Z& G d„ de!jN                  jP                  jR                  «      Z*y# e$ r% ddlmZmZmZ dd	lmZmZmZm
Z
 dd
lmZ ddlmZ Y Œ‘w xY w)é   )Úget_distÚtrustyé    )Úuic)ÚQTranslatorÚPYQT_VERSIONÚQLocale)ÚQIcon)ÚQDialogÚQDialogButtonBoxÚQMessageBoxÚQApplication)ÚKIconÚKMessageBoxÚKStandardGuiItem)r   r   r   r
   )r   N)ÚDistUpgradeFetcherCore)Úgettext)Úurlopen)Ú	HTTPError)Ú
QUrlOpenerc                  ó   — t        j                  «       s×dt        j                  d<   dt        j                  d<   dt        j                  d<   dt        j                  d<   t        dg«      } t	        | «      }t        t        t        «      r'|j                  t        j                  «       d	d
d«       n&|j                  t        j                  «       d	d
d«       | j                  |«       | S t        j                  «       S )NÚkdeÚQT_PLATFORM_PLUGINÚTRUEÚKDE_FULL_SESSIONÚ5ÚKDE_SESSION_VERSIONÚQT_QPA_PLATFORMTHEMEzubuntu-release-upgraderÚqtÚ_z/usr/share/qt5/translationsz/usr/share/qt4/translations)r   ÚinstanceÚosÚenvironr   Ú
isinstancer   ÚintÚloadr	   ÚsystemÚinstallTranslator)ÚappÚ
translators     úC/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.pyÚ_ensureQApplicationr,   E   sÎ   € Ü× Ñ Ô"à+0Œ�
‰
Ð'Ñ(ð *0Œ�
‰
Ð%Ñ&ð -0Œ�
‰
Ð(Ñ)à-2Œ�
‰
Ð)Ñ*äÐ5Ð6Ó7ˆô
 ! Ó%ˆ
Ü”l¤CÔ(Ø�O‰OœGŸN™NÓ,¨d°CØ9õ;ð �O‰OœGŸN™NÓ,¨d°CØ9ô;à×Ñ˜jÔ)Øˆ
Ü× Ñ Ó"Ð"ó    c                 óŠ   — t        t        t        «      rt        j                  d d| «       y t        j                  d | d«       y )NÚ )r$   r   r%   r   Úwarningr   Úsorry)Útexts    r+   Ú_warningr3   d   s0   € Ü”,¤Ô$Ü×Ñ˜D " dÕ+ä×Ñ˜$  bÕ)r-   c                 ój   — t        t        t        «      rt        j                  | «      S t        | «      S ©N)r$   r   r%   r
   Ú	fromThemer   )Únames    r+   Ú_iconr8   k   s%   € Ü”,¤Ô$Ü�‰˜tÓ$Ð$ä�T‹{Ðr-   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚDistUpgradeFetcherKDEc                 óþ   — t        j                  | ||«       t        «       | _        | j                  j	                  t        d«      «       || _        t        «       j                  «        t        j                  «        y )Nzsystem-software-update)r   Ú__init__r,   r)   ÚsetWindowIconr8   Údatadirr   ÚsetupUrlHandlesr   ÚprocessEvents)ÚselfÚnew_distÚprogressÚparentr>   s        r+   r<   zDistUpgradeFetcherKDE.__init__t   sW   € Ü×'Ñ'¨¨h¸ÔAä&Ó(ˆŒØ�‰×ÑœuÐ%=Ó>Ô?àˆŒä‹×$Ñ$Ô&ä×"Ñ"Õ$r-   c                 óŠ   — t        t        t        «      rt        j                  d ||«       y t        j                  d ||«       y r5   )r$   r   r%   r   Úcriticalr   r1   )rA   ÚsummaryÚmessages      r+   ÚerrorzDistUpgradeFetcherKDE.error€   s0   € Ü”l¤CÔ(Ü× Ñ   w°Õ8ä×Ñ˜d G¨WÕ5r-   c                 óð   — t        j                  «       dk7  r&t        j                  dd| j                  dz   g«       y t        j                  | j                  | j                  dg| j                  z   «       y )Nr   z/usr/bin/pkexecÚpkexecz --frontend=DistUpgradeViewKDEz--frontend=DistUpgradeViewKDE)r"   ÚgetuidÚexecvÚscriptÚrun_options©rA   s    r+   ÚrunDistUpgraderz%DistUpgradeFetcherKDE.runDistUpgrader†   se   € ä�9‰9‹;˜!ÒÜ�H‰HÐ&ØØ—k‘kÐ$DÑDðFõGô �H‰H�T—[‘[Ø—k‘kÐ#BÐCØ×%Ñ%ñ&õ'r-   c                 óæ  — t        «       | _        t        j                  | j                  dz   | j                  «       | j                  j
                  j                  t        j                  «      }|j                  t        d«      «       |j                  t        d«      «       | j                  j
                  j                  t        j                  «      }|j                  t        d«      «       |j                  t        d«      «       | j                  j                  t        d«      «       | j                  j                  «        | j                   j"                  �¦| j%                  | j                   j"                  «      }d }	 t'        |«      }|j)                  «       j+                  dd«      }| j                  j,                  j                  |«       | j                  j/                  «       }|t         j6                  k(  ryy# t0        $ r- d	t        d
«      z  }t        d«      }t3        |dz   |z   «       Y ŒJt4        $ r- d	t        d«      z  }t        d«      }t3        |dz   |z   «       Y Œ~w xY w)Nz/dialog_release_notes.uiz&Upgradez	dialog-okz&Cancelzdialog-cancelzRelease NoteszUTF-8Úreplacez+<span weight="bold" size="larger">%s</span>z Could not find the release noteszThe server may be overloaded. z<br />z$Could not download the release notesz&Please check your internet connection.TF)r   Údialogr   ÚloadUir>   Ú	buttonBoxÚbuttonr   ÚOkÚsetTextr    ÚsetIconr8   ÚCancelÚsetWindowTitleÚshowrB   ÚreleaseNotesHtmlUriÚ
_expandUrir   ÚreadÚdecodeÚscrolled_notesÚexec_r   r3   ÚIOErrorÚAccepted)	rA   ÚupgradeButtonÚcancelButtonÚuriÚresultÚrelease_notesÚnotesÚprimaryÚ	secondarys	            r+   ÚshowReleaseNotesz&DistUpgradeFetcherKDE.showReleaseNotes‘   sï  € ô “iˆŒÜ�
‰
�4—<‘<Ð"<Ñ<¸d¿k¹kÔJØŸ™×-Ñ-×4Ñ4Ô5E×5HÑ5HÓIˆØ×Ñœa 
›mÔ,Ø×Ñœe KÓ0Ô1Ø—{‘{×,Ñ,×3Ñ3Ô4D×4KÑ4KÓLˆØ×ÑœQ˜y›\Ô*Ø×ÑœU ?Ó3Ô4Ø�‰×"Ñ"¤1 _Ó#5Ô6Ø�‰×ÑÔØ�=‰=×,Ñ,Ð8Ø—/‘/ $§-¡-×"CÑ"CÓDˆCð ˆFð9Ü '¨£�Ø%×*Ñ*Ó,×3Ñ3°G¸YÓG�Ø—‘×*Ñ*×2Ñ2°5Ô9ØŸ™×*Ñ*Ó,�ð œ×)Ñ)Ò)ØØøô ò 9ØKÜÐ>Ó?ñ@�äÐ>Ó?�	Ü˜ 8Ñ+¨iÑ7Ö8Üò 9ØKÜÐBÓCñD�äÐFÓG�	Ü˜ 8Ñ+¨iÑ7Ö8ð	9ús   ÆA*H È3I0È;2I0É/I0N)Ú__name__Ú
__module__Ú__qualname__r<   rI   rQ   rn   © r-   r+   r:   r:   r   s   „ ò
%ò6ò	'ó$r-   r:   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚKDEAcquireProgressAdapterc                 óú  — t        «       | _        t        «       | _        t        j
                  j                  |d«      }t        j                  || j                  «       | j                  j                  t        d«      «       | j                  j                  j                  |«       | j                  j                  j                  j                  | j                   «       d| _        t%        j&                  «        y )Nzfetch-progress.uiÚUpgradeT)r,   r)   r   rT   r"   ÚpathÚjoinr   rU   r\   r    ÚinstallingLabelrY   rV   ÚrejectedÚconnectÚabortÚ	_continuer   r@   )rA   rD   r>   ÚlabelÚuiFiles        r+   r<   z"KDEAcquireProgressAdapter.__init__¹   s¡   € Ü&Ó(ˆŒÜ“iˆŒä—‘—‘˜gÐ':Ó;ˆÜ�
‰
�6˜4Ÿ;™;Ô'Ø�‰×"Ñ"¤1 Y£<Ô0Ø�‰×#Ñ#×+Ñ+¨EÔ2Ø�‰×Ñ×&Ñ&×.Ñ.¨t¯z©zÔ:ð
 ˆŒä×"Ñ"Õ$r-   c                 ó   — d| _         y )NF)r}   rP   s    r+   r|   zKDEAcquireProgressAdapter.abortÊ   s	   € Øˆ�r-   c                 óÞ   — | j                   j                  j                  t        d«      «       | j                   j                  j                  d«       | j                   j                  «        y )Nú'Downloading additional package files...r   )rT   ry   rY   r    ÚinstallationProgressÚsetValuer]   rP   s    r+   ÚstartzKDEAcquireProgressAdapter.startÍ   sK   € Ø�‰×#Ñ#×+Ñ+ÜÐ7Ó8ô	:à�‰×(Ñ(×1Ñ1°!Ô4Ø�‰×ÑÕr-   c                 ó8   — | j                   j                  «        y r5   )rT   ÚhiderP   s    r+   ÚstopzKDEAcquireProgressAdapter.stopÓ   s   € Ø�‰×ÑÕr-   c           	      ó,  — t         j                  j                  j                  j	                  | |«       | j
                  j                  j                  t        | j                  | j                  z   t        | j                  | j                  z   «      z  dz  «      «       | j                  dz   }|| j                  kD  r| j                  }t        d«      }| j                  dkD  rF|t        d«      | j                  | j                  t!        j"                  | j                  «      fz  z  }n'|t        d«      | j                  | j                  fz  z  }| j
                  j$                  j'                  |«       t)        j*                  «        | j,                  S )Néd   r   r‚   r   zFile %s of %s at %sB/szFile %s of %s)ÚaptrC   ÚbaseÚAcquireProgressÚpulserT   rƒ   r„   r%   Úcurrent_bytesÚcurrent_itemsÚfloatÚtotal_bytesÚtotal_itemsr    Úcurrent_cpsÚapt_pkgÚsize_to_strry   rY   r   r@   r}   )rA   ÚownerÚcurrent_itemÚ
label_texts       r+   rŽ   zKDEAcquireProgressAdapter.pulseÖ   s\  € Ü�‰×Ñ×)Ñ)×/Ñ/°°eÔ<Ø�‰×(Ñ(×1Ñ1´#Ø×Ñ $×"4Ñ"4Ñ4Ü�$×"Ñ" T×%5Ñ%5Ñ5Ó6ñ7Ø9<ñ=ó3>ô 	?ð ×)Ñ)¨AÑ-ˆØ˜$×*Ñ*Ò*Ø×+Ñ+ˆLÜÐ@ÓAˆ
Ø×Ñ˜aÒØœ!Ð4Ó5Ø×"Ñ" D×$4Ñ$4Ü×#Ñ# D×$4Ñ$4Ó5ð97ñ 7ñ 7‰Jð œ!˜OÓ,Ø×"Ñ" D×$4Ñ$4ð06ñ 6ñ 6ˆJà�‰×#Ñ#×+Ñ+¨JÔ7Ü×"Ñ"Ô$Ø�~‰~Ðr-   c                 óÄ  — t        d«      ||fz  }t        t        t        «      rSt	        j
                  d t        d«      |t        j                  t        j                  «      }|t        j                  k(  ryyt        j                  d t        d«      t        d«      dz   |z   t        j                  «       t        j                  «       «      }|t        j                  k(  ryy)Nz&Please insert '%s' into the drive '%s'zMedia ChangeTz<br>F)r    r$   r   r%   r   ÚquestionrX   r[   r   ÚquestionYesNor   ÚokÚcancelÚYes)rA   ÚmediumÚdriveÚmsgÚchanges        r+   ÚmediaChangez%KDEAcquireProgressAdapter.mediaChangeê   s¼   € ÜÐ8Ó9¸VÀU¸OÑKˆÜ”l¤CÔ(Ü ×)Ñ)¨$´°.Ó0AÀ3Ü*5¯.©.¼+×:LÑ:LóNˆFàœŸ™Ò'Øð ô !×.Ñ.¨t´Q°~Ó5FÜ/0°Ó/@À6Ñ/IØ/2ñ03Ü4D×4GÑ4GÓ4IÜ/?×/FÑ/FÓ/HóJˆFð œŸ™Ò(ØØr-   N)	ro   rp   rq   r<   r|   r…   rˆ   rŽ   r¤   rr   r-   r+   rt   rt   ¸   s    „ ò%ò"òòòó(r-   rt   )+Úutilsr   ÚImportErrorÚPyQt5r   ÚPyQt5.QtCorer   r   r	   ÚPyQt5.QtGuir
   ÚPyQt5.QtWidgetsr   r   r   r   ÚPyKDE4.kdeuir   r   r   ÚPyQt4.QtGuiÚPyQt4.QtCoreÚPyQt4r•   Ú"DistUpgrade.DistUpgradeFetcherCorer   r   r    Úurllib.requestr   Úurllib.errorr   r"   r‹   r   r,   r3   r8   r:   rC   rŒ   r�   rt   rr   r-   r+   ú<module>r²      s´   ðð,õ  Ùƒz�XÒØÐå÷ñ å!÷ó ó å EÝ  Ý "Ý "Û 	ã 
å "ò#ò>*òôCÐ2ô CôL@ §¡× 1Ñ 1× AÑ Aõ @øðc ò ßAÑAßJÓJÝ)ßð	ús   ‚4B Â'CÃC