%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/softwareproperties/gtk/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/softwareproperties/gtk/__pycache__/DialogUaAttach.cpython-312.pyc

�

;�f���ddlZddlmZddlZejdd�ddlmZmZmZddl	m
Z
ddlmZddl
mZmZdd	lmZGd
�d�Zy)�N)�gettext�Gtkz3.0)r�GLib�Gio)�setup_ui)�initiate)�MagicAttachWaitOptions�wait)�MagicAttachTokenErrorc�b�eZdZd�Zd�Zdd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zy)�DialogUaAttachc���t|tjj|dd�d��||_|j
|_|jj|�d|_d|_	d|_
d|_tj�|_|jjd|j d	�|j!|j|jj#�d
�y)zsetup up the gtk dialog�
gtkbuilderzdialog-ua-attach.uizsoftware-properties)�domainNF�znetwork-changedr�)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)�self�parent�datadirrs    �G/usr/lib/python3/dist-packages/softwareproperties/gtk/DialogUaAttach.py�__init__zDialogUaAttach.__init__s�����r�w�w�|�|�G�\�;P�Q�Zo�p�"����+�+������%�%�f�-�"��������	�����:�:�<������ � �!2�D�4K�4K�Q�O�������d�.�.�D�D�F��	
�c�l�|jj�|jj�y�N)r�run�hide�r#s r&r+zDialogUaAttach.run1s �������������r(Nc����jj�rj�jj�jj�dk7xr
�j��j}�j}�j}n��jj�j��jj�jdk7xr
�j��j}�j}�j }�jr|j#�n|j%��fd�}|�j��jj�jxr�jj���jj'd��jj'd��jj'd��j j'd�|dk7r"|j'd�|j'd�|dk(r0|j)dt+d�z�|j-d	d
�y|dk(r�j/�y|dk(r8|j)d
t+d�z�|j-dd
�|d�y|dk(r-|j)t+d��|j-dd
�yy)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.
        rNc�v���jj|��jj|�yr*)�token_radio�
set_sensitive�magic_radio)�booleanr#s �r&�lock_radio_buttonsz7DialogUaAttach.update_state.<locals>.lock_radio_buttonsNs/������*�*�w�;�7����*�*�w�;�7r(FT�failz <span foreground="red">%s</span>z
Invalid tokenzemblem-unreadabler�success�
pin_validatedz"<span foreground="green">%s</span>zValid tokenzemblem-default�expiredzCode expiredzgtk-dialog-warning)r0�
get_active�confirmr1�token_field�get_textr�token_status_icon�
token_spinner�token_status�	pin_label�set_textrr�pin_status_icon�pin_spinner�
pin_status�start�stop�set_visible�
set_markup�_�set_from_icon_name�finish)r#�case�icon�spinner�statusr4s`     r&�update_statezDialogUaAttach.update_state5sT������&�&�(��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�+/�+;�+;�+F�+F�+H�	J�
	
���*�*�5�1����%�%�e�,����(�(��/����#�#�E�*��D�L����T�"����t�$��F�N����@�1�_�CU�U�V��#�#�$7��;��i���K�K�M��o�%����B�Q�}�EU�U�V��#�#�$4�a�8��t�$��i�����a��/�0��#�#�$8�!�<� r(c�$���jry�jj�r�jj	�}n�j
}d�_�fd�}�fd�}�jj|||dd���j�y)NTc�6��d�_�jd�y)NFr6)rrPr-s�r&�on_replyz'DialogUaAttach.attach.<locals>.on_replyws���"�D�N����i�(r(c�x��d�_�jj�rd�_�j	d�y)NFr5)rr2r9rrP)�errorr#s �r&�on_errorz'DialogUaAttach.attach.<locals>.on_errorzs2���"�D�N����*�*�,�&*��#����f�%r(z%com.canonical.UbuntuAdvantage.ManageriX)�
reply_handler�
error_handler�dbus_interface�timeout)	rr0r9r;r<rr�AttachrP)r#�tokenrSrVs`   r&�attachzDialogUaAttach.attachms�����>�>�����&�&�(��$�$�-�-�/�E��'�'�E����	)�	&�
	
�����e�8�8�eL�VY��	Z����r(c�p�|jj|jj�dk7�y�Nr)r:r1r;r<)r#�entrys  r&�on_token_typingzDialogUaAttach.on_token_typing�s(�����"�"�4�#3�#3�#<�#<�#>�"�#D�Er(c�d�|jj�}|dk7r|j�yyr_)r;r<r])r#r`r\s   r&�on_token_entry_activatez&DialogUaAttach.on_token_entry_activate�s+��� � �)�)�+���B�;��K�K�M�r(c�$�|j�yr*)r]�r#�buttons  r&�on_confirm_clickedz!DialogUaAttach.on_confirm_clicked�s�����
r(c���|jr)tjj|j�|jjtjj�yr*)	rr�Thread�unrefr�responser�ResponseType�CANCELres  r&�on_cancel_clickedz DialogUaAttach.on_cancel_clicked�s=���9�9��K�K���d�i�i�(������S�-�-�4�4�5r(c���t|j��}	t|�}|j|_|jj�r t
j|jd�d|_y#t$r=|jj�r t
j|jd�Y�Mt$r}td|d��Yd}~�hd}~wwxYw#d|_wxYw)N)�magic_tokenr7r8z$Error getting the Ubuntu Pro token: T)�flush)
r	�req_idr
rr2r9r�idle_addrPr�	Exception�printr)r#�optionsrk�es    r&�poll_for_magic_tokenz#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�s7�AA6�6AC�9C�;C�C�C�C�C�	C'c�^�|jdk7s|jdk7ry	t�}|j|_|j
|_|j�tjjd|j�|_y#t$r}td|�Yd}~yd}~wwxYw)NzError retrieving magic token: r)rrr�	user_coderr\rrrtrurPrri�newrx)r#rkrws   r&�start_magic_attachz!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
�
	B,�B'�'B,c��|jj�r|jr|jd�y|j�y)Nr7)r2r9rrPres  r&�on_radio_toggledzDialogUaAttach.on_radio_toggled�s6�����&�&�(�T�-@�-@����o�.����r(c�$�|j�yr*)r|res  r&�on_magic_radio_clickedz%DialogUaAttach.on_magic_radio_clicked�s�����!r(c�l�|jj|�|jj|�|jj|�|r`|j
dk(r|j
�y|jdk(r0tjjd|j�|_yyy)Nrr)�
no_connectionrG�radio_net_control_boxr1�confirm_net_control_boxrr|rrrir{rx)r#�monitor�	available�	first_runs    r&r!z!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�j�|jjtjj�yr*)rrkrrl�OKr-s r&rKzDialogUaAttach.finish�s �������S�-�-�0�0�1r(r*)�__name__�
__module__�__qualname__r'r+rPr]rarcrgrnrxr|r~r�r!rK�r(r&r
r
sL��
�&�6=�p�*F��
�6�

�G�$ �"�	O�2r(r
)rrrI�gi�require_version�
gi.repositoryrrr�softwareproperties.gtk.utilsr�+uaclient.api.u.pro.attach.magic.initiate.v1r�'uaclient.api.u.pro.attach.magic.wait.v1r	r
�uaclient.exceptionsrr
r�r(r&�<module>r�s@��&
� �	�����5�%� �&�&�1�@�P�5�n2�n2r(

Zerion Mini Shell 1.0