__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g�h���SSKJr SSKJrJr SSKJr SSKJr SSKJ	r	 SSK
JrJrJ
r
JrJr SSKrSSKJrJrJrJr SS	KJr SS
KJr SSKJrJrJrJrJr SSK J!r! SS
K"J#r#J$r$ SSK%J&r&J'r'J(r( SSK)J*r*J+r+J,r,J-r-J.r. Sr/"SS\5r0Sr1\"SS9S5r2S\S\\Rf44Sjr4S\RfS\RjS\64Sjr7\"SS9S\6S\6S\84Sj5r9S\6S \
\6\4S\RtS\64S!jr;S"\\RfS\\6\\\Rt\6444S#jr<S$\!S\
\6\44S%jr=S\\
\6\44S&jr>S'\\6\\\Rt\644S \
\6\4S\\
\6\44S(jr?S$\!S\
\6\44S)jr@S>S*\\6\\Rf4S+\6S,\8SS4S-jjrAS.rBS/rCS0\6S1\6S2\'S3\&S4\DS5\DS6\84S7jrES8rFS$\!4S9jrGS:rHS;rIS<rJS=rKg)?�)�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_supported)�	esm-infra�esm-appsc�,�\rSrSrSrSrSrSrSrSr	Sr
g	)
�UpdateStatus�(z2Represents 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�'�Kr:r'c�B�[[R"U55 g)N)�printr�create_package_list_str)�packagess r;�print_package_listr@1s��	�$�
&�
&�x�
0�1r:)�maxsizec���[5RnSSRU54SSSRU54SSSRU54S	SS
RU54SSSRU54S	0$)N�Ubuntuz{}-security�standard-security�
UbuntuESMAppsz{}-apps-securityr%�	UbuntuESMz{}-infra-securityr$z{}-apps-updatesz{}-infra-updates)r!�series�format)rGs r;�%get_origin_information_to_service_maprI5s���
�
�
&�
&�F�	�=�'�'��/�0�2E�	�,�3�3�F�;�<�j�	�)�0�0��8�9�;�	�+�2�2�6�:�;�Z�	�(�/�/��7�8�+��r:�return�strc�^�[[5n[[5nURVs/sHo"R
(dMUPM nnX0S'[R"U5nUH nU[X$5RU5 M" SSS5 U$s snf!,(df   U$=f)N�all)
r�listrrr?�current_ver�apt_pkg�DepCache� get_origin_for_installed_package�append)�result�cache�package�installed_packages�	dep_caches     r;� get_installed_packages_by_originrYAs�����
�F�	�)�	*�e�#(�>�>�
�#1��5H�5H�G�>�	�
�+�u�
��$�$�U�+�	�)�G��0��D�
��f�W�o�*�
+��M��
�
+�	*��M�s#�B�B�B�AB�B�
B,rVrXc��UR(dgURRn[U5S:Xa5URU5nU(aURU:XagURnUHaupE[	5RURUR4S5nU[;aUs $URS:XdMUURs $ g)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.
���unknownrC�third-party)
rO�	file_list�len�get_candidate_verrI�get�origin�archive�ESM_SERVICES�	component)rVrX�available_origins�	candidaterc�_�services       r;rRrRVs��������+�+�5�5������"��/�/��8�	��G�/�/�9�<��%�/�/��&�	��7�9�=�=�
�]�]�F�N�N�+�R�
���l�"��N��=�=�H�$��#�#�#�'�r:�pkg�versionc�.�[USS9nU(aX:H$g)z;Returns True if the package version is a candidate version.F)�check_esm_cache)r)rkrl�candidate_versions   r;�_is_candidate_versionrp{s ��2�#�u�M����+�+�r:�service_name�ua_infoc��US;dUS(amXS;ae[URRUR5nU(a[R
R$[RR$US(d[RR$XS;a[RR$[RR$)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.
)rD�standard-updates�attached�enabled_services�entitled_services)rp�
parent_pkg�name�ver_strr'r4�valuer5r6r7r8)rqrrrl�is_candidates    r;�get_update_statusr}�s����@�@��
���8J�0K� K�,����#�#�W�_�_�
��
�
�"�"�(�(�	
��5�5�;�;�	
�
�:���&�&�,�,�,��2�3�3��'�'�-�-�-��#�#�)�)�)r:r?c���[[5n[[5nUGH�nUR(dMUR
H�nXCR:�dMSnURH]upg[5RURUR45nU(dM=XRXFR45 Sn O URSSn	U(aM�SU	R;dM�USRXIR45 M� URU;dGM	X#Rn
U
R
H�nXCR:�dMURH\upg[5RURUR45nU(dM=XRXFR45  M~ M� GM� SSS5 U$!,(df   U$=f)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.
FTr�	backportsrtN)rrNrrrO�version_listr_rIrbrcrdrS�sitery)r?rT�	esm_cacherVrl�counted_as_securityrcrirj�expected_origin�esm_packages           r;�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<�G�G�AG�$;G�#G�51G�+*G�AG�",G�
G'�cfgc�2�[U5RnU//S.nU(a�[U5n[U5nUR	5[
R:XaUSRS5 UR5S[R:XaUSRS5 UR	5[
R:XaUSRS5 UR5S[R:XaUSRS5 U$)z7Returns the Pro information based on the config object.)rurvrwrwr%rrvr$)r�is_attachedrr�contract_statusr�ENTITLEDrS�application_statusr�ENABLED)r�r�rr�infra_entitlement�apps_entitlements     r;�get_ua_infor��s���s�#�/�/�K�����G��/��4��-�c�2���+�+�-��1H�1H�H��'�(�/�/�
�;��/�/�1�!�4� �(�(�
)�
�&�'�.�.�z�:��,�,�.�.�2I�2I�I��'�(�/�/��<��0�0�2�1�5� �(�(�
)�
�&�'�.�.�{�;��Nr:c�(�[R"5n[	5R
nUb�Ub�XR:Xa�URb�URRS:Xa�URRbs[URR5S:�aPURRVs/sH.nUR=(d SUR=(d SS.PM0 sn$/$![Ra /s$f=fs snf)N�appliedrr[F)ry�patched)r�statusr�ProcessExecutionErrorr �proc_version_signature_version�kernel�state�fixesr`ryr�)�	lp_status�our_kernel_version�fixs   r;�get_livepatch_fixed_cvesr�s�����$�$�&�	�)�*�I�I�����*��"2�"2�2����+����%�%��2����%�%�1��	�#�#�)�)�*�Q�.�!�*�*�0�0�
�0���X�X�^�����0D�u�E�0�
�	
�
�I��%�+�+���	���
s�C3�95D�3D�D�upgradable_versionsc���/nUR5H\up4UHQupV[X1U5nURURRUR
UUUURS.5 MS M^ U$)N)rVrlrqr�rc�
download_size)�itemsr}rSrxryrz�size)r�rr�updatesrjr�rlrcr�s        r;�create_updates_listr�su���G�!4�!:�!:�!<���+�O�G�&�w��A�F��N�N�&�1�1�6�6�&���$+�$�$�%,�\�\�
�	
� ,�"=��Nr:c�X�[U5nSU0n[5nUSn[U5US'[U5n/US'[	XQ5n[US5US'[US5US'[US	5US
'[US5US'[US
5US'[US5US'[US5US'[US5US'[US5US'[US5US'[US5US'[U5RUS'SUUS[50S.$)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.
�uarM�num_installed_packagesrt�main�num_main_packages�
restricted�num_restricted_packages�universe�num_universe_packages�
multiverse�num_multiverse_packagesr^�num_third_party_packagesr]�num_unknown_packagesr$�num_esm_infra_packagesr%�num_esm_apps_packages�num_esm_infra_updates�num_esm_apps_updatesrD�num_standard_security_updates�reboot_requiredz0.1�
fixed_cves)�_schema_version�summaryr?r)r�rYr`r�r�rr�r�)r�rrr��packages_by_originrWr�r�s       r;�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���!���"�$<�$>�?�	�r:�
package_lists�
show_items�always_showc���[US5n[[RR	US95 S[[U55S--nUS;ac[US5[US5-[US5-n[[RRU5R	UUS	S
95 US;aq[US5[US
5-[US5-nU(dU(a7[[RRU5R	UUSS
95 US;aQ[US5nU(dU(a5[[RRU5R	XGS95 US;aR[US5nU(dU(a6[[RRU5R	UUS95 [S5 g)NrM)�count� r\)rMr$r�r�r$�Main/Restricted)�offsetr��
repository)rMr%r�r�r%�Universe/Multiverse)rMr^r^)r�r�)rMr]r]r[)
r`r=r�SS_SUMMARY_TOTALrHrK�SS_SUMMARY_ARCHIVE�	pluralize�SS_SUMMARY_THIRD_PARTY�SS_SUMMARY_UNAVAILABLE)	r�r�r��total_packagesr��packages_mr�packages_um�packages_thirdparty�packages_unknowns	         r;�_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�$���&�!�*���
�
�"�Ir:c�(�[5Rn[U5RnSR	[UR5[UR55n[[RR	US95 [S5 g)Nz{}/{}��dater[)r!rGr�eolrHrK�month�yearr=r�SS_INTERIM_SUPPORT)rG�eol_dater�s   r;�_print_interim_release_supportr��se��
�
�
&�
&�F��v�&�*�*�H��>�>�#�h�n�n�-�s�8�=�=�/A�B�D�	�(�
%�
%�
,�
,�$�
,�
7�8�	�"�Ir:c��[5Rn[U5(aO[U5Rn[[RR[UR5S95 g[[R5 g)Nr�)r!rGr#rr�r=r�SS_LTS_SUPPORTrHrKr��SS_NO_SECURITY_COVERAGE)rGr�s  r;�_print_lts_supportr��s^��
�
�
&�
&�F��F���"�6�*�.�.��
�h�%�%�,�,�#�h�m�m�2D�,�E�F�
�h�.�.�/r:rjr��service_status�service_applicability�installed_updates�available_updatesr�c��[5Rn[U5RnU[R
:Xa3[RRUU[UR5S9n	O2[RRUU[UR5S9n	U(a2U	S[RRU5RUS9--
n	U(a2U	S[RRU5RUS9--
n	[U	5 U(aYU[R :XaEU["R$:Xa1[S5 [[R&RUS95 [S5 g)N)r�rjr�)rjr�r�r�)r�r[�rj)r!rGr�eol_esmrr�r�SS_SERVICE_ENABLEDrHrKr��SS_SERVICE_ADVERTISE�SS_SERVICE_ENABLED_COUNTSr��SS_SERVICE_ADVERTISE_COUNTSr=�DISABLEDr�
APPLICABLE�SS_SERVICE_COMMAND)
rjr�r�r�r�r�r�rG�eol_date_esm�messages
          r;�_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�	�"�Ir:c�P�[5nUc%[[R5 [S5 g[R
"[R5nX-
nURS:�a<[[RRURS95 [S5 gg)Nr[r)�days)rr=r�SS_UPDATE_UNKNOWNr�nowr�utcr��SS_UPDATE_DAYSrH)�last_apt_updater��time_since_updates   r;�_print_apt_update_callr��s���,�.�O���
�h�(�(�)�
�b�	��
�,�,�x�|�|�
$�C��-������!�
�h�%�%�,�,�2C�2H�2H�,�I�J�
�b�	�"r:c
�d�[U5n[U5nUR5SnUR5SnUR5SnUR5Sn[	5R
n[
5n[U5Sn	[5n
[U
SU
S-U
S-5Sn[U
SU
S-U
S-5Sn[U
5 [[R5 [S	5 [5 U(d4[U5(a
[!5 [[R"5 gU[$R&:Xa
[)5 U	(a[[R*5 O[[R,5 [S	5 [/SS
UU[1U
S5[1U5U	S9 U
S(dU
S(d
U
S(a$[/SSUU[1U
S5[1U5U	S9 U	(d[[R25 gg)
Nrrur�r�r$r�r�r%r[r��rjr�r�r�r�r�r�r�)rrr��applicability_statusr!rGr"r�rYr�r�r=r�SS_HELP_CALLr�r#r��SS_NO_INTERIM_PRO_SUPPORTrr�r��SS_IS_ATTACHED�SS_IS_NOT_ATTACHEDr�r`�
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
             r;�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�$�$�%�r:c��[5nUSnUVs/sHo"RPM nn[USSS9 U(ax[[R
5 [S5 [[R5 [U5 [[RR[U5S95 g[[R5 gs snf)Nr^T�r�r�r[�rV)rYryr�r=r�SS_THIRD_PARTY�SS_PACKAGES_HEADERr@�SS_SHOW_HINTrHr�SS_NO_THIRD_PARTY)r��third_party_packagesrV�
package_namess    r;�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��[5nUSnUVs/sHo"RPM nn[USSS9 U(ax[[R
5 [S5 [[R5 [U5 [[RR[U5S95 g[[R5 gs snf)Nr]Trr[r
)rYryr�r=r�SS_UNAVAILABLErr@rrHr�SS_NO_UNAVAILABLE)r��unknown_packagesrVrs    r;�list_unavailable_packagesrRs���9�;��)�)�4��1A�B�1A�g�\�\�1A�M�B���y�d���
�h�%�%�&�
�b�	�
�h�)�)�*��=�)�
�h�#�#�*�*�6�-�3H�*�I�J�	�h�(�(�)��Crc
�~�[5nUSnUSUS-nX#-n[5n[U5SnUH upxURUR5 M" [5Rn	[5n
[U5n[U5nUR5Sn
UR5Sn[UVs/sHo�RPM sn5n[UVs/sHo�RPM sn5n[UVs/sH3nURU;dMURU;dM'URPM5 sn5n[USSS9 U
(d4[U	5(a
[!5 [#[$R&5 gU
[(R*:Xa[-5 [#S5 [/SSU
U[1U5[1U5S	S
9 [#[$R2R5SS95 [#S5 [U	5(GdU(a1[#[$R6R5SS95 [9U5 U(a1[#[$R:R5SS95 [9U5 U=(d UnU(aXU(a[$R<R5SS9nO[$R>R5SS9n[#U5 [9U5 U(a0[#[$R@R5[CU5S95 gggs snfs snfs snf)
Nr$r�r�rTrr[r�Fr�r�r
)"rY�setr��addrxr!rGr"rrr�r��sortedryr�r#r�r=rr�rr�r�r�r`�SS_SERVICE_HELPrH�SS_UPDATES_AVAILABLEr@�SS_UPDATES_INSTALLED�SS_FURTHER_OTHER_PACKAGES�SS_OTHER_PACKAGESrr)r�r��infra_packages�mr_packages�all_infra_packages�
infra_updates�security_upgradable_versions�updaterirGrrrrrrV�installed_package_names�available_package_names�remaining_package_names�	hint_list�msgs                     r;�list_esm_infra_packagesr/gs���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�	�"���8�8�?�?�'�@����0�0�7�7��7�L���#�J��6�7���(�'�'�.�.�v�i�7H�.�I�J��+ ��Q	5��	4��	
s�L0�%L5�
L:�"L:�4L:c
��[5nUSnUSUS-nX#-n[5n[U5SnUH upxURUR5 M" [5n	[
U5n
U
R5SnU
R5Sn[UV
s/sHo�RPM sn
5n[UV
s/sHo�RPM sn
5n[UV
s/sH3n
U
RU;dMU
RU;dM'U
RPM5 sn
5n[USSS9 U	(d[[R5 g[SSUU[!U5[!U5SS	9 [[R"R%SS
95 [S5 U(GaU(a1[[R&R%SS
95 [)U5 U(a1[[R*R%SS
95 [)U5 U=(d UnU(aXU(a[R,R%SS
9nO[R.R%SS
9n[U5 [)U5 U(a0[[R0R%[3U5S95 gggs sn
fs sn
fs sn
f)
Nr%r�r�rTrr�Fr�r�r[r
)rYrr�rrxr"rr�r�rryr�r=rr�r�r`rrHr r@r!r"r#rr)r�r��
apps_packages�um_packages�all_apps_packages�apps_updatesr(r)rirrrrrVr*r+r,r-r.s                   r;�list_esm_apps_packagesr5�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�	�#���8�8�?�?�&�@����0�0�7�7�
�7�K���#�J��6�7���(�'�'�.�.�v�i�7H�.�I�J��-��E	4��	3��	
s�!K�K
�+K�K�K)rMF)L�collectionsrrr�enumr�	functoolsr�randomr�typingr	r
rrr
rP�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.systemrr r!r"r#rer'r@rI�PackagerYrQrKrR�boolrp�Versionr}r�r�r�r�r�r�r�r��intr�r�r
rrr/r5r.r:r;�<module>rGs���#�'����6�6��:�:��B���%�I���
��)��(�4�(�2��4��������t�G�O�O�,�,�-��*"�
�_�_�"�)0�)9�)9�"��"�J�4���s��S��T����*��*�
�#�s�(�^�*��_�_�*�	�	*�8=��7�?�?�#�=���d�5����#�!5�6�7�7�8�=�@�X��$�s�C�x�.��B�$�t�C��H�~�"6��0�$�S�$�u�W�_�_�c�5I�/J�*K�%K�L��
�#�s�(�^��
�$�s�C�x�.���,/�h�/�4��S��>�/�h��<��s�D����$9�9�:�<��<��<�
�	<�~�0�/�
�/��/�&�/�/�	/�
�/��
/��/�d�J&��J&�Z*�(*�*VK�rPKr:

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 148 B 0644
actions.cpython-313.pyc File 18.6 KB 0644
apt.cpython-313.pyc File 43.75 KB 0644
apt_news.cpython-313.pyc File 11.98 KB 0644
config.cpython-313.pyc File 25.18 KB 0644
contract.cpython-313.pyc File 38.45 KB 0644
contract_data_types.cpython-313.pyc File 11.96 KB 0644
data_types.cpython-313.pyc File 20.03 KB 0644
defaults.cpython-313.pyc File 3.9 KB 0644
event_logger.cpython-313.pyc File 10.3 KB 0644
exceptions.cpython-313.pyc File 35.47 KB 0644
gpg.cpython-313.pyc File 1.34 KB 0644
livepatch.cpython-313.pyc File 16.32 KB 0644
lock.cpython-313.pyc File 6.38 KB 0644
log.cpython-313.pyc File 7.58 KB 0644
secret_manager.cpython-313.pyc File 1.64 KB 0644
security_status.cpython-313.pyc File 28.89 KB 0644
snap.cpython-313.pyc File 9.61 KB 0644
status.cpython-313.pyc File 33.61 KB 0644
system.cpython-313.pyc File 35.37 KB 0644
types.cpython-313.pyc File 573 B 0644
update_contract_info.cpython-313.pyc File 1.77 KB 0644
upgrade_lts_contract.cpython-313.pyc File 4.38 KB 0644
util.cpython-313.pyc File 17.73 KB 0644
version.cpython-313.pyc File 3.7 KB 0644
yaml.cpython-313.pyc File 1.97 KB 0644
Filemanager