Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/softwareproperties/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/softwareproperties/__pycache__/cloudarchive.cpython-310.pyc
o

��7eB�	@sddlZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddlm
Z
idd�d	d�d
d�dd�dd
�dd
�dd
�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dddddddd��ZdZd Zd!Zd"d#gZd$d%gZedZd&ZGd'd(�d(e�ZdS))�N)�gettext)�ShortcutHandler�ShortcutException�InvalidShortcutException)�SourcesListShortcutHandler)�URIShortcutHandler)�urlparse�folsom�precise�grizzly�havana�icehouse�juno�trusty�kilo�liberty�mitaka�newton�xenial�ocata�pike�queens�rocky�bionic�stein�train�ussuri�victoria�focal�jammy)�wallaby�xena�yoga�zed�antelope�bobcat�caracalzUbuntu Cloud Archivez.https://wiki.ubuntu.com/OpenStack/CloudArchivez0http://ubuntu-cloud.archive.canonical.com/ubuntuz
cloud-archive�uca�updates�proposedzubuntu-cloud-keyringcsjeZdZ�fdd�Zedd��Zedd��Zdd�Zd�fd
d�	Zdd
�Z	dd�Z
dd�Zdd�Z�Z
S)�CloudArchiveShortcutHandlerc	s�tt|�j|fi|��d|_t|�|�|�|�|�|�f�s)td�|}t	|��|j�
�|_d|j|_|j�
�|_|jt
vrKtd�|j}t|��|jtvr[td�|j}t|��t|j}t|t�d�ph|f�}|j|vr�td�|j��|��f}t|��t�d|j����|_|jdkr�|jd	7_|js�|j�d
|j�d|j��}d�|j�p�d
}|j�dt�d|�d|��}|�|�dSdS)Nz&not a valid cloud-archive format: '%s'zcloudarchive-%sz&not a valid cloud-archive pocket: '%s'znot a valid cloud-archive: '%s'�CA_ALLOW_CODENAMEz)cloud-archive for %s only supported on %sz for OpenStack r)z [proposed]�-�/� �main)�superr*�__init__�caname�any�
_match_uca�
_match_uri�_match_sourceslist�_r�lower�	_filebase�pocket�UCA_VALID_POCKETSr�RELEASE_MAP�set�os�getenv�codename�
capitalize�UCA�_description�
_source_entry�join�
components�binary_type�UCA_ARCHIVE�_set_source_entry)	�self�shortcut�kwargs�msgr@�
validnames�dist�comps�line��	__class__��A/usr/lib/python3/dist-packages/softwareproperties/cloudarchive.pyr1IsB
�



�
�z$CloudArchiveShortcutHandler.__init__cCs|jS�N)rC�rJrTrTrU�descriptionrsz'CloudArchiveShortcutHandler.descriptioncCstSrV)�WEB_LINKrWrTrTrU�web_linkvsz$CloudArchiveShortcutHandler.web_linkcCstjdt����dd�dS)Nzapt-get install -y T)�check)�
subprocess�run�UCA_KEYRING_PACKAGE�splitrWrTrTrU�add_keyzsz#CloudArchiveShortcutHandler.add_keyNcstt|���SrV)r0r*�_encode_filebase)rJ�suffixrRrTrUra~sz,CloudArchiveShortcutHandler._encode_filebasecCsR|�d�\}}}|��tvrdS|�d�\}}}|sdS||_|p%|jp%t|_dS)N�:Fr,T)�
rpartitionr8�UCA_PREFIXES�	partitionr2r:�UCA_DEFAULT_POCKET)rJrK�prefixr7r'r2r:rTrTrUr4�sz&CloudArchiveShortcutHandler._match_ucacC�&z|�t|��WStyYdSw�NF)�_match_handlerrr�rJrKrTrTrUr5��
�z&CloudArchiveShortcutHandler._match_uricCrirj)rkrrrlrTrTrUr6�rmz.CloudArchiveShortcutHandler._match_sourceslistcCs�t|��j�}|jtt�jkrdS|��j�d�\}}}|�d�\}}}t||f�s,dS||_|p5|j	p5t
|_	|�|��j�dS)NFr-r,T)
r�SourceEntry�uri�hostnamerHrOrf�allr2r:rgrIrQ)rJ�handler�parsedr@r7r2r:rTrTrUrk�sz*CloudArchiveShortcutHandler._match_handlerrV)�__name__�
__module__�__qualname__r1�propertyrXrZr`rar4r5r6rk�
__classcell__rTrTrRrUr*Hs)


r*)r>r\rr7�"softwareproperties.shortcuthandlerrrr�softwareproperties.sourceslistr�softwareproperties.urir�urllib.parserr<rBrYrHrer;rgr^r*rTrTrTrU�<module>st��������	�
���
������

Spamworldpro Mini