관리-도구
편집 파일: hostname.cpython-39.pyc
a ����'�Dg� ����������������������@���s*���d�dl�mZ�d�dlmZ�G�dd��d�ZdS�)�����)�StringIO)�chop_commentc�������������������@���s@���e�Zd�Zdd��Zdd��Zdd��Zedd���Zd d ��Zdd��Z d S�)�HostnameConfc�����������������C���s���||�_�d�|�_d�S��N)�_text� _contents)�self�text��r ����F/usr/lib/python3.9/site-packages/cloudinit/distros/parsers/hostname.py�__init__���s����zHostnameConf.__init__c�����������������C���s���|�j�d�u�r|��|�j�|�_�d�S�r���)r����_parser���)r���r ���r ���r����parse���s���� zHostnameConf.parsec�����������������C���s����|������t��}|�jD�]b\}}|dkr8|�d|d����q|dkrT|�d|d����q|dkr|\}}|�d||f���q|���}|�d�s�|d7�}|S�)N�blankz%s r����all_comment�hostnamez%s%s � )r���r���r����write�getvalue�endswith)r����contents� line_type� componentsr����tailr ���r ���r����__str__���s���� zHostnameConf.__str__c�����������������C���s0���|������|�jD�]\}}|dkr|d���S�qd�S�)Nr���r���)r���r���)r���r���r���r ���r ���r���r���'���s ����zHostnameConf.hostnamec�����������������C���sd���|����}|sd�S�|�����d}|�jD�] \}}|dkr"t|�|d<�d}q"|s`|�j�dt|�dgf��d�S�)NFr���r���T��)�stripr���r����str�append)r���Z your_hostnameZreplacedr���r���r ���r ���r����set_hostname/���s����zHostnameConf.set_hostnamec�����������������C���s����g�}t���}|���D�]j}t|����s4|�d|gf��qt|���d�\}}t|�s`|�d|gf��q|�d||gf��|�|��qt|�dkr�td|���|S�)Nr����#r���r�������zMultiple hostnames (%s) found!)�set� splitlines�lenr���r���r����add�IOError)r���r����entriesZhostnames_found�line�headr���r ���r ���r���r ���<���s����zHostnameConf._parseN) �__name__� __module__�__qualname__r���r���r����propertyr���r���r ���r ���r ���r ���r���r��� ���s��� r���N)�ior���Zcloudinit.distros.parsersr���r���r ���r ���r ���r����<module>���s���