U
    -_ga	                     @   s8   d dl mZ d dlmZ d dlmZ G dd deZdS )    )DebianPlugin)LinuxPolicy)DpkgPackageManagerc                
       sj   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d	Zdd Zdd Z  ZS )DebianPolicyzthe Debian project)zCommunity Websitezhttps://www.debian.org/ZDebianz/etc/debian_versionZfriendlyzX/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/binZ	sosreport         	   
               )	ZsqueezeZwheezyZjessieZstretchZbusterZbullseyeZbookwormZtrixieZforkyNTc                    s8   t  j||||d t| j|d| _|  jtg7  _d S )N)sysrootinitprobe_runtimeremote_exec)chrootr   )super__init__r   r   Zpackage_managervalid_subclassesr   )selfr   r   r   r   	__class__ =/usr/lib/python3/dist-packages/sos/policies/distros/debian.pyr   %   s    
zDebianPolicy.__init__c                 C   s   ddi ||S )NZxzzxz-utils)get)r   binaryr   r   r   _get_pkg_name_for_binary.   s      z%DebianPolicy._get_pkg_name_for_binaryc              
   C   s   zvt dddd\}d}| }|D ]"}d|kr"|dd  } qFq"|| jkrh| j| W  5 Q R  W S W 5 Q R X W d	S  tk
r   Y d	S X d S )
Nz/etc/os-releaserzutf-8)encoding ZVERSION_CODENAME=   F)open	readlinessplitstripdeb_versionsIOError)r   fpZ
rel_stringlinesliner   r   r   dist_version4   s    
"zDebianPolicy.dist_version)NNTN)__name__
__module____qualname__ZvendorZvendor_urlsZos_release_nameZos_release_fileZname_patternr   r   PATHZsos_pkg_namer(   r   r   r-   __classcell__r   r   r   r   r      s.     	r   N)Zsos.report.pluginsr   Zsos.policies.distrosr   Z"sos.policies.package_managers.dpkgr   r   r   r   r   r   <module>	   s   