
    -_ga	                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )DebianPlugin)LinuxPolicy)DpkgPackageManagerc            
       l     e Zd ZdZdgZdZdZdZegZ	dZ
dZdd	d
ddddddd	Z	 	 d fd	Zd Zd Z xZS )DebianPolicyzthe Debian project)zCommunity Websitezhttps://www.debian.org/Debianz/etc/debian_version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forkyc                     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_binary.   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_version4   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)NNTN)__name__
__module____qualname__vendorvendor_urlsos_release_nameos_release_filename_patternr   r&   PATHsos_pkg_namer;   r$   r/   rA   __classcell__)r(   s   @r)   r   r      so    !FCDKO+OL$~/DL 

L ?C!0r*   r   N)sos.report.pluginsr   sos.policies.distrosr   "sos.policies.package_managers.dpkgr   r    r*   r)   <module>rQ      s    , , A3; 3r*   