o
    O6uf0  ã                   @   s6   d dl mZmZ G dd„ deƒZG dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginc                   @   s    e Zd ZdZdZdZdd„ ZdS )ÚDockerDistributionzDocker DistributionÚdocker_distribution)Ú	containerc                 C   sŠ   |   d¡ |  d¡ |  d¡}|  |¡rCt|dd��}|D ]}d|v r0| ¡ d }|  d| ¡ qW d   ƒ d S 1 s<w   Y  d S d S )	Nz/etc/docker-distribution/údocker-distributionz,/etc/docker-distribution/registry/config.ymlzUTF-8)ÚencodingÚrootdirectoryé   ztree )Úadd_copy_specÚadd_journalÚ	path_joinÚpath_existsÚopenÚsplitÚadd_cmd_output)ÚselfÚconfÚfileÚlineÚloc© r   úH/usr/lib/python3/dist-packages/sos/report/plugins/docker_distribution.pyÚsetup   s   



€ý"ÿÿzDockerDistribution.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r   r   r   r      s
    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRedHatDockerDistribution)r   c                    s   |   d¡ tƒ  ¡  d S )Nz)/etc/docker-distribution/registry/*passwd)Úadd_forbidden_pathÚsuperr   )r   ©Ú	__class__r   r   r   #   s   
zRedHatDockerDistribution.setup)r   r   r   Úpackagesr   Ú__classcell__r   r   r#   r   r       s    r    N)Úsos.report.pluginsr   r   r   r    r   r   r   r   Ú<module>   s   	