o
    O6uf  ã                   @   s8   d dl Z d dlmZ d dlmZmZ G dd„ deƒZdS )é    N)ÚAzurePlugin)ÚRedHatPolicyÚ
OS_RELEASEc                       s>   e Zd ZdZdZdgZ		d‡ fdd„	Zedd	d
„ƒZ‡  Z	S )ÚAzurePolicyzAzure LinuxÚ	Microsoft)zDistribution Websitez'https://github.com/microsoft/azurelinuxNTc                    s(   t ƒ j||||d� |  jtg7  _d S )N)ÚsysrootÚinitÚprobe_runtimeÚremote_exec)ÚsuperÚ__init__Úvalid_subclassesr   )Úselfr   r   r	   r
   ©Ú	__class__© ú</usr/lib/python3/dist-packages/sos/policies/distros/azure.pyr      s
   
þzAzurePolicy.__init__Ú c                 C   s–   |r| j |v S tj t¡sdS ttdƒ�-}|D ]!}| d¡r8d|v r+ W d   ƒ dS d|v r8 W d   ƒ dS qW d   ƒ dS 1 sDw   Y  dS )NFÚrÚNAMEzCommon Base Linux MarinerTzMicrosoft Azure Linux)ÚdistroÚosÚpathÚexistsr   ÚopenÚ
startswith)ÚclsÚremoteÚfÚliner   r   r   Úcheck   s&   

üú€
ÿùzAzurePolicy.check)NNTN)r   )
Ú__name__Ú
__module__Ú__qualname__r   ÚvendorÚvendor_urlsr   Úclassmethodr    Ú__classcell__r   r   r   r   r      s    ÿÿr   )r   Úsos.report.pluginsr   Úsos.policies.distros.redhatr   r   r   r   r   r   r   Ú<module>   s   
