v]t @ d dl Z d dlmZ d dlmZ G d d ZdS ) N)Optional)atomic_rewritec r e Zd ZdZdxZxZZdZd
dZde e
fdZde e
fdZde e
fd Z
dS )KWConfigz
Basic class for working with key-value configuration files
Subclasses must define SEARCH_PATTERN and WRITE_PATTERN
attributes
TNc | j sJ t j | j | t j | _ |p| j | _ || _ d S N) SEARCH_PATTERNrecompileformat MULTILINE_patternDEFAULT_FILENAME _filename_name)selfnamefilenames S/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/kwconfig.py__init__zKWConfig.__init__ sX """"
&&t,,bl
":T%:
returnc | j sJ t | j 5 }| }d d d n# 1 swxY w Y | | }|*|d| j | j | z dz z
}n9| j | j | j | | }t | j || j
|S )N
)allow_empty_content)
WRITE_PATTERNopenr read_parser
r r subr ALLOW_EMPTY_CONFIG)r valuefcontent old_values r setzKWConfig.set s) !!!!
$.
!
! QffhhG KK(( t)00UCCCdJ
GG m''"))$*e<