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