
    ([Qh
                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )DebianPlugin)LinuxPolicy)DpkgPackageManagerc                   x     e Zd ZdZdgZdZdZdZdZe	gZ
dZdZd	d
ddddddddd
Z	 	 d fd	Zd Zd Zd Z xZS )DebianPolicyzthe Debian project)zCommunity Websitezhttps://www.debian.org/Debianz/etc/debian_versionz/tmpfriendlyzX/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin	sosreport         	   
                  )
squeezewheezyjessiestretchbusterbullseyebookwormtrixieforkydukec                     t         |   ||||       t        | j                  |      | _        | xj
                  t        gz  c_        y )N)sysrootinitprobe_runtimeremote_exec)chrootr#   )super__init__r   r    package_managervalid_subclassesr   )selfr    r!   r"   r#   	__class__s        =/usr/lib/python3/dist-packages/sos/policies/distros/debian.pyr&   zDebianPolicy.__init__'   sK    t'4%0 	 	2  2>I K,/    c                 *    ddij                  ||      S )Nxzzxz-utils)get)r)   binarys     r+   _get_pkg_name_for_binaryz%DebianPolicy._get_pkg_name_for_binary0   s     *

#ff
	r,   c                 :   	 t        ddd      5 }d}|j                         }|D ]*  }d|v s|j                  d      d   j                         } n || j                  v r| j                  |   cd d d        S 	 d d d        y	# 1 sw Y   y	xY w# t
        $ r Y y	w xY w)
Nz/etc/os-releaserzutf-8)encoding VERSION_CODENAME=   F)open	readlinessplitstripdeb_versionsIOError)r)   fp
rel_stringlineslines        r+   dist_versionzDebianPolicy.dist_version6   s    	'w? 92
! D)T1%)ZZ_Q%7%=%=%?
 !2!22,,Z89 9 39 9  		s:   B BAB.	B 9B BB B 	BBc                 "    |s| j                   S |S )N)_tmp_dir)r)   opt_tmp_dirs     r+   get_tmp_dirzDebianPolicy.get_tmp_dirE   s    == r,   )NNTN)__name__
__module____qualname__vendorvendor_urlsos_release_nameos_release_filerE   name_patternr   r(   PATHsos_pkg_namer=   r&   r1   rC   rG   __classcell__)r*   s   @r+   r   r      s|    !FCDKO+OHL$~/DL 
L ?C!0r,   r   N)sos.report.pluginsr   sos.policies.distrosr   "sos.policies.package_managers.dpkgr   r    r,   r+   <module>rW      s    , , A:; :r,   