
    g                     R    d dl m Z d dlmZ d dlmZmZ d dlmZ dZ	 G d de      Z
y)	    )gettext)SourceEntry)ShortcutHandlerInvalidShortcutException)urlparsearchive_uric                        e Zd Z fdZ xZS )SourcesListShortcutHandlerc                 f   t        t        | 
  |fi | t        |      }|j                  rt        t        d      |z        |j                  }| j                  |      st        t        d      |z        t        t        | j                        t        |j                        z        | _        t        |      }|j                  | _        |j                   | _        | j%                  |j                        |_        t&         d|j                   | _        | j+                  t-        |             y )NzInvalid sources.list line: '%s'zInvalid URI: '%s'-)superr
   __init__r   invalidr   _uriis_valid_urilistset
componentscompsr   username	_usernamepassword	_passworduri_strip_authSOURCESLIST_FILE_PREFIX	_filebase_set_source_entrystr)selfshortcutkwargsentryr   parsed	__class__s         @/usr/lib/python3/dist-packages/softwareproperties/sourceslist.pyr   z#SourcesListShortcutHandler.__init__   s    ($8LVLH%==*1-N+ORZ+Z[[ii  %*1-@+AC+GHHs4??3c%++6FFG#''		2	34Aeii[As5z*    )__name__
__module____qualname__r   __classcell__)r%   s   @r&   r
   r
      s    + +r'   r
   N)r   r   aptsources.sourceslistr   "softwareproperties.shortcuthandlerr   r   urllib.parser   r   r
    r'   r&   <module>r0      s'   $ ! . Z ! ( + +r'   