HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/softwareproperties/__pycache__/cloudarchive.cpython-39.pyc
a

2[W��
@s&ddlmZddlZddlZddlZddlmZddlmZdddddddddd�	Z	d	Z
d
ZdZgd�Z
d
diZe	D]Zeede<qtdedd�dedd�d�Ze	D]XZdeedde��e	ed�ee<deedde��e	ed�eed<q�Gdd�de�Zdd �Zd!d"�ZdS)#�)�print_functionN)�gettext)�ShortcutExceptionZpreciseZtrustyZxenial)	ZfolsomZgrizzlyZhavanaZicehouseZjunoZkiloZlibertyZmitakaZnewtonz0http://ubuntu-cloud.archive.canonical.com/ubuntuzUbuntu Cloud Archivez/https://wiki.ubuntu.com/ServerTeam/CloudArchive)zapt-getz--quietz--assume-yes�installzubuntu-cloud-keyringz
tools-updates�toolsz
%s-updatesz %(codename)s-updates/cloud-toolsz  for cloud-tools (JuJu and MAAS))�sldfmt�descriptionz!%(codename)s-proposed/cloud-toolsz+ for cloud-tools (JuJu and MAAS) [proposed])rztools-proposedz%(codename)s-updates/z for z
OpenStack )rr�releasez%(codename)s-proposed/zOpenStack %s [proposed]z	-proposedc@s8eZdZdd�Zdd�Zddd�Zdd	�Zd
d
d�ZdS)�CloudArchiveShortcutHandlercCs�||_d}||tt���d�}|�|�s8ttd�|��|t|�d�}t�	||�}|�
d|i�|tvrzttd�|��||_t|�
�|_t|jd<dS)Nzcloud-archive:)�shortcut�prefixZca_namesz7shortcut '%(shortcut)s' did not start with '%(prefix)s'Z
input_namezM'%(input_name)s': not a valid cloud-archive name.
Must be one of %(ca_names)s�web_link)r�sorted�MAP�keys�
startswith�
ValueError�_�len�ALIASES�get�updater�caname�copy�_info�WEB_LINK)�selfrrZsubsZname_inr�r�A/usr/lib/python3/dist-packages/softwareproperties/cloudarchive.py�__init__Is.
�
����z$CloudArchiveShortcutHandler.__init__cCs|jS�N)r�rrrr�infobsz CloudArchiveShortcutHandler.infoNcCsz|t|jdtj�d�fvrDttd�t|jd|j��d���t|jdd|i}d�dt	|d	f�}|t
|j�fS)
Nr	ZCA_ALLOW_CODENAMEz?cloud-archive for %(os_release)s only supported on %(codename)s)�codename�
os_releaserr#� �deb�main)rr�os�environrrr�
capitalize�join�MIRROR�_fname_for_caname)rr#�distro�dist�linerrr�expandes
����z"CloudArchiveShortcutHandler.expandcCsdS)NTrr!rrr�should_confirmpsz*CloudArchiveShortcutHandler.should_confirmcCs@tj��}d|d<ztjt|d�Wntjy:YdS0dS)NZnoninteractiveZDEBIAN_FRONTEND)�args�envFT)r(r)r�
subprocess�
check_call�APT_INSTALL_KEY�CalledProcessError)r�	keyserverr4rrr�add_keyss
z#CloudArchiveShortcutHandler.add_key)N)N)�__name__�
__module__�__qualname__rr"r1r2r:rrrrr
Hs

r
cCstj�tj�d�d|�S)NzDir::Etc::sourcepartszcloudarchive-%s.list)r(�pathr+�apt_pkg�config�find_dir)rrrrr-}s
�r-cCs$z
t|�WStyYdS0dSr )r
r)rrrr�shortcut_handler�s
rB)�
__future__rr?r(r5rr�softwareproperties.shortcutsrZRELEASE_MAPr,ZUCArr7rZ_rrr*�objectr
r-rBrrrr�<module>sR����	�
�5