File: //usr/lib/python3/dist-packages/sos/cleaner/preppers/__pycache__/hostname.cpython-310.pyc
o
i��d� � @ s d dl mZ G dd� de�ZdS )� )�
SoSPrepperc @ s e Zd ZdZdZdd� ZdS )�HostnamePrepperaw
Prepper for providing domain and hostname information to the hostname
mapping.
The items from hostname sources are handled manually via the _get_items
method, rather than passing the file directly, as the parser does not know
what hostnames or domains to match on initially.
This will also populate the regex_items list with local short names.
�hostnamec C s6 g }d}|j r
d}n|jrd}|�|�}|rS|dkrS|�d�}t|�dkr6|�|d � | jd �|d � t|�dkrLd�|d d � �}|�|� � � |�|� � � |�d
�}|�
� D ]0}|�d�sgd|v rhq\|�� dd � } | D ]}
t|
�d��dkr�| jd �|
� qr|�|
� qrq\| jj
D ]}|�|� q�|S )Nr zsos_commands/host/hostnamez"data/insights_commands/hostname_-f� localhost�.� r � ���z etc/hosts�#)�is_sos�is_insights�get_file_content�split�len�append�regex_items�add�join�strip�
splitlines�
startswith�opts�domains)�self�archive�items�_file�contentr �
top_domain�_hosts�line�hostln�host�domain� r$ �?/usr/lib/python3/dist-packages/sos/cleaner/preppers/hostname.py�_get_items_for_hostname s:
�z'HostnamePrepper._get_items_for_hostnameN)�__name__�
__module__�__qualname__�__doc__�namer&