܍~c 8ddlmZddlmZGddZdS))StringIO) chop_commentcBeZdZdZdZdZedZdZdZ dS) HostnameConfc"||_d|_dSN)_text _contents)selftexts D/usr/lib/python3/dist-packages/cloudinit/distros/parsers/hostname.py__init__zHostnameConf.__init__s cV|j!||j|_dSdSr)r _parser )r s r parsezHostnameConf.parses+ > !![[44DNNN " !rc|t}|jD]t\}}|dkr|d|dz*|dkr|d|dzO|dkr|\}}|||du|}|ds|dz }|S)Nblankz%s r all_commenthostname )rrr writegetvalueendswith)r contents line_type componentsrtails r __str__zHostnameConf.__str__s ::'+~ < < #Y G##vA78888m++vA78888j((#- 488TTT:;;;$$&&  &&   Hrch||jD]\}}|dkr |dcSdS)Nrr)rr )r rrs r rzHostnameConf.hostname'sJ '+~ % % #Y J&&!!}$$$'trc|}|sdS|d}|jD]\}}|dkrt||d<d} |s-|jdt|dgfdSdS)NFrrT)striprr strappend)r your_hostnamereplacedrrs r set_hostnamezHostnameConf.set_hostname/s%++--   F '+~  #Y J&& #M 2 2 1  J N ! !:M0B0BB/G"H I I I I I J Jrcg}t}|D]}t|s|d|gfr<s]222222>>>>>>>>>>r