§
    3LGf½#  ã                   ó  — d dl m Z d dlmZmZmZ d dlmZmZm	Z	 d dl
mZ d dlmZ d dlmZ 	 d dlmZ n# e$ rZdZY dZ[ndZ[ww xY wd	Zd
Z ee¦  «        j         ee¦  «        j        ddgZddgZ G d„ de¦  «        ZdS )é    )Úgettext)ÚNotFoundÚ
BadRequestÚUnauthorized)ÚShortcutHandlerÚShortcutExceptionÚInvalidShortcutException)ÚSourcesListShortcutHandler)ÚURIShortcutHandler)Úurlparse)Ú	LaunchpadNz5https://ppa.launchpadcontent.net/{team}/{ppa}/ubuntu/z=https://private-ppa.launchpadcontent.net/{team}/{ppa}/ubuntu/zppa.launchpad.netzprivate-ppa.launchpad.netÚmainú
main/debugc                   óØ   ‡ — e Zd Zdˆ fd„	Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
dˆ fd
„	Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚPPAShortcutHandlerFc           	      ó”  •—  t          t          | ¦  «        j        |fi |¤Ž | | _        d | _        d | _        d | _        d | _        d| _        t          |  
                    |¦  «        |                      |¦  «        |                      |¦  «        f¦  «        s!t          d¦  «        |z  }t          |¦  «        ‚| j        ›d| j        ›�| _        |                      ¦   «          | j        r3	 | j         n*# t(          $ r t          t          d¦  «        ¦  «        ‚w xY w| j        s£| j        }|sdg}| j        j        rt1          d¦  «         | j        j        rt4          nt6          }|                     | j        | j        ¬¦  «        }| j        ›d|›d| j        ›dd                     |¦  «        ›�}|                       |¦  «         d S d S )	NFz%ERROR: '%s' is not a valid ppa formatz-ubuntu-zERROR: Can't find ppar   zDPPA publishes dbgsym, you may need to include 'main/debug' component)ÚteamÚppaú )!Úsuperr   Ú__init__Ú_lp_anonÚ_signing_key_dataÚ_lpÚ_lpteamÚ_lpppaÚ_is_sourceslistÚanyÚ
_match_ppaÚ
_match_uriÚ_match_sourceslistÚ_r	   ÚteamnameÚppanameÚ	_filebaseÚ	_set_authÚlpppar   Ú_source_entryÚ
componentsÚpublish_debug_symbolsÚprintÚprivateÚPRIVATE_PPA_URI_FORMATÚPPA_URI_FORMATÚformatÚbinary_typeÚdistÚjoinÚ_set_source_entry)
ÚselfÚshortcutÚloginÚkwargsÚmsgÚcompsÚ
uri_formatÚuriÚlineÚ	__class__s
            €ú8/usr/lib/python3/dist-packages/softwareproperties/ppa.pyr   zPPAShortcutHandler.__init__6   s   ø€ Ø0�Õ  $Ñ'Ô'Ô0°ÐDÐD¸VÐDÐDÐDØ!˜	ˆŒØ!%ˆÔàˆŒØˆŒØˆŒà$ˆÔõ �D—O’O HÑ-Ô-Ø—O’O HÑ-Ô-Ø×+Ò+¨HÑ5Ô5ð7ñ 8ô 8ð 	0õ Ð<Ñ=Ô=ÀÑHˆCÝ*¨3Ñ/Ô/Ð/à+/¬=¨=¨=¸$¼,¸,ÐGˆŒØ�ŠÑÔÐð Ôð 	KðKØ”
�
�
øÝ$ð Kð Kð KÝ.­qÐ1HÑ/IÔ/IÑJÔJÐJðKøøøð Ô!ð 	)Ø”OˆEØð bØ˜�Ø”:Ô3ð bÝÐ`ÑaÔaÐað 48´:Ô3EÐYÕ/Ð/Í>ˆJØ×#Ò#¨¬¸D¼LÐ#ÑIÔIˆCØ%)Ô%5Ð%5Ð%5°s°s°s¸D¼I¸I¸IÀsÇxÂxÐPUÁÄÀÐWˆDØ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(ð	)ð 	)s   Ã,C4 Ã4'Dc                 ó¾   — t           sd S | j        sG| j        rt           j        }nt           j        } || j        ›d| j        j        ›�dd¬¦  «        | _        | j        S )Nú.Ú
productionÚdevel)Úservice_rootÚversion)r   r   r   Úlogin_anonymouslyÚ
login_withÚ
__module__r=   Ú__name__)r4   Ú
login_funcs     r>   ÚlpzPPAShortcutHandler.lp_   sq   € åð 	Ø�4ØŒxð 	3ØŒ}ð 2Ý&Ô8�
�
å&Ô1�
Ø!�z¨T¬_¨_¨_¸d¼nÔ>UÐ>UÐ"VØ/;Ø*1ð3ñ 3ô 3ˆDŒHð Œxˆó    c                 ó0  — | j         s‰	 | j                             | j        ¦  «        | _         nc# t          $ r' t          d¦  «        | j        z  }t          |¦  «        ‚t          $ r' t          d¦  «        | j        z  }t          |¦  «        ‚w xY w| j         S )Nz8ERROR: user/team '%s' not found (use --login if private)z"ERROR: invalid user/team name '%s')r   rJ   Úpeopler#   r   r"   r   r   ©r4   r8   s     r>   ÚlpteamzPPAShortcutHandler.lpteamm   s©   € àŒ|ð 	-ð-Ø#œwŸ~š~¨d¬mÑ<Ô<�”�øÝð -ð -ð -ÝÐSÑTÔTÐW[ÔWdÑd�Ý'¨Ñ,Ô,Ð,Ýð -ð -ð -ÝÐ=Ñ>Ô>ÀÄÑN�Ý'¨Ñ,Ô,Ð,ð-øøøð Œ|Ðs
   ‰$. ®A Bc                 ó@  — | j         s‘	 | j                             | j        ¬¦  «        | _         nj# t          $ r. t          d¦  «        | j        | j        fz  }t          |¦  «        ‚t          $ r' t          d¦  «        | j        z  }t          |¦  «        ‚w xY w| j         S )N)Únamez5ERROR: ppa '%s/%s' not found (use --login if private)zERROR: invalid ppa name '%s')	r   rO   ÚgetPPAByNamer$   r   r"   r#   r   r   rN   s     r>   r'   zPPAShortcutHandler.lpppaz   s¶   € àŒ{ð 		-ð-Ø"œk×6Ò6¸D¼LÐ6ÑIÔI�”�øÝð -ð -ð -ÝÐPÑQÔQØœ t¤|Ð4ñ5�å'¨Ñ,Ô,Ð,Ýð -ð -ð -ÝÐ7Ñ8Ô8¸4¼<ÑG�Ý'¨Ñ,Ô,Ð,ð-øøøð Œ{Ðs
   ‰%/ ¯A'Bc                 ó   — | j         j        S ©N)r'   Údescription©r4   s    r>   rU   zPPAShortcutHandler.descriptionˆ   s   € àŒzÔ%Ð%rK   c                 ó   — | j         j        S rT   )r'   Úweb_linkrV   s    r>   rX   zPPAShortcutHandler.web_linkŒ   s   € àŒzÔ"Ð"rK   c                 ó¶  — | j         sÌ| j                             ¦   «         }| j        j        }|st	          t          d¦  «        ¦  «         n�d|v rt	          t          d¦  «        ¦  «         n`||                      |¦  «        vrIt          d¦  «        |d                     |                      |¦  «        ¦  «        fz  }t          |¦  «        ‚|| _         | j         S )NzHWarning: could not get PPA signing_key_fingerprint from LP, using anywayÚredactedzAPrivate PPA fingerprint redacted, using key anyway (LP: #1879781)z6Fingerprints do not match, not importing: '%s' != '%s'ú,)	r   r'   ÚgetSigningKeyDataÚsigning_key_fingerprintr+   r"   Úfingerprintsr2   r   )r4   ÚkeyÚfingerprintr8   s       r>   Útrustedparts_contentz'PPAShortcutHandler.trustedparts_content�   sß   € àÔ%ð 	)Ø”*×.Ò.Ñ0Ô0ˆCØœ*Ô<ˆKàð -Ý•aÐbÑcÔcÑdÔdÐdÐdØ˜{Ð*Ð*Ý•aÐ[Ñ\Ô\Ñ]Ô]Ð]Ð]Ø  D×$5Ò$5°cÑ$:Ô$:Ð:Ð:ÝÐQÑRÔRØ# S§X¢X¨d×.?Ò.?ÀÑ.DÔ.DÑ%EÔ%EÐFñG�å'¨Ñ,Ô,Ð,à%(ˆDÔ"ØÔ%Ð%rK   Nc                 óð   •— t          t          | ¦  «                             |¬¦  «        }|| j        k    s| j        r|S t          t          |j        ¦  «        t          dg¦  «        z
  ¦  «        |_        |S )N)Úpkgtyper   )r   r   ÚSourceEntryÚsource_typer)   ÚlistÚsetr9   )r4   rc   Úentryr=   s      €r>   rd   zPPAShortcutHandler.SourceEntry¢   sm   ø€ ÝÕ(¨$Ñ/Ô/×;Ò;ÀGÐ;ÑLÔLˆØ�dÔ&Ò&Ð&¨$¬/Ð&ØˆLõ
 �3˜uœ{Ñ+Ô+­c°<°.Ñ.AÔ.AÑAÑBÔBˆŒØˆrK   c                 ó:  •— t          t          | ¦  «                             |¦  «         t          |                      ¦   «         j        ¦  «        t          t          ¦  «        z
  }|r4t          t          d¦  «        d 	                    |¦  «        z  ¦  «         d S d S )Nz*Warning: components '%s' not valid for PPAr   )
r   r   r3   rg   rd   r9   ÚPPA_VALID_COMPSr+   r"   r2   )r4   r<   Úinvalid_compsr=   s      €r>   r3   z$PPAShortcutHandler._set_source_entry­   sŽ   ø€ ÝÕ  $Ñ'Ô'×9Ò9¸$Ñ?Ô?Ð?å˜D×,Ò,Ñ.Ô.Ô4Ñ5Ô5½½OÑ8LÔ8LÑLˆØð 	]Ý•!Ð@ÑAÔAÀCÇHÂHÈ]ÑD[ÔD[Ñ[Ñ\Ô\Ð\Ð\Ð\ð	]ð 	]rK   c                 ób  — |                      d¦  «        \  }}}|                     ¦   «         dk    sdS |                     d¦  «        \  }}}|                     d¦  «        }d|v r9|                     d¦  «        \  }}}|                     ¦   «         dk    rdS d|v rdS || _        |pd| _        dS )Nú:r   Fú/ú~ÚubuntuT)Ú
rpartitionÚlowerÚ	partitionÚlstripr#   r$   )r4   r5   Úprefixr"   r   r#   r$   rp   s           r>   r   zPPAShortcutHandler._match_ppa´   s¾   € Ø#×.Ò.¨sÑ3Ô3Ñˆ��CØ�|Š|‰~Œ~ Ò&Ð&Ø�5à!$§¢¨sÑ!3Ô!3Ñˆ�1�gØ—?’? 3Ñ'Ô'ˆØ�'ˆ>ˆ>Ø#*×#4Ò#4°SÑ#9Ô#9Ñ ˆV�Q˜Ø�|Š|‰~Œ~ Ò)Ð)à�uØ�gˆ~ˆ~à�uà ˆŒØÐ' %ˆŒØˆtrK   c                 ój   — 	 |                       t          |¦  «        ¦  «        S # t          $ r Y dS w xY w)NF)Ú_match_handlerr   r	   )r4   r5   s     r>   r    zPPAShortcutHandler._match_uriÈ   sF   € ð	Ø×&Ò&Õ'9¸(Ñ'CÔ'CÑDÔDÐDøÝ'ð 	ð 	ð 	Ø�5�5ð	øøøs   ‚!$ ¤
2±2c                 ó~   — 	 |                       t          |¦  «        ¦  «        }n# t          $ r Y dS w xY wd| _        |S )NFT)rw   r
   r	   r   )r4   r5   Úhandlers      r>   r!   z%PPAShortcutHandler._match_sourceslistÎ   sT   € ð	Ø×)Ò)Õ*DÀXÑ*NÔ*NÑOÔOˆGˆGøÝ'ð 	ð 	ð 	Ø�5�5ð	øøøà#ˆÔØˆs   ‚"% ¥
3²3c                 óÖ  — t          |                     ¦   «         j        ¦  «        }|j        t          vrdS |j                             ¦   «                              d¦  «                             d¦  «        }t          |¦  «        dk     rdS |d         | _	        |d         | _
        |j        | _        |j        | _        |                      |                     ¦   «         j        ¦  «         dS )NFrn   é   r   é   T)r   rd   r;   ÚhostnameÚPPA_VALID_HOSTNAMESÚpathÚstripÚsplitÚlenr#   r$   ÚusernameÚ	_usernameÚpasswordÚ	_passwordr3   r<   )r4   ry   Úparsedr   s       r>   rw   z!PPAShortcutHandler._match_handlerÖ   sÆ   € Ý˜'×-Ò-Ñ/Ô/Ô3Ñ4Ô4ˆØŒÕ"5Ð5Ð5Ø�5àŒ{× Ò Ñ"Ô"×(Ò(¨Ñ-Ô-×3Ò3°CÑ8Ô8ˆÝˆt‰9Œ9�qŠ=ˆ=Ø�5Ø˜QœˆŒØ˜A”wˆŒà Ô)ˆŒØ Ô)ˆŒà×Ò˜w×2Ò2Ñ4Ô4Ô9Ñ:Ô:Ð:ØˆtrK   c                 ó’  — | j         s| j        j        sd S | j        r	| j        rd S | j        j                             ¦   «         D ]W}t          |¦  «        }|j	         
                    d| j        › d| j        › d�¦  «        r|j        | _        |j        | _         d S ŒXt          d¦  «        | j        | j        fz  }t!          |¦  «        ‚)Nrn   z/ubuntuzMCould not find PPA subscription for ppa:%s/%s, you may need to request access)r   r'   r,   r„   r†   rJ   ÚmeÚgetArchiveSubscriptionURLsr   r   Ú
startswithr#   r$   rƒ   r…   r"   r   )r4   Úurlr‡   r8   s       r>   r&   zPPAShortcutHandler._set_authç   sÜ   € ØŒ=ð 	 ¤
Ô 2ð 	ØˆFàŒ>ð 	˜dœnð 	ØˆFà”7”:×8Ò8Ñ:Ô:ð 		)ð 		)ˆCÝ˜c‘]”]ˆFØŒ{×%Ò%Ð&O¨$¬-Ð&OÐ&O¸$¼,Ð&OÐ&OÐ&OÑPÔPð Ø!'¤�”Ø!'¤�”Ø��ðõ
 ÐdÑeÔeØ”M 4¤<Ð0ñ1ˆCå# CÑ(Ô(Ð(rK   )FrT   )rH   rG   Ú__qualname__r   ÚpropertyrJ   rO   r'   rU   rX   ra   rd   r3   r   r    r!   rw   r&   Ú__classcell__)r=   s   @r>   r   r   5   sg  ø€ € € € € ð')ð ')ð ')ð ')ð ')ð ')ðR ðð ñ „Xðð ð
ð 
ñ „Xð
ð ðð ñ „Xðð ð&ð &ñ „Xð&ð ð#ð #ñ „Xð#ð ð&ð &ñ „Xð&ð"	ð 	ð 	ð 	ð 	ð 	ð]ð ]ð ]ð ]ð ]ðð ð ð(ð ð ðð ð ðð ð ð")ð )ð )ð )ð )ð )ð )rK   r   )r   r"   Úlazr.restfulclient.errorsr   r   r   Ú"softwareproperties.shortcuthandlerr   r   r	   Úsoftwareproperties.sourceslistr
   Úsoftwareproperties.urir   Úurllib.parser   Úlaunchpadlib.launchpadr   ÚImportErrorÚer.   r-   r}   r~   rj   r   © rK   r>   ú<module>r™      sx  ðð. !Ð  Ð  Ð  Ð  Ð  à JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JðJð Jð Jð Jð Jð Jð Jð Jð Jð Jà EÐ EÐ EÐ EÐ EÐ EØ 5Ð 5Ð 5Ð 5Ð 5Ð 5à !Ð !Ð !Ð !Ð !Ð !ðØ0Ð0Ð0Ð0Ð0Ð0Ð0øØð ð ð Ø€I€I€I€I€I€Iøøøøðøøøð I€ØXÐ à€Hˆ^ÑÔÔ%Ø€HÐ#Ñ$Ô$Ô-àØðÐ ð ˜<Ð(€ðB)ð B)ð B)ð B)ð B)˜ñ B)ô B)ð B)ð B)ð B)s   ®5 µAºAÁA