403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/uaclient/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-314.pyc
+
���g�h���^RIHt^RIHtHt^RIHt^RIHt^RIH	t	^RI
HtHtH
t
HtHt^RIt^RIHtHtHtHt^R	IHt^R
IHt^RIHtHtHtHtHt^RI H!t!^R
I"H#t#H$t$^RI%H&t&H't'H(t(^RI)H*t*H+t+H,t,H-t-H.t.R4t/!RR]4t0Rt1]!RR7R4t2RRlt3RRlt4]!RR7RRl4t5RRlt6RRlt7RR lt8R!R"lt9R#R$lt:R%R&lt;R5R'R(llt<R)t=R*t>R+R,lt?R-t@R.R/ltAR0tBR1tCR2tDR3tER#)6�)�defaultdict)�datetime�timezone)�Enum)�	lru_cache)�choice)�Any�DefaultDict�Dict�List�TupleN)�
exceptions�	livepatch�messages�util)�_reboot_required)�_is_attached)�PreserveAptCfg�get_apt_cache_datetime�get_apt_pkg_cache�get_esm_apt_pkg_cache�get_pkg_candidate_version��UAConfig)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus�ContractStatus)�get_distro_info�get_kernel_info�get_release_info�is_current_series_lts�is_supportedc�.�]tRt^(tRtRtRtRtRtRt	Rt
R#)	�UpdateStatusz2Represents the availability of a security package.�upgrade_available�upgrade_available_not_preferred�pending_attach�pending_enable�upgrade_unavailable�N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�	AVAILABLE�AVAILABLE_NOT_PREFERRED�
UNATTACHED�NOT_ENABLED�UNAVAILABLE�__static_attributes__r,��:/usr/lib/python3/dist-packages/uaclient/security_status.pyr&r&(s��8�#�I�?��!�J�"�K�'�Kr8r&c�D�\\P!V44R#)N)�printr�create_package_list_str)�packagess&r9�print_package_listr>1s��	�$�
&�
&�x�
0�1r8)�maxsizec���\4PpRRPV43RRRPV43RRRPV43RRR	PV43RRR
PV43R/#)�Ubuntuz{}-security�standard-security�
UbuntuESMAppsz{}-apps-security�esm-apps�	UbuntuESMz{}-infra-security�	esm-infraz{}-apps-updatesz{}-infra-updates)r"�series�format)rGs r9�%get_origin_information_to_service_maprI5s���
�
�
&�
&�F�	�=�'�'��/�0�2E�	�,�3�3�F�;�<�j�	�)�0�0��8�9�;�	�+�2�2�6�:�;�Z�	�(�/�/��7�8�+��r8c�h�V^8�dQhR\R\\P,3,/#)��return�str)r
r�apt_pkg�Package)rHs"r9�__annotate__rPAs'������t�G�O�O�,�,�-�r8c�z�\\4p\\4;_uu_4pVPUu.uFq"P
'gKVNK	ppW0R&\P!V4pVF$pV\W$4,PV4K&	RRR4V#uupi +'giT#;i)�allN)
r�listrrr=�current_verrN�DepCache� get_origin_for_installed_package�append)�result�cache�package�installed_packages�	dep_caches     r9� get_installed_packages_by_originr]As�����
�F�	�)�	*�	*�e�#(�>�>�
�#1��5H�5H�G�G�>�	�
�+�u�
��$�$�U�+�	�)�G��0��D�
��f�W�o�*�
+��M��
�
+�	*��M�s#�B)�B$�B$�AB)�$B)�)B:	c�d�V^8�dQhR\PR\PR\/#)rKrZr\rL)rNrOrUrM)rHs"r9rPrPVs.��"�"�
�_�_�"�)0�)9�)9�"��"r8c��VP'gR#VPPp\V4^8Xd9VPV4pV'dVPV8XdR#VPpVFcwrE\	4PVPVP3R4pV\9dVu#VPR8XgKWVPu#	R#)z�
Returns the origin for a package installed in the system.

Technically speaking, packages don't have origins - their versions do.
We check the available versions (installed, candidate) to determine the
most reasonable origin for the package.
��unknownrA�third-party)
rT�	file_list�len�get_candidate_verrI�get�origin�archive�ESM_SERVICES�	component)rZr\�available_origins�	candidaterg�_�services&&     r9rVrVVs���������+�+�5�5������"��/�/��8�	��G�/�/�9�<��%�/�/��&�	��7�9�=�=�
�]�]�F�N�N�+�R�
���l�"��N��=�=�H�$��#�#�#�'�r8c�<�V^8�dQhR\R\R\/#)rK�pkg�versionrL)rM�bool)rHs"r9rPrP|s!����s��S��T�r8c�8�\VRR7pV'dW8H#R#)z;Returns True if the package version is a candidate version.F)�check_esm_cache)r)rprq�candidate_versions&& r9�_is_candidate_versionrv{s ��2�#�u�M����+�+�r8c�~�V^8�dQhR\R\\\3,R\PR\/#)rK�service_name�ua_inforqrL)rMrr	rN�Version)rHs"r9rPrP�s<��*�*��*�
�#�s�(�^�*��_�_�*�	�	*r8c���VR9gVR,'dtWR,9dg\VPPVP4pV'd\P
P#\PP#VR,'g\PP#WR,9d\PP#\PP#)z�Defines the update status for a package based on the service name.

For ESM-[Infra|Apps] packages, first checks if Pro is attached. If this is
the case, also check for availability of the service.
�attached�enabled_services�entitled_services)rB�standard-updates)rv�
parent_pkg�name�ver_strr&r2�valuer3r4r5r6)rxryrq�is_candidates&&& r9�get_update_statusr��s����@�@��
����8J�0K� K�,����#�#�W�_�_�
��
�
�"�"�(�(�	
��5�5�;�;�	
�
�:����&�&�,�,�,��2�3�3��'�'�-�-�-��#�#�)�)�)r8c	���V^8�dQhR\\P,R\\\\
\P\3,,3,/#)rKr=rL)rrNrOr
rMr
rz)rHs"r9rPrP�sB��=�=��7�?�?�#�=���d�5����#�!5�6�7�7�8�=r8c	�(�\\4p\\4;_uu_4pVEF�pVP'gKVP
F�pWCP8�gKRpVPFbwrg\4PVPVP34pV'gK>W,PWFP34RpM	VP^,^,p	V'dK�RV	P9gK�VR,PWIP34K�	VPV9gEKW#P,p
V
P
F�pWCP8�gKVPFawrg\4PVPVP34pV'gK>W,PWFP34K�	K�	EK�	RRR4V# +'giT#;i)z�Filters a list of packages looking for available updates.

All versions greater than the installed one are reported, based on where
it is provided, including ESM pockets, excluding backports.
FT�	backportsrN)rrSrrrT�version_listrcrIrfrgrhrW�siter�)r=rX�	esm_cacherZrq�counted_as_securityrgrmrn�expected_origin�esm_packages&          r9�filter_updatesr��s�����
�F�
�-�	.�	.�)��G��"�"�"�&�3�3�G��!4�!4�4�.3�+�)0�):�):�I�F� E� G� K� K�%+�]�]�F�N�N�$C�!"�$�
 '�w� &�� 6� 6����7M� N�6:� 3� %�*;�+2�*;�*;�A�*>�q�*A�� 3� 3� +�?�3J�3J� J�"�#5�6�=�=�!(�*>�*>� ?��+ 4�8�<�<�9�,�"+�L�L�"9�K�#.�#;�#;��"�%8�%8�8�-4�->�->�	��*O�*Q�*U�*U�%+�]�]�F�N�N�$C�+"��$+�7�$*�O�$:�$:�)0�+�+�(>�%&�%*�.?�$<�C �
/�\�M�]
/�	.�\�M�s>�H�H�#AH�/AH�;H�5H�	.H�<AH�0H�H	c�R�V^8�dQhR\R\\\3,/#�rK�cfgrL�rrrMr	)rHs"r9rPrP�s"����X��$�s�C�x�.�r8c�r�\V4PpRVR.R./pV'Ed\V4p\V4pVP	4\
P8XdVR,PR4VP4^,\P8XdVR,PR4VP	4\
P8XdVR,PR4VP4^,\P8XdVR,PR4V#)z7Returns the Pro information based on the config object.r|r}r~rDrF)r�is_attachedrr�contract_statusr�ENTITLEDrW�application_statusr�ENABLED)r�r�ry�infra_entitlement�apps_entitlements&    r9�get_ua_infor��s
���s�#�/�/�K��K��B��R��G��{�/��4��-�c�2���+�+�-��1H�1H�H��'�(�/�/�
�;��/�/�1�!�4� �(�(�
)�
�&�'�.�.�z�:��,�,�.�.�2I�2I�I��'�(�/�/��<��0�0�2�1�5� �(�(�
)�
�&�'�.�.�{�;��Nr8c�\�V^8�dQhR\\\\3,,/#)rKrL)rrrMr	)rHs"r9rPrPs ����$�t�C��H�~�"6�r8c�<�\P!4p\	4P
pTe�Te�YP8Xd�TPe�TPPR8Xd�TPPew\TPP4^8�dSTPPUu.uF1pRTP;'gRRTP;'gR/NK3	up#.# \Pd.u#i;iuupi)N�appliedr�r`�patchedF)r�statusr�ProcessExecutionErrorr!�proc_version_signature_version�kernel�state�fixesrdr�r�)�	lp_status�our_kernel_version�fixs   r9�get_livepatch_fixed_cvesr�s�����$�$�&�	�)�*�I�I�����*��"2�"2�2����+����%�%��2����%�%�1��	�#�#�)�)�*�Q�.�!�*�*�0�0�
�0���S�X�X�^�^��Y����0D�0D�u�E�0�
�	
�
�I��%�+�+���	���
s#�C<�D�D�/D�<D�Dc	��V^8�dQhR\\\\\P
\3,,3,R\\\3,R\\\\3,,/#)rK�upgradable_versionsryrL)r
rMrr
rNrzrr	)rHs"r9rPrPsX����$�S�$�u�W�_�_�c�5I�/J�*K�%K�L��
�#�s�(�^��
�$�s�C�x�.��r8c���.pVP4Fawr4VFVwrV\W1V4pVPRVPPRVP
RVRVRVRVP/4KX	Kc	V#)rZrqrxr�rg�
download_size)�itemsr�rWr�r�r��size)r�ry�updatesrnr�rqrgr�s&&      r9�create_updates_listr�s����G�!4�!:�!:�!<���+�O�G�&�w��A�F��N�N��w�1�1�6�6��w���"�G��f��f�#�W�\�\�
�	
� ,�"=��Nr8c�R�V^8�dQhR\R\\\3,/#r�r�)rHs"r9rPrP/s"��/�/�h�/�4��S��>�/r8c
��\V4pRV/p\4pVR,p\V4VR&\V4p.VR&\	WQ4p\VR,4VR&\VR,4VR&\VR	,4VR
&\VR,4VR&\VR
,4VR&\VR,4VR&\VR,4VR&\VR,4VR&\VR,4VR&\VR,4VR&\VR,4VR&\V4PVR&RRRVRVRR\4//#) aOReturns the status of security updates on a system.

The returned dict has a 'packages' key with a list of all installed
packages which can receive security updates, with or without ESM,
reflecting the availability of the update based on the Pro status.

There is also a summary with the Ubuntu Pro information and the package
counts.
�uarR�num_installed_packagesr�main�num_main_packages�
restricted�num_restricted_packages�universe�num_universe_packages�
multiverse�num_multiverse_packagesrb�num_third_party_packagesra�num_unknown_packagesrF�num_esm_infra_packagesrD�num_esm_apps_packages�num_esm_infra_updates�num_esm_apps_updatesrB�num_standard_security_updates�reboot_required�_schema_versionz0.1�summaryr=r�
fixed_cves)r�r]rdr�r�rr�r�)r�ryr��packages_by_originr[r�r�s&      r9�security_status_dictr�/s����#��G��W�o�G�9�;��+�E�2��(+�,>�(?�G�$�%�(�);�<��.0��*�+�!�"5�?�G�#&�'9�&�'A�#B�G�� �),�-?��-M�)N�G�%�&�'*�+=�j�+I�'J�G�#�$�),�-?��-M�)N�G�%�&�*-��=�)�+�G�&�'�'*�*<�Y�*G�&H�G�"�#�(+�,>�{�,K�(L�G�$�%�'*�+=�j�+I�'J�G�#�$�'*�+>�{�+K�'L�G�#�$�&)�*=�j�*I�&J�G�"�#�/2��/�0�0�G�+�,�"2�#�!6�!F�!F�G���	�5��7��G��l�$<�$>�?�	�r8c��V^8�dQhR\\\\P,3,R\R\
RR/#)rK�
package_lists�
show_items�always_showrLN)r
rMrrNrOrr)rHs"r9rPrPasC��<�<��s�D����$9�9�:�<��<��<�
�	<r8c��\VR,4p\\PP	VR74R\\V44^,,pVR9d{\VR,4\VR,4,\VR,4,p\\PPV4P	VVRR74VR9d�\VR	,4\VR
,4,\VR,4,pV'g	V'd;\\PPV4P	VVRR74VR9d[\VR,4pV'g	V'd9\\PPV4P	WGR
74VR9d\\VR,4pV'g	V'd:\\PPV4P	VVR
74\R4R#)rR)�count� rFr�r��Main/Restricted)�offsetr��
repositoryrDr�r��Universe/Multiverserb)r�r�rar`N)rRrF)rRrD)rRrb)rRra)
rdr;r�SS_SUMMARY_TOTALrHrM�SS_SUMMARY_ARCHIVE�	pluralize�SS_SUMMARY_THIRD_PARTY�SS_SUMMARY_UNAVAILABLE)	r�r�r��total_packagesr��packages_mr�packages_um�packages_thirdparty�packages_unknowns	&&&      r9�_print_package_summaryr�as���
��u�-�.�N�	�(�
#�
#�
*�
*��
*�
@�A�
�C��N�+�,�q�0�
1�F��)�)��
�f�%�&��-��-�.�
/��-��,�-�
.�	�
	��'�'�1�1�+�>�E�E��!�,�
F�
�	
��(�(��
�j�)�*��-��-�.�
/��-�
�+�,�
-�	�
�+���+�+�5�5�k�B�I�I�!�%�4�J��
��+�+�!�-�
�">�?���+���/�/�9�9�'���&��&�B�
��'�'��}�Y�7�8���{���/�/�9�9�$���&�!�*���
�
�"�Ir8c�0�\4Pp\V4PpRP	\VP4\VP44p\\PP	VR74\R4R#)z{}/{}��dater`N)r"rGr �eolrHrM�month�yearr;r�SS_INTERIM_SUPPORT)rG�eol_dater�s   r9�_print_interim_release_supportr��se��
�
�
&�
&�F��v�&�*�*�H��>�>�#�h�n�n�-�s�8�=�=�/A�B�D�	�(�
%�
%�
,�
,�$�
,�
7�8�	�"�Ir8c�(�\4Pp\V4'dT\V4Pp\\PP\VP4R74R#\\P4R#)r�N)r"rGr$r r�r;r�SS_LTS_SUPPORTrHrMr��SS_NO_SECURITY_COVERAGE)rGr�s  r9�_print_lts_supportr��s^��
�
�
&�
&�F��F���"�6�*�.�.��
�h�%�%�,�,�#�h�m�m�2D�,�E�F�
�h�.�.�/r8c�l�V^8�dQhR\R\R\R\R\R\R\/#)rKrnr��service_status�service_applicability�installed_updates�available_updatesr�)rMrr�intrr)rHs"r9rPrP�sN��/�/�
�/��/�&�/�/�	/�
�/��
/��/r8c�d�\4Pp\V4PpV\P
8Xd7\PPVV\VP4R7p	M5\PPVV\VP4R7p	V'd>V	R\PPV4PVR7,,
p	V'd>V	R\PPV4PVR7,,
p	\V	4V'd_V\P 8XdJV\"P$8Xd5\R4\\P&PVR74\R4R#))r�rnr�)rnr�r�r�)r�r`�rnN)r"rGr �eol_esmrr�r�SS_SERVICE_ENABLEDrHrMr��SS_SERVICE_ADVERTISE�SS_SERVICE_ENABLED_COUNTSr��SS_SERVICE_ADVERTISE_COUNTSr;�DISABLEDr�
APPLICABLE�SS_SERVICE_COMMAND)
rnr�r�r�r�r�r�rG�eol_date_esm�messages
&&&&&&&   r9�_print_service_supportr�sc���
�
&�
&�F�"�6�*�2�2�L��*�2�2�2��-�-�4�4�!���\�&�&�'�5�
���/�/�6�6��!��\�&�&�'�7�
����3��;�;�E�E��
�
�&�%��
�
�	
����3��=�=�G�G��
�
�&�%��
�
�	
��

�'�N�	��/�8�8�8�!�%8�%C�%C�C�
�b�	�
�h�)�)�0�0��0�A�B�	�"�Ir8c�h�\4pVf'\\P4\R4R#\P
!\P4pW,
pVP^8�dA\\PPVPR74\R4R#R#)Nr`)�days)rr;r�SS_UPDATE_UNKNOWNr�nowr�utcr�SS_UPDATE_DAYSrH)�last_apt_updater�time_since_updates   r9�_print_apt_update_callr
�s���,�.�O���
�h�(�(�)�
�b�	��
�,�,�x�|�|�
$�C��-������!�
�h�%�%�,�,�2C�2H�2H�,�I�J�
�b�	�"r8c�$�V^8�dQhR\/#)rKr�r)rHs"r9rPrP�s��J&�J&��J&r8c
�6�\V4p\V4pVP4^,pVP4^,pVP4^,pVP4^,p\	4P
p\
4p\V4R,p	\4p
\V
R,V
R,,V
R,,4R,p\V
R,V
R,,V
R,,4R,p\V
4\\P4\R4\4V'g7\V4'd\!4\\P"4R	#V\$P&8Xd\)4V	'd\\P*4M\\P,4\R4\/RR
VV\1V
R,4\1V4V	R7V
R,'gV
R,'gV
R,'d,\/RRVV\1V
R,4\1V4V	R7V	'g\\P24R	#R	#)
rr|r�r�rFr�r�rDr`Nr��rnr�r�r�r�r�r�r�)rrr��applicability_statusr"rGr#r�r]r�r�r;r�SS_HELP_CALLr
r$r��SS_NO_INTERIM_PRO_SUPPORTrr�r��SS_IS_ATTACHED�SS_IS_NOT_ATTACHEDrrd�
SS_LEARN_MORE)
r��
esm_infra_ent�esm_apps_ent�esm_infra_status�esm_infra_applicability�esm_apps_status�esm_apps_applicabilityrG�is_ltsr�r��"security_upgradable_versions_infra�!security_upgradable_versions_appss
&            r9�security_statusr�s ��'��,�M�%�c�*�L�$�7�7�9�!�<��+�@�@�B�1�E��"�5�5�7��:�O�)�>�>�@��C��
�
�
&�
&�F�
"�
$�F��c�"�:�.�K�9�;��)7��6�"�
�\�
*�	+�
�[�
)�	*�*��	*�&�)7��:�&�
�\�
*�	+�
�Z�
(�	)�)��	)�%��-�.�	�(�
�
� �	�"�I��������*�,�
�h�0�0�1���,�5�5�5����
�h�%�%�&�
�h�)�)�*�	�"�I���$�'�5��0��=�>��@�A���	�:�&�&��l�+�+��j�)�)���,�*�"8�!�"4�Z�"@�A�!�"C�D�#�	
��
�h�$�$�%�r8c��\4pVR,pVUu.uFq"PNK	pp\VRRR7V'd}\\P
4\R4\\P4\V4\\PP\V4R74R#\\P4R#uupi)rbT�r�r�r`�rZN)r]r�r�r;r�SS_THIRD_PARTY�SS_PACKAGES_HEADERr>�SS_SHOW_HINTrHr�SS_NO_THIRD_PARTY)r��third_party_packagesrZ�
package_namess    r9�list_third_party_packagesr'>s���9�;��-�m�<��1E�F�1E�g�\�\�1E�M�F���}�$���
�h�%�%�&�
�b�	�
�h�)�)�*��=�)�
�h�#�#�*�*�6�-�3H�*�I�J�
�h�(�(�)��G��Cc��\4pVR,pVUu.uFq"PNK	pp\VRRR7V'd}\\P
4\R4\\P4\V4\\PP\V4R74R#\\P4R#uupi)raTrr`r N)r]r�r�r;r�SS_UNAVAILABLEr"r>r#rHr�SS_NO_UNAVAILABLE)r��unknown_packagesrZr&s    r9�list_unavailable_packagesr-Rs���9�;��)�)�4��1A�B�1A�g�\�\�1A�M�B���y�d���
�h�%�%�&�
�b�	�
�h�)�)�*��=�)�
�h�#�#�*�*�6�-�3H�*�I�J�	�h�(�(�)��Cr(c
��\4pVR,pVR,VR,,pW#,p\4p\V4R,pVF wrxVPVP4K"	\4Pp	\4p
\V4p\V4pVP4^,p
VP4^,p\VUu.uFq�PNK	up4p\VUu.uFq�PNK	up4p\VUu.uF5pVPV9gKVPV9gK)VPNK7	up4p\VRRR7V
'g7\V	4'd\!4\#\$P&4R#V
\(P*8Xd\-4\#R4\/RRV
V\1V4\1V4RR	7\#\$P2P5RR
74\#R4\V	4'Eg*V'd5\#\$P6P5RR
74\9V4V'd5\#\$P:P5RR
74\9V4T;'gTpV'd`V'd"\$P<P5RR
7pM \$P>P5RR
7p\#V4\9V4V'd5\#\$P@P5\CV4R74R#R#R#uupiuupiuupi)rFr�r�TrNr`r�Fr
r�r )"r]�setr��addr�r"rGr#rrr�r�sortedr�r�r$r�r;rrrr�r�rrd�SS_SERVICE_HELPrH�SS_UPDATES_AVAILABLEr>�SS_UPDATES_INSTALLED�SS_FURTHER_OTHER_PACKAGES�SS_OTHER_PACKAGESr#r)r�r��infra_packages�mr_packages�all_infra_packages�
infra_updates�security_upgradable_versions�updatermrGrrrrrrZ�installed_package_names�available_package_names�remaining_package_names�	hint_list�msgs&                    r9�list_esm_infra_packagesrBgs���9�;��'��4�N�$�V�,�/A�,�/O�O�K�'�5���E�M�#1�2D�#E��$� �2�	�����&�+�+�,�2��
�
&�
&�F�
"�
$�F�'��,�M�%�c�*�L�$�7�7�9�!�<��*�?�?�A�!�D��$�%3�4�^�'���^�4���%�%2�3�]�'���]�3���%�.�	
�-���|�|�#:�:�
����$;�;�
�G�L�L�-�	
�����{��������*�,�
�h�0�0�1���,�5�5�5���
�b�	���$�'�5��n�-��m�,���
�(�
"�
"�
)�
)�+�
)�
>�?�	�"�I�����"��(�/�/�6�6�{�6�K�L��6�7�"��(�/�/�6�6�{�6�K�L��6�7�+�F�F�/F�	�"���8�8�?�?�'�@����0�0�7�7��7�L���#�J��6�7���(�'�'�.�.�v�i�7H�.�I�J��+ ��Q	5��	4��	
s� M5�M:�(M?�M?�M?c
�.�\4pVR,pVR,VR,,pW#,p\4p\V4R,pVF wrxVPVP4K"	\4p	\
V4p
V
P4^,pV
P4^,p\VU
u.uFq�PNK	up
4p\VU
u.uFq�PNK	up
4p\VU
u.uF5p
V
PV9gKV
PV9gK)V
PNK7	up
4p\VRRR7V	'g\\P4R#\RRVV\!V4\!V4RR7\\P"P%RR	74\R
4V'Ed*V'd5\\P&P%RR	74\)V4V'd5\\P*P%RR	74\)V4T;'gTpV'd`V'd"\P,P%RR	7pM \P.P%RR	7p\V4\)V4V'd5\\P0P%\3V4R74R#R#R#uup
iuup
iuup
i)rDr�r�TrNr�Fr
r�r`r )r]r/r�r0r�r#rr�rr1r�r�r;rrrrdr2rHr3r>r4r5r6r#r)r�r��
apps_packages�um_packages�all_apps_packages�apps_updatesr;r<rmrrrrrZr=r>r?r@rAs&                  r9�list_esm_apps_packagesrH�s���9�;��&�z�2�M��:�&�);�L�)I�I��&�3���5�L�#1�2C�#D��$� �2�	������*�*�+�2�#�
$�F�%�c�*�L�"�5�5�7��:�O�)�>�>�@��C��$�%2�3�]�'���]�3���%�%1�2�\�'���\�2���%�-�	
�,���|�|�#:�:�
����$;�;�
�G�L�L�,�	
�����z�t���
�h�0�0�1����(�&�4��m�,��l�+���
�(�
"�
"�
)�
)�*�
)�
=�>�	�"�I���"��(�/�/�6�6�z�6�J�K��6�7�"��(�/�/�6�6�z�6�J�K��6�7�+�F�F�/F�	�#���8�8�?�?�&�@����0�0�7�7�
�7�K���#�J��6�7���(�'�'�.�.�v�i�7H�.�I�J��-��E	4��	3��	
s�L�%L
�	L�!L�4L)rFrD)rRF)F�collectionsrrr�enumr�	functoolsr�randomr�typingr	r
rrr
rN�uaclientrrrr�5uaclient.api.u.pro.security.status.reboot_required.v1r�(uaclient.api.u.pro.status.is_attached.v1r�uaclient.aptrrrrr�uaclient.configr�uaclient.entitlementsrr�(uaclient.entitlements.entitlement_statusrrr�uaclient.systemr r!r"r#r$rir&r>rIr]rVrvr�r�r�r�r�r�r�r�r�rr
rr'r-rBrHr,r8r9�<module>rVs��#�'����6�6��:�:��B���%�I���
��)��(�4�(�2��4������*"�J�4�����*�8=�@�B�0�,/�d<�~�0�/�d�J&�Z*�(*�*VK�rPKr8

Youez - 2016 - github.com/yon3zu
LinuXploit