
    ([Qh0                     :    d dl Z d dlmZ d dlmZ  G d de      Zy)    N)UploadTarget)UbuntuPolicyc                   Z     e Zd ZdZdZdZdZdZdZd fd	Z	d Z
d fd	Zd	 Z fd
Z xZS )UbuntuUploadTargetzUbuntu Upload Target	canonicalz,https://files.support.canonical.com/uploads/ubuntuputc                 *    t         |   |||       y )N)parserargscmdline)super__init__)selfr   r   r   	__class__s       ;/usr/lib/python3/dist-packages/sos/upload/targets/ubuntu.pyr   zUbuntuUploadTarget.__init__   s    T7C    c                 <    t        | j                  d   t              S )z1 Return true if we are running in a Ubuntu systempolicy)
isinstancecommonsr   r   s    r   check_distributionz%UbuntuUploadTarget.check_distribution   s    $,,x0,??r   c                     | j                   j                  | j                        r| j                  | j                  fS t
        |          S N)
upload_url
startswith_upload_url_upload_user_upload_passwordr   get_upload_https_auth)r   userpasswordr   s      r   r!   z(UbuntuUploadTarget.get_upload_https_auth   s@    ??%%d&6&67%%t'<'<==w,..r   c                     | j                   j                  | j                        ry| j                  | j	                               S )NzCanonical Support File Server)r   r   r   _get_obfuscated_upload_urlget_upload_urlr   s    r   get_upload_url_stringz(UbuntuUploadTarget.get_upload_url_string"   s7    ??%%d&6&672..t/B/B/DEEr   c                 "   | j                   r%| j                   j                  | j                        rP| j                  s| j                  S t        j
                  j                  | j                        }| j                  |z   S t        | !         S r   )	r   r   r   upload_archive_nameospathbasenamer   r&   )r   fnamer   s     r   r&   z!UbuntuUploadTarget.get_upload_url'   so    $//"<"<T=M=M"N++'''GG$$T%=%=>E##e++w%''r   )NNN)NN)__name__
__module____qualname__upload_target_nameupload_target_idr   r   r    _upload_methodr   r   r!   r'   r&   __classcell__)r   s   @r   r   r      sE    /"@KLND@/
F
( (r   r   )r*   sos.upload.targetsr   sos.policies.distros.ubuntur   r    r   r   <module>r8      s    
 + 4 (  (r   