HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/sys_conf.cpython-310.pyc
o

x[h7�@sFddlZddlZddlmZddlZdZdd�ZGdd�dej�ZdS)�N)�StringIOz[a-zA-Z_]+[a-zA-Z0-9_]*cCs:t�dt�t�d�t�d�fD]
}|�|�rdSqdS)Nz\$z\$[0-9#\?\-@\*]z\$\{.+\}TF)�re�compile�SHELL_VAR_RULE�search)�text�r�r	�D/usr/lib/python3/dist-packages/cloudinit/distros/parsers/sys_conf.py�_contains_shell_variables�

�rc@s2eZdZdZdd�Zdd�Zddd�Zd	d
�ZdS)
�SysConfaA configobj.ConfigObj subclass specialised for sysconfig files.

    :param contents:
        The sysconfig file to parse, in a format accepted by
        ``configobj.ConfigObj.__init__`` (i.e. "a filename, file like object,
        or list of lines").
    cCstjj||ddd�dS)NFT)�
interpolation�write_empty_values)�	configobj�	ConfigObj�__init__)�self�contentsr	r	r
r3s
�zSysConf.__init__cCsJ|��}t�}t|ttf�r|�d�|��|��S|�t|��|��S)N�
)�writer�
isinstance�list�tuple�join�str�getvalue)rr�out_contentsr	r	r
�__str__8s�zSysConf.__str__Fcs�t|t�std|��|sdSd}|ddvr*|ddvr*t|�dkr)�fdd�}n0|���d	�r9|���d
�r9n!t�d|�rZt	|�rWt�d|�rP�fd
d�}n
�fdd�}nt
j}|s^|S||�S)NzValue "%s" is not a string�r)�"�'����c���|�|S�N��_get_single_quote��x�rr	r
�<lambda>J�z SysConf._quote.<locals>.<lambda>z$(�)z	[\t\r\n ]z[\n\"']cr#r$)�_get_triple_quoter'r)r	r
r*Xr+cr#r$r%r'r)r	r
r*\r+)rr�
ValueError�len�strip�
startswith�endswithrrr�shlex�quote)r�value�	multiline�	quot_funcr	r)r
�_quoteAs.

��
�
�zSysConf._quotecCs<|�|�|��}|�|�|��}|�|�}d||d||fS)Nz
%s%s%s%s%s�=)�_decode_elementr8)r�
indent_string�entry�
this_entry�comment�val�key�cmntr	r	r
�_write_lineds
�zSysConf._write_lineN)F)�__name__�
__module__�__qualname__�__doc__rrr8rBr	r	r	r
r*s
	#r)	rr3�iorrrrrrr	r	r	r
�<module>s