+
    Ci                     <   ^ RI t ^ RIt^ RIHt ^ RIHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt / RRbR	RbR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRRRRRR R!R"R!R#R!R$R!R%R&R'R&R(R&R)R&/CtR*tR+tR,tR-R..tR/R0.t]^ ,          tR1t ! R2 R3]4      tR# )4    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wallabyxenayogazedjammyantelopebobcatcaracal	dalmatiannobleepoxyflamingogazpachozUbuntu Cloud Archivez.https://wiki.ubuntu.com/OpenStack/CloudArchivez0http://ubuntu-cloud.archive.canonical.com/ubuntuzcloud-archiveucaupdatesproposedzubuntu-cloud-keyringc                      a a ] tR t^Lt oV 3R lt]R 4       t]R 4       tR tRV 3R llt	R t
R tR tR	 tR
tVtV ;t# )CloudArchiveShortcutHandlerc                  < \         \        V `
  ! V3/ VB  R V n        \	        V P                  V4      V P                  V4      V P                  V4      34      '       g   \        R4      V,          p\        V4      hV P                  P                  4       V n        RV P                  ,          V n        V P                  P                  4       V n        V P                  \        9   g(   \        R4      V P                  ,          p\        V4      hV P                  \        9   g(   \        R4      V P                  ,          p\        V4      h\        V P                  ,          p\!        T\"        P$                  ! R4      ;'       g    T34      pV P&                  V9  dF   \        R4      V P                  P)                  4       VP)                  4       3,          p\        V4      h\*         RV P                  P)                  4        2V n        V P                  R8X  d   V ;P,                  R	,          un        V P.                  '       g|   V P&                   R
V P                   RV P                   2pRP1                  V P2                  4      ;'       g    RpV P4                   R\6         RV RV 2pV P9                  V4       R # R # )Nz&not a valid cloud-archive format: '%s'zcloudarchive-%sz&not a valid cloud-archive pocket: '%s'znot a valid cloud-archive: '%s'CA_ALLOW_CODENAMEz)cloud-archive for %s only supported on %sz for OpenStack r/   z [proposed]-/ main)superr1   __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msgrH   
validnamesdistcompsline	__class__s
   &&,      A/usr/lib/python3/dist-packages/softwareproperties/cloudarchive.pyr9   $CloudArchiveShortcutHandler.__init__M   s5   )49(MfM DOOH-OOH-++H57 8 8 =>IC*3//kk'')*T[[8kk''){{//=>LC#C(({{k)67$++EC#C((t{{+(BII.A$B$N$NhOP
==
*@AKK**,h.A.A.CDEC#C(("e?4;;3I3I3K2LM;;*$.!!!mm_Adkk]!DKK=ADHHT__-77E&&'qQtfAeWED""4(	 "    c                    V P                   # N)rK   rR   s   &r[   description'CloudArchiveShortcutHandler.descriptionv   s       r]   c                    \         # r_   )WEB_LINKr`   s   &r[   web_link$CloudArchiveShortcutHandler.web_linkz   s    r]   c                `    \         P                  ! R \         2P                  4       RR7       R# )zapt-get install -y T)checkN)
subprocessrunUCA_KEYRING_PACKAGEsplitr`   s   &r[   add_key#CloudArchiveShortcutHandler.add_key~   s$    ,-@,ABHHJRVWr]   c                (   < \         \        V `  4       # r_   )r8   r1   _encode_filebase)rR   suffixrZ   s   &&r[   rp   ,CloudArchiveShortcutHandler._encode_filebase   s    0$HJJr]   c                    VP                  R 4      w  r#pVP                  4       \        9   g   R# VP                  R4      w  rSpV'       g   R# WPn        T;'       g    V P
                  ;'       g    \        V n        R# ):Fr4   T)
rpartitionr@   UCA_PREFIXES	partitionr:   rB   UCA_DEFAULT_POCKET)rR   rS   prefixr?   r-   r:   rB   s   &&     r[   r<   &CloudArchiveShortcutHandler._match_uca   se    #..s3C||~-!mmC0FAAAA/Ar]   c                \     V P                  \        V4      4      #   \         d     R # i ; iF)_match_handlerr   r   rR   rS   s   &&r[   r=   &CloudArchiveShortcutHandler._match_uri   s0    	&&'9('CDD' 		    ++c                \     V P                  \        V4      4      #   \         d     R # i ; ir|   )r}   r   r   r~   s   &&r[   r>   .CloudArchiveShortcutHandler._match_sourceslist   s0    	&&'A('KLL' 		r   c                   \        VP                  4       P                  4      pVP                  \        \        4      P                  8w  d   R # VP                  4       P
                  P                  R4      w  r4pVP                  R4      w  r4p\        W534      '       g   R # WPn        T;'       g    V P                  ;'       g    \        V n	        V P                  VP                  4       P                  4       R# )Fr5   r4   T)r	   SourceEntryurihostnamerP   rW   rw   allr:   rB   rx   rQ   rY   )rR   handlerparsedrH   r?   r:   rB   s   &&     r[   r}   *CloudArchiveShortcutHandler._match_handler   s    '--/334??h{3<<< ' 3 3 5 : : D DS If ( 2 23 7fH%&&AAAA/Aw22499:r]   )rK   rA   r:   rB   r_   )__name__
__module____qualname____firstlineno__r9   propertyra   re   rm   rp   r<   r=   r>   r}   __static_attributes____classdictcell____classcell__)rZ   __classdict__s   @@r[   r1   r1   L   sX     ')R ! !  XK r]   r1   )rF   ri   r   r?   "softwareproperties.shortcuthandlerr   r   r   softwareproperties.sourceslistr   softwareproperties.urir   urllib.parser	   rD   rJ   rd   rP   rv   rC   rx   rk   r1    r]   r[   <module>r      sw  , 
   J J E 5 !iy i 		
 H H x h h X H h X X X  h!" #$ w
G
G	7gwW9< ;@'
+ &q) , b/ br]   