CasperSecurity

Current Path : /lib/python3/dist-packages/softwareproperties/__pycache__/
Upload File :
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��������	�
���
������
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY