%PDF- %PDF-
Mini Shell

Mini Shell

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

�

;�fB���ddlZddlZddlmZddlZej
dd�ddlmZmZm	Z	ddl
mZmZddl
m
Z
dd	lmZdd
lmZGd�d�ZGd
�de�Zy)�N)�gettext�Gtkz3.0)�	GdkPixbuf�Gior)�current_distro�
is_dark_theme�)�DialogUaAttach)�DialogUaDetach)�DialogUaFipsEnablec��eZdZd�Zy)�	UaServicec�J�||_||_||_||_d|_y�NF)�
bus_object�name�entitled�status�request_in_progress)�selfrrrrs     �F/usr/lib/python3/dist-packages/softwareproperties/gtk/UbuntuProPage.py�__init__zUaService.__init__ s&��$�����	� ��
����#(�� �N)�__name__�
__module__�__qualname__r�rrrrs��)rrc�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�
UbuntuProPagec�����|�_|j�_|j�_|j�_|j�_|j
�_|j�_|j�_|j�_|j�_	td�td�d��_|j�_|j�_
|j�_td�td�d��_|j �_|j"�_|j$�_|j&�_td�td�d��_|j*�_|j,�_|j.�_|j0�_|j2�_|j4�_|j6�_t9�j�rKt:j<j?t@jBjE|jFd�d	d
d�}nJt:j<j?t@jBjE|jFd�d	d
d�}|jHjK|��jjMd�|jNjQd
�jR�|jTjQd
�jV��jjQd�jX��_-�jjQd�j\��_/�j jQd�j`��_1|j*jQd
�jd�|j0jQd
�jf�|jhjQd�jj�tm�}|jn�e|jnjp}�jjstd�|z��jjstd�|z�nH�jjstd���jjstd��d�_:tvjxj{�}|�K|j}dd�}|�7tvj~j�d�}|j�d�r|�_:�jt�r�j"jQd�j���_C�jtjQd�j���_E�j��jtd�t�j����j�dd��_Id�_Ji�_K��fd�}�fd�}	�fd�}
�j�dd�}|j�d|d �!�|j�d"|	d �!��j�|
dd#d$d%�&�|j�d �!�}|D]}
||
||
��y)'Nz-Could not enable ESM Infra. Please try again.z.Could not disable ESM Infra. Please try again.)�enable�disablez,Could not enable ESM Apps. Please try again.z-Could not disable ESM Apps. Please try again.z-Could not enable Livepatch. Please try again.z.Could not disable Livepatch. Please try again.zubuntu-pro-logo-dark.svg����2Tzubuntu-pro-logo.svg�clickedznotify::activeznotify::expandedzX<b>ESM Infra</b> provides security updates for over 2,300 Ubuntu Main packages until %d.z]<b>ESM Apps</b>; provides security updates for over 23,000 Ubuntu Universe packages until %d.zO<b>ESM Infra</b> provides security updates for over 2,300 Ubuntu Main packages.zT<b>ESM Apps</b>; provides security updates for over 23,000 Ubuntu Universe packages.zcom.ubuntu.update-notifier�show-livepatch-status-icon�toggledz#changed::show-livepatch-status-icon�com.canonical.UbuntuAdvantage�&/com/canonical/UbuntuAdvantage/ManagerFc���|dk(r|dd�_nX|jd�rG|jd�}�jd|�}t	||d|d|d	��j
|<�j
�y)
Nr)�%com.canonical.UbuntuAdvantage.Manager�Attached�(/com/canonical/UbuntuAdvantage/Services/�%com.canonical.UbuntuAdvantage.Servicer(�Name�Entitled�Status)�attached�
startswith�get�
get_objectr�services�
update_status)�path�interfaces_and_properties�
propertiesr�busrs    ��r�on_interfaces_addedz3UbuntuProPage.__init__.<locals>.on_interfaces_added�s�����?�?� 9�:a� b�cm� n��
����!K�L�6�:�:�;b�c�
� �^�^�,K�T�R�
�&/�
�J�v�<N�PZ�[e�Pf�hr�s{�h|�&}��
�
�d�#���� rc�d��d|vr�jj|��j�y)Nr.)r6�popr7)r8�
interfacesrs  �r�on_interfaces_removedz5UbuntuProPage.__init__.<locals>.on_interfaces_removed�s)���6�*�D��
�
�!�!�$�'���� rc�"��d�}|dk(r|dk(r||d�j��_nW|jd�rF|dk(rA�j|}||d|j�|_||d|j�|_�j�y)	Nc�0�|j|�}|�|}|S�N)r4)r:r�default�values    r�get_propertyzKUbuntuProPage.__init__.<locals>.on_properties_changed.<locals>.get_property�s��"���t�,���=�#�E��rr)r+r,r-r.r0r1)r2r3r6rrr7)�	interface�changed_properties�invalidated_propertiesr8rF�servicers      �r�on_properties_changedz5UbuntuProPage.__init__.<locals>.on_properties_changed�s����
�
�?�?�I�Qx�Dx� ,�-?��T�]�]� [��
����!K�L�QZ�_F�RF��-�-��-��#/�0B�J�PW�P`�P`�#a�� �!-�.@�(�G�N�N�![������ r�/�InterfacesAddedz"org.freedesktop.DBus.ObjectManager)�dbus_interface�InterfacesRemoved�PropertiesChangedzorg.freedesktop.DBus.Propertiesr8)�bus_name�signal_namerN�path_keyword)O�_parent�stack_ua_attach�box_ua_attached�box_ua_unattached�
stack_ua_main�box_ua_options�box_ua_fips_setup�switch_ua_esm_infra�label_ua_esm_infra�label_ua_esm_infra_error�_�!label_ua_esm_infra_error_messages�switch_ua_esm_apps�label_ua_esm_apps�label_ua_esm_apps_error� label_ua_esm_apps_error_messages�switch_ua_livepatch�checkbutton_livepatch_topbar�label_ua_livepatch�label_ua_livepatch_error�!label_ua_livepatch_error_messages�button_ua_fips�label_ua_fips_status�label_ua_fips_description�
button_ua_usg�label_ua_usg_button�label_ua_usg_status�label_ua_usg_descriptionrr�Pixbuf�new_from_file_at_scale�osr8�join�datadir�image_ubuntu_pro_logo�set_from_pixbuf�set_visible�button_ua_attach�connect�on_button_ua_attach_clicked�button_ua_detach�on_button_ua_detach_clicked�on_ua_esm_infra_changed�on_ua_esm_infra_changed_handler�on_ua_esm_apps_changed�on_ua_esm_apps_changed_handler�on_ua_livepatch_changed�on_ua_livepatch_changed_handler�on_button_ua_fips_clicked�on_button_ua_usg_clicked�!expander_compliance_and_hardening�*on_compliance_and_hardening_expand_changedr�eol_esm�year�
set_markup�update_notifier_settingsr�SettingsSchemaSource�get_default�lookup�Settings�new�has_key�'on_checkbutton_livepatch_topbar_toggled�/on_checkbutton_livepatch_topbar_toggled_handler�#on_update_notifier_settings_changed�+on_update_notifier_settings_changed_handler�dbus�	SystemBusr5�	ua_objectr2r6�connect_to_signal�add_signal_receiver�GetManagedObjects)r�parent�ubuntu_pro_logo�distro�eol_year�source�schema�settingsr<r@rK�object_manager_object�objectsr8r;s`             @rrzUbuntuProPage.__init__)s�������%�5�5���%�5�5���!'�!9�!9���#�1�1���$�3�3���!'�!9�!9���#)�#=�#=�� �"(�";�";���(.�(G�(G��%��G�H��I�J�2
��.�#)�";�";���!'�!9�!9���'-�'E�'E��$��F�G��H�I�1
��-�$*�#=�#=�� �,2�,O�,O��)�"(�";�";���(.�(G�(G��%��G�H��I�J�2
��.�%�3�3���$*�$?�$?��!�)/�)I�)I��&�#�1�1���#)�#=�#=�� �#)�#=�#=�� �(.�(G�(G��%���-�-�.�'�.�.�E�E�b�g�g�l�l�SY�Sa�Sa�c}�F~�AC�EG�IM�N�O�'�.�.�E�E�b�g�g�l�l�SY�Sa�Sa�cx�Fy�{}�@B�DH�I�O��$�$�4�4�_�E�	
���&�&�t�,����'�'�	�4�3S�3S�T����'�'�	�4�3S�3S�T�/3�/G�/G�/O�/O�P`�bf�b~�b~�/��,�.2�.E�.E�.M�.M�N^�`d�`{�`{�.|��+�/3�/G�/G�/O�/O�P`�bf�b~�b~�/��,����%�%�i��1O�1O�P����$�$�Y��0M�0M�N��0�0�8�8�9K�T�M|�M|�}� �!���>�>�%��~�~�*�*�H��#�#�.�.�q�2L�0M�PX�0X�
Y��"�"�-�-�a�1P�/Q�T\�/\�
]��#�#�.�.�q�2C�0D�
E��"�"�-�-�a�1G�/H�
I�(,��%��)�)�5�5�7�����]�]�#?��F�F��!��<�<�+�+�,H�I���>�>�">�?�4<�D�1��(�(�4�CG�Cd�Cd�Cl�Cl�mv�x|�ye�ye�Df�D�@�?C�?\�?\�?d�?d�fK�MQ�Mu�Mu�@v�D�<��4�4�T�5R�5R�Tp�q��n�n������(G�Iq�r�����
���
�	!�	!�	!�!$���/N�PS� T���/�/�0A�CV�hL�/�	M��/�/�0C�EZ�lP�/�	Q���� 5�@_�nA�Rs�BH��	I�'�9�9�Im�9�n���	5�D���g�d�m�4�	5rc�h�|jj�D]}|j|k(s�|cSyrC)r6�valuesr)rrrJs   r�get_servicezUbuntuProPage.get_service�s4���}�}�+�+�-�	�G��|�|�t�#���	�rc���|jr&|jj|j�n%|jj|j�d�}d�}d���fd�}|jd�}|j|j|jfD]$}|j||�xr	||���&||j||j�|jd�}|j|j|jfD]$}|j||�xr	||���&||j||j�|jd�}|j|j |j"fD]$}|j||�xr	||���&||j||j$�|j&j|j(duxr|jj+��|jd�}|jd	�}	||�xs||	�}
|j,j||�xr|
�|
r&|j.j|j0�n%|j.j|j2�|jd
�}||�sQ�|�r%|j4j7t9d��n$|j4j7t9d��|j:j||�xr	||��y)
Nc�,�|duxr|jdk(S)N�yes)r�rJs r�entitled_to_servicez8UbuntuProPage.update_status.<locals>.entitled_to_service�s���$�&�D�7�+;�+;�u�+D�Drc�&�|duxr|jSrC)rr�s r�service_request_in_progressz@UbuntuProPage.update_status.<locals>.service_request_in_progress�s���$�&�F�7�+F�+F�Frc�,�|duxr|jdk(S)N�enabled)rr�s r�service_is_enabledz7UbuntuProPage.update_status.<locals>.service_is_enabled�s���$�&�F�7�>�>�Y�+F�Frc���|�
|jry|j|�|j�|��|j|�yrC)r�
handler_block�
set_active�handler_unblock)�switchrJ�handlerr�s   �r�
update_switchz2UbuntuProPage.update_status.<locals>.update_switch�sD����"�w�'B�'B��� � ��)����0��9�:��"�"�7�+r�	esm-infra�esm-apps�	livepatch�fipszfips-updates�usgzDisable _USGzEnable _USG)r2rU�set_visible_childrVrWr�r[r\r]�
set_sensitiver~r`rarbr�rdrfrgr�rer��
get_activerirXrZrYrm�	set_labelr^rl)
rr�r�r��esm_infra_service�widget�esm_apps_service�livepatch_service�fips_service�fips_updates_service�fips_in_progress�usg_servicer�s
            @rr7zUbuntuProPage.update_status�s����=�=�� � �2�2�4�3G�3G�H�� � �2�2�4�3I�3I�J�	E�	G�	G�	,�!�,�,�[�9���/�/��1H�1H�$�Jg�Jg�h�	@�F�� � �!4�5F�!G�!~�Pk�l}�P~�L~��	@��d�.�.�0A�4�Cg�Cg�h��+�+�J�7���.�.��0F�0F��Hd�Hd�e�	~�F�� � �!4�5E�!F�!|�Oj�k{�O|�K|�}�	~��d�-�-�/?��Ad�Ad�e� �,�,�[�9���/�/��1H�1H�$�Jg�Jg�h�	@�F�� � �!4�5F�!G�!~�Pk�l}�P~�L~��	@��d�.�.�0A�4�Cg�Cg�h��)�)�7�7��8U�8U�]a�8a�9L�fj�f~�f~�gJ�gJ�gL�	M��'�'��/��#�/�/��?��6�|�D�y�Hc�dx�Hy�����)�)�*=�l�*K�*d�Td�Pd�e�����0�0��1G�1G�H����0�0��1D�1D�E��&�&�u�-��*�;�7�!�+�.��(�(�2�2�1�^�3D�E��(�(�2�2�1�]�3C�D����(�(�)<�[�)I�)z�Rm�ny�Rz�Nz�{rc��t|jj|jj|j�}|j�yrC)r
rT�window_mainrtr��run�r�button�dialogs   rrzz)UbuntuProPage.on_button_ua_attach_clicked��4������ 8� 8�$�,�,�:N�:N�PT�P^�P^�_���
�
�rc��t|jj|jj|j�}|j�yrC)rrTr�rtr�r�r�s   rr|z)UbuntuProPage.on_button_ua_detach_clicked�r�rc�*���������jd��j|����y��fd�}�����fd�}�r �jj||dd��n�jj	||dd��d�_�j
�y)NFc�4��d�_�j�yr)rr7)rrJs��r�on_replyz3UbuntuProPage.set_service_enabled.<locals>.on_reply�s���*/�G�'���� rc����t|���<�jd��r�j�d�n�j�d�d�_�j	�y)NTr!r"F)�printrwr�rr7)�errorr��error_label�error_label_messagesrrJs �����r�on_errorz3UbuntuProPage.set_service_enabled.<locals>.on_error�s]����%�L��&��'�'��-���)�)�*>�x�*H�I��)�)�*>�y�*I�J�*/�G�'���� rr.iX)�
reply_handler�
error_handlerrN�timeoutT)rwr�r�Enable�Disablerr7)r�service_namer�r�r�r�r�rJs` ```  @r�set_service_enabledz!UbuntuProPage.set_service_enabled�s�����"��#�#�E�*��"�"�<�0���?��	!�		!�		!�����%�%�H�H�fM�WZ�%�
[����&�&�X�X�gN�X[�&�
\�&*��#����rc��|jd|jj�|j|j�y)Nr�)r�r[r�r]r_�rr��params   rr}z%UbuntuProPage.on_ua_esm_infra_changed��>��� � ��d�.F�.F�.Q�.Q�.S�UY�Ur�Ur�tx�u[�u[�	\rc��|jd|jj�|j|j�y)Nr�)r�r`r�rbrcr�s   rrz$UbuntuProPage.on_ua_esm_apps_changeds>��� � ��T�-D�-D�-O�-O�-Q�SW�So�So�qu�rW�rW�	Xrc��|jd|jj�|j|j�y)Nr�)r�rdr�rgrhr�s   rr�z%UbuntuProPage.on_ua_livepatch_changedr�rc��|jj|j�|jjd|jj��|jj
|j�y�Nr&)r�r�r��set_booleanrer�r�)rr�s  rr�z5UbuntuProPage.on_checkbutton_livepatch_topbar_toggleds]���%�%�3�3�D�4d�4d�e��%�%�1�1�2N�PT�Pq�Pq�P|�P|�P~���%�%�5�5�d�6f�6f�grc��|jj|j�|jj|jjd��|jj
|j�yr�)rer�r�r�r��get_booleanr�)rr��keys   rr�z1UbuntuProPage.on_update_notifier_settings_changeds\���)�)�7�7��8l�8l�m��)�)�4�4�T�5R�5R�5^�5^�_{�5|�}��)�)�9�9�$�:n�:n�orc��t|jj|jj|j�}|j�}|�yt
j|jjtjjtjjd��}|jtd�tjj�|jtd�tjj �|j#td��|j�}|j%�|tjj k7ry|j'|ddd�y)N)r��flags�type�message_formatzNo, go backzEnable FIPSzmEnabling FIPS could take a few minutes. This action cannot be reversed. Are you sure you want to enable FIPS?T)rrTr�rtr�r�r�
MessageDialog�DialogFlags�MODAL�MessageType�QUESTION�
add_buttonr^�ResponseType�CANCEL�OKr��destroyr�)rr�r�r��results     rr�z'UbuntuProPage.on_button_ua_fips_clickeds��#�D�L�L�$<�$<�d�l�l�>R�>R�TX�Tb�Tb�c���z�z�|������"�"�$�,�,�*B�*B�),���)>�)>�(+���(@�(@�26�8��	���!�M�*�C�,<�,<�,C�,C�D����!�M�*�C�,<�,<�,?�,?�@����!�L�M�	N�����������S�%�%�(�(�(��� � ��t�T�4�@rc�z�|jd�}|duxr|jdk(}|jd|dd�y)Nr�r�)r�rr�)rr�rJ�
is_enableds    rr�z&UbuntuProPage.on_button_ua_usg_clicked%s@���"�"�5�)���D�(�H�W�^�^�y�-H�
�� � ��J���d�Crc�P�|jjjdd�y)Nr	)rTr��resize)rr�r�s   rr�z8UbuntuProPage.on_compliance_and_hardening_expand_changed*s����� � �'�'��1�-rN)rrrrr�r7rzr|r�r}rr�r�r�r�r�r�rrrrr'sS��v5�p�3|�j���4\�X�\�h�
p�
A�(D�
.rr)r�rrrr^�gi�require_version�
gi.repositoryrrr�softwareproperties.gtk.utilsrrr
rrr�objectrrrr�<module>rsO��&�	� �	�����5�%� �-�-�F�*�*�2�)�)�D.�F�D.r

Zerion Mini Shell 1.0