HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/hostname.cpython-311.pyc
�

܍~c�	��8�ddlmZddlmZGd�d��ZdS)�)�StringIO)�chop_commentc�B�eZdZd�Zd�Zd�Zed���Zd�Zd�Z	dS)�HostnameConfc�"�||_d|_dS�N)�_text�	_contents)�self�texts  �D/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hostname.py�__init__zHostnameConf.__init__s����
������c�V�|j�!|�|j��|_dSdSr)r
�_parser	)rs r
�parsezHostnameConf.parses+���>�!�!�[�[���4�4�D�N�N�N�"�!rc��|���t��}|jD]t\}}|dkr|�d|dz���*|dkr|�d|dz���O|dkr|\}}|�|�|�d����u|���}|�d��s|dz
}|S)N�blankz%s
r�all_comment�hostname�
)rrr
�write�getvalue�endswith)r�contents�	line_type�
componentsr�tails      r
�__str__zHostnameConf.__str__s����
�
�����:�:��'+�~�	<�	<�#�Y�
��G�#�#����v��A��7�8�8�8�8��m�+�+����v��A��7�8�8�8�8��j�(�(�#-� ��4����8�8�T�T�T�:�;�;�;���$�$�&�&��� � ��&�&�	����H��rc�h�|���|jD]\}}|dkr
|dcS�dS)Nrr)rr
)rrrs   r
rzHostnameConf.hostname'sJ���
�
����'+�~�	%�	%�#�Y�
��J�&�&�!�!�}�$�$�$�'��trc��|���}|sdS|���d}|jD]\}}|dkrt|��|d<d}� |s-|j�dt|��dgf��dSdS)NFrrT�)�striprr
�str�append)r�
your_hostname�replacedrrs     r
�set_hostnamezHostnameConf.set_hostname/s���%�+�+�-�-�
��	��F��
�
������'+�~�	 �	 �#�Y�
��J�&�&� #�M� 2� 2�
�1�
�����	J��N�!�!�:��M�0B�0B�B�/G�"H�I�I�I�I�I�	J�	Jrc��g}t��}|���D]�}t|�����s|�d|gf���<t|���d��\}}t|��s|�d|gf����|�d||gf��|�|����t|��dkrtd|z���|S)Nr�#rr�zMultiple hostnames (%s) found!)�set�
splitlines�lenr#r%r�add�IOError)rr�entries�hostnames_found�line�headrs       r
rzHostnameConf._parse<s�����%�%���'�'�)�)�		&�		&�D��t�z�z�|�|�$�$�
�����$��0�1�1�1��'��
�
���c�:�:�L�T�4��t�9�9�
����
��v�6�7�7�7���N�N�J��t��5�6�6�6�����%�%�%�%�����!�#�#��:�o�N�O�O�O��rN)
�__name__�
__module__�__qualname__rrr�propertyrr(r�rr
rr
s}���������5�5�5����"����X��J�J�J�����rrN)�ior�cloudinit.distros.parsersrrr9rr
�<module>r<s]��������2�2�2�2�2�2�>�>�>�>�>�>�>�>�>�>r