Ë
    i©¹dh
  ã                   óF   — d dl mZ d dlmZ d dlmZ d dlZ G d„ de«      Zy)é    )ÚDebianPlugin)ÚLinuxPolicy)ÚDpkgPackageManagerNc            
       óz   ‡ — e Zd ZdZdZdg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edd„«       Zd„ Zˆ xZS )ÚDebianPolicyÚDebianzthe Debian project)zCommunity Websitezhttps://www.debian.org/Ú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        | �  ||||¬«       t        | j                  |¬«      | _        | xj                  t        gz  c_        y )N)ÚsysrootÚinitÚprobe_runtimeÚremote_exec)Úchrootr!   )Úsuperr   Ú__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__&   sN   ø€ äŒl˜DÑ*°7ÀØ9FØ7Bð 	+ô 	Dô  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   € ð �*ð
ç
‰#ˆf�fÓ
ð	r*   c                 ó`   — |r| j                   |v S t        j                  j                  d«      S )z[This method checks to see if we are running on Debian.
           It returns True or False.z/etc/debian_version)ÚdistroÚosÚpathÚisfile)ÚclsÚremotes     r)   ÚcheckzDebianPolicy.check5   s*   € ñ
 Ø—:‘: Ð'Ð'ä�w‰w�~‰~Ð3Ó4Ð4r*   c                 ó6  — 	 t        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ÚrÚ ÚVERSION_CODENAMEú=é   F)ÚopenÚ	readlinesÚsplitÚstripÚdeb_versionsÚIOError)r'   ÚfpÚ
rel_stringÚlinesÚlines        r)   Údist_versionzDebianPolicy.dist_version?   s±   € ð	ÜÐ'¨Ó-ð 9°Ø�
ØŸ™›�Ø!ò �DØ)¨TÒ1Ø%)§Z¡Z°£_°QÑ%7×%=Ñ%=Ó%?˜
Ùðð  ×!2Ñ!2Ñ2Ø×,Ñ,¨ZÑ8÷9ñ 9ð 3÷9ð ÷9ð ûÜò 	Ùð	ús:   ‚B ŽB «AB Á,	B Á7B Â B	ÂB Â	B Â	BÂB)NNTN)r:   )Ú__name__Ú
__module__Ú__qualname__r1   ÚvendorÚvendor_urlsÚname_patternr   r&   ÚPATHÚsos_pkg_namerB   r$   r/   Úclassmethodr7   rH   Ú__classcell__)r(   s   @r)   r   r      s~   ø„ Ø€FØ!€FØCÐD€KØ€LØ$�~Ðð/€Dà€Lð ØØØØØØØØñ

€Lð ?CØ!õ0òð ò5ó ð5ör*   r   )Úsos.report.pluginsr   Úsos.policies.distrosr   Ú"sos.policies.package_managers.dpkgr   r2   r   © r*   r)   ú<module>rW      s   ðõ ,Ý ,Ý Aã 	ô<�;õ <r*   