+
    âCëié!  ã                   ó¤   € ^ RI t ^ RIHt ^ RIt]P                  ! RR4       ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ^ RIHtHt ^ R	IHt  ! R
 R4      tR# )é    N)ÚgettextÚGtkz4.0)r   ÚGLibÚGio)Úsetup_ui)Úinitiate)ÚMagicAttachWaitOptionsÚwait)ÚMagicAttachTokenErrorc                   óx   a € ] tR t^t o R tR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )ÚDialogUaAttachc                ó2  € \        V \        P                  P                  VRR4      RR7       W0n        V P
                  V n        V P                  P                  V4       RV n        RV n	        RV n
        RV n        \        P                  ! 4       V n        V P                  P                  RV P                   ^ 4       V P!                  V P                  V P                  P#                  4       ^4       V P$                  P'                  R	4       V P(                  P'                  R4       V P(                  P+                  V P$                  4       V P,                  P                  R
V P.                  4       V P0                  P                  R
V P2                  4       V P$                  P                  RV P4                  4       V P(                  P                  RV P6                  4       V P8                  P                  RV P:                  4       V P8                  P                  RV P<                  4       V P>                  PA                  \B        PD                  PF                  4       V PH                  PA                  \B        PD                  PF                  4       R# )zsetup up the gtk dialogÚ
gtkbuilderzdialog-ua-attach.uizsoftware-properties)ÚdomainNFÚ znetwork-changedTÚclickedÚtoggledÚactivateÚchanged)%r   ÚosÚpathÚjoinÚ	ua_objectÚdialog_ua_attachÚdialogÚset_transient_forÚcontract_tokenÚ	attachingÚpollÚpinr   Únetwork_monitor_get_defaultÚnet_monitorÚconnectÚnet_status_changedÚget_network_availableÚmagic_radioÚ
set_activeÚtoken_radioÚ	set_groupÚcancelÚon_cancel_clickedÚconfirmÚon_confirm_clickedÚon_magic_radio_toggledÚon_radio_toggledÚtoken_fieldÚon_token_entry_activateÚon_token_typingÚtoken_statusÚset_accessible_roler   ÚAccessibleRoleÚSTATUSÚ
pin_status)ÚselfÚparentÚdatadirr   s   &&&&ÚG/usr/lib/python3/dist-packages/softwareproperties/gtk/DialogUaAttach.pyÚ__init__ÚDialogUaAttach.__init__   sâ  € ä�”r—w‘w—|‘| G¨\Ð;PÓQÐZoÕpà"ŒØ×+Ñ+ˆŒØ�‰×%Ñ% fÔ-à"ˆÔØˆŒØˆŒ	ØˆŒä×:Ò:Ó<ˆÔØ×Ñ× Ñ Ð!2°D×4KÑ4KÈQÔOØ×ÑØ×Ñ˜d×.Ñ.×DÑDÓFÈô	
ð 	×Ñ×#Ñ# DÔ)Ø×Ñ×#Ñ# EÔ*à×Ñ×"Ñ" 4×#3Ñ#3Ô4à�‰×Ñ˜I t×'=Ñ'=Ô>Ø�‰×Ñ˜Y¨×(?Ñ(?Ô@Ø×Ñ× Ñ  ¨D×,GÑ,GÔHØ×Ñ× Ñ  ¨D×,AÑ,AÔBØ×Ñ× Ñ  ¨T×-IÑ-IÔJØ×Ñ× Ñ  ¨D×,@Ñ,@ÔAà×Ñ×-Ñ-¬c×.@Ñ.@×.GÑ.GÔHØ�‰×+Ñ+¬C×,>Ñ,>×,EÑ,EÖFó    c                ó:   € V P                   P                  4        R # ©N)r   Úpresent©r8   s   &r;   rA   ÚDialogUaAttach.present@   s   € Ø�‰×ÑÖr>   Nc                ó2  a € S P                   P                  4       '       du   S P                  P                  S P                  P                  4       R8g  ;'       d    S P                  '       * 4       S P                  pS P                  pS P                  pMŠS P                  P                  S P                  4       S P                  P                  S P                  R8g  ;'       d    S P                  '       * 4       S P                  pS P                  pS P                   pS P                  '       d   VP#                  4        MVP%                  4        V 3R lpV! S P                  4       S P                  P                  S P                  '       * ;'       d    S P                   P                  4       4       S P                  P'                  R4       S P                  P'                  R4       S P                  P'                  R4       S P                   P'                  R4       VR8w  d#   VP'                  R4       VP'                  R4       VR8X  d5   VP)                  R\+        R4      ,          4       VP-                  R	4       R# VR
8X  d   S P/                  4        R# VR8X  d=   VP)                  R\+        R4      ,          4       VP-                  R4       V! R4       R# VR8X  d.   VP)                  \+        R4      4       VP-                  R4       R# R# )z·
fail   : called by the attachment callback, and it failed.
success: called by the attachment callback, and it succeeded.
expired: called by the token polling when the token expires.
r   Nc                 óˆ   <€ SP                   P                  V '       * 4       SP                  P                  V '       * 4       R # r@   )r(   Úset_sensitiver&   )Úbooleanr8   s   &€r;   Úlock_radio_buttonsÚ7DialogUaAttach.update_state.<locals>.lock_radio_buttons\   s/   ø€ Ø×Ñ×*Ñ*¨w¬;Ô7Ø×Ñ×*Ñ*¨w¬;Ö7r>   FTÚfailz <span foreground="red">%s</span>zInvalid tokenzemblem-unreadableÚsuccessÚpin_validatedz"<span foreground="green">%s</span>zValid tokenzemblem-defaultÚexpiredzCode expiredzgtk-dialog-warning)r(   Ú
get_activer,   rF   r0   Úget_textr   Útoken_status_iconÚtoken_spinnerr3   Ú	pin_labelÚset_textr    r   Úpin_status_iconÚpin_spinnerr7   ÚstartÚstopÚset_visibleÚ
set_markupÚ_Úset_from_icon_nameÚfinish)r8   ÚcaseÚiconÚspinnerÚstatusrH   s   f&    r;   Úupdate_stateÚDialogUaAttach.update_stateC   sc  ø€ ð ×Ñ×&Ñ&×(Ò(Ø�L‰L×&Ñ& t×'7Ñ'7×'@Ñ'@Ó'BÀbÑ'H÷ (:ð (:Ø+/¯>©>Ô'9ô;à×)Ñ)ˆDØ×(Ñ(ˆGØ×&Ñ&‰Fà�N‰N×#Ñ# D§H¡HÔ-Ø�L‰L×&Ñ& t×':Ñ':¸dÑ'B÷ (:ð (:Ø+/¯>©>Ô'9ô;à×'Ñ'ˆDØ×&Ñ&ˆGØ—_‘_ˆFà�>�>ˆ>Ø�M‰M�Oà�L‰LŒNõ	8ñ 	˜4Ÿ>™>Ô*Ø×Ñ×&Ñ&¨4¯>©>Ô'9÷ (Ið (IØ+/×+;Ñ+;×+FÑ+FÓ+Hô	Jð
 	×Ñ×*Ñ*¨5Ô1Ø×Ñ×%Ñ% eÔ,Ø×Ñ×(Ñ(¨Ô/Ø�‰×#Ñ# EÔ*Ø�DŒLØ×Ñ˜TÔ"Ø×Ñ˜tÔ$à�FŒNØ×ÑÐ@Ä1À_ÓCUÕUÔVØ×#Ñ#Ð$7Ö8Ø�iÔØ�K‰KŽMØ�oÔ%Ø×ÑÐBÄQÀ}ÓEUÕUÔVØ×#Ñ#Ð$4Ô5Ù˜tÖ$Ø�iÔØ×Ñœa Ó/Ô0Ø×#Ñ#Ð$8Ö9ñ  r>   c                óB  a € S P                   '       d   R # S P                  P                  4       '       d   S P                  P	                  4       pMS P
                  pRS n         V 3R lpV 3R lpS P                  P                  WVRRR7       S P                  4        R # )NTc                  ó8   <€ R S n         S P                  R4       R# )FrK   N)r   ra   rB   s   €r;   Úon_replyÚ'DialogUaAttach.attach.<locals>.on_reply…   s   ø€ Ø"ˆDŒNØ×Ñ˜iÖ(r>   c                 ó†   <€ R Sn         SP                  P                  4       '       d   RSn        SP	                  R4       R# )FNrJ   )r   r&   rN   r   ra   )Úerrorr8   s   &€r;   Úon_errorÚ'DialogUaAttach.attach.<locals>.on_errorˆ   s5   ø€ Ø"ˆDŒNØ×Ñ×*Ñ*×,Ò,Ø&*�Ô#Ø×Ñ˜fÖ%r>   z%com.canonical.UbuntuAdvantage.ManageriX  )Úreply_handlerÚerror_handlerÚdbus_interfaceÚtimeout)	r   r(   rN   r0   rO   r   r   ÚAttachra   )r8   Útokenre   ri   s   f   r;   ÚattachÚDialogUaAttach.attach{   sŠ   ø€ Ø�>�>ˆ>Ùà×Ñ×&Ñ&×(Ò(Ø×$Ñ$×-Ñ-Ó/‰Eà×'Ñ'ˆEàˆŒõ	)õ	&ð
 	�‰×Ñ˜eÈ8ð  eLð  VYÐô  	ZØ×ÑÖr>   c                ór   € V P                   P                  V P                  P                  4       R 8g  4       R# ©r   N)r,   rF   r0   rO   )r8   Úentrys   &&r;   r2   ÚDialogUaAttach.on_token_typing�   s(   € Ø�‰×"Ñ" 4×#3Ñ#3×#<Ñ#<Ó#>À"Ñ#DÖEr>   c                ól   € V P                   P                  4       pVR 8w  d   V P                  4        R# R# rt   )r0   rO   rq   )r8   ru   rp   s   && r;   r1   Ú&DialogUaAttach.on_token_entry_activate“   s+   € Ø× Ñ ×)Ñ)Ó+ˆØ�BŒ;Ø�K‰KŽMñ r>   c                ó&   € V P                  4        R # r@   )rq   ©r8   Úbuttons   &&r;   r-   Ú!DialogUaAttach.on_confirm_clicked˜   s   € Ø�‰Žr>   c                ó°   € V P                   '       d*   \        P                  P                  V P                   4       V P                  P                  4        R # r@   )r   r   ÚThreadÚunrefr   Úhiderz   s   &&r;   r+   Ú DialogUaAttach.on_cancel_clicked›   s1   € Ø�9�9ˆ9Ü�K‰K×Ñ˜dŸi™iÔ(Ø�‰×ÑÖr>   c                óú  € \        V P                  R 7      p \        V4      pVP                  V n        V P                  P                  4       '       d"   \        P                  ! V P                  R4       RT n        R#   \         dE    T P                  P                  4       '       d"   \        P                  ! T P                  R4        LW\         d   p\        RTRR7        Rp?LtRp?ii ; i  RT n        i ; i))Úmagic_tokenrL   rM   z$Error getting the Ubuntu Pro token: T)ÚflushN)r	   Úreq_idr
   r   r&   rN   r   Úidle_addra   r   Ú	ExceptionÚprintr   )r8   ÚoptionsÚresponseÚes   &   r;   Úpoll_for_magic_tokenÚ#DialogUaAttach.poll_for_magic_token    s¾   € Ü(°T·[±[ÔAˆð	Ü˜G“}ˆHØ"*×"9Ñ"9ˆDÔØ×Ñ×*Ñ*×,Ò,Ü—’˜d×/Ñ/°ÔAð ˆDŽIøô %ô 	<Ø×Ñ×*Ñ*×,Ò,Ü—’˜d×/Ñ/°Ô;ùÜô 	KÜÐ8¸!ÀT×JÒJûð	Kûð ˆD�IúsB   ˜AA> Á>*C.Â)!C.Ã
C1 ÃC.ÃC.ÃC)Ã$C1 Ã)C.Ã.C1 Ã1	C:c                óp  € V P                   R 8w  g   V P                  R 8w  d   R #  \        4       pVP                  V n        VP
                  V n        T P                  4        \        P                  P                  RT P                  4      T n         R #   \         d   p\        RT4        R p?R # R p?ii ; i)NzError retrieving magic token: r   )r   r   r   Ú	user_coder    rp   r…   r‡   rˆ   ra   r   r~   ÚnewrŒ   )r8   rŠ   r‹   s   &  r;   Ústart_magic_attachÚ!DialogUaAttach.start_magic_attach¯   sŒ   € à�9‰9˜Ô × 3Ñ 3°tÔ ;Ùð
	Ü“zˆHØ×)Ñ)ˆDŒHØ"Ÿ.™.ˆDŒKð 	×ÑÔÜ—K‘K—O‘O F¨D×,EÑ,EÓFˆŽ	øô	 ô 	ÜÐ2°AÔ6Ýûð	ús   ¦,B ÂB5ÂB0Â0B5c                ó°   € V P                   P                  4       '       d&   V P                  '       d   V P                  R 4       R# V P                  4        R# )rL   N)r&   rN   r   ra   rz   s   &&r;   r/   ÚDialogUaAttach.on_radio_toggledÁ   s<   € Ø×Ñ×&Ñ&×(Ò(¨T×-@×-@Ð-@Ø×Ñ˜oÖ.à×ÑÖr>   c                ó&   € V P                  4        R # r@   )r‘   rz   s   &&r;   r.   Ú%DialogUaAttach.on_magic_radio_toggledÇ   s   € Ø×ÑÖ!r>   c                ó�  € V P                   P                  V'       * 4       V P                  P                  V4       V P                  P                  V4       V'       dh   V P
                  R 8X  d   V P                  4        R# V P                  R8X  d2   \        P                  P                  RV P                  4      V n        R# R# R# )r   Nr   )Úno_connectionrX   Úradio_net_control_boxrF   Úconfirm_net_control_boxr    r‘   r   r   r~   r�   rŒ   )r8   ÚmonitorÚ	availableÚ	first_runs   &&&&r;   r$   Ú!DialogUaAttach.net_status_changedÍ   sŒ   € Ø×Ñ×&Ñ&¨9¤}Ô5Ø×"Ñ"×0Ñ0°Ô;Ø×$Ñ$×2Ñ2°9Ô=ßØ�x‰x˜2Œ~Ø×'Ñ'Ö)Ø—‘˜dÔ"ä ŸK™KŸO™O¨F°D×4MÑ4MÓN�–	ñ #ñ r>   c                ó    € V P                   P                  \        P                  P                  4       V P                   P                  4        R # r@   )r   rŠ   r   ÚResponseTypeÚOKr€   rB   s   &r;   r\   ÚDialogUaAttach.finishØ   s0   € Ø�‰×ÑœS×-Ñ-×0Ñ0Ô1Ø�‰×ÑÖr>   )r   r   r   r"   r    r   r…   r   r@   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r<   rA   ra   rq   r2   r1   r-   r+   rŒ   r‘   r/   r.   r$   r\   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r;   r   r      sV   ø‡ € ò GòDô6:òpò*Fòò
òò
òGò$ ò"ò	O÷ð r>   r   )r   r   rZ   ÚgiÚrequire_versionÚgi.repositoryr   r   r   Úsoftwareproperties.gtk.utilsr   Ú+uaclient.api.u.pro.attach.magic.initiate.v1r   Ú'uaclient.api.u.pro.attach.magic.wait.v1r	   r
   Úuaclient.exceptionsr   r   © r>   r;   Ú<module>r²      s>   ðó& 
Ý  Û 	Ø × Ò �5˜%Ô  ß &Ñ &Ý 1Ý @ß PÝ 5÷}ó }r>   