^tfV D d Z ddlZddlmZ ddlmZ G d d ZdS )u
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Copyright © 2019 Cloud Linux Software Inc.
This software is also available under ImunifyAV commercial license,
see
N)Path)Optionalc e Zd Z ed Zedefd Zed
dedede e fd Z
ededededdfd ZdS )PatchmanConfigz/etc/patchman/patchman.inireturnc t j }| j r| | j |S N)configparserConfigParserPATHexistsread)clsconfs I/opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/config.py_get_configzPatchmanConfig._get_config s= (**8?? IIch Nsectionoptionc | } | || S # t j $ r |cY S w xY w)z`
Return *option* value in *section* in config if exist,
None otherwise.
)r getr
Error)r r r defaultr s r r zPatchmanConfig.get% sS 88GV,,,! NNN s , A A valuec @ | }| | s| | | ||| | j d 5 }| | ddd dS # 1 swxY w Y dS )zm
Set *value* for the *option* of the corresponding *section*
in the patchman config.
wN)r has_sectionadd_sectionsetr openwrite)r r r r r config_files r r zPatchmanConfig.set1 s (( &W%%%&%(((
X]]3
$;JJ{### $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s 0BBBr )__name__
__module____qualname__r r classmethoddictr strr r r r r r r s 4,--DD [ # s Xc] [
$#
$s
$3
$4
$
$
$ [
$
$
$r r )__doc__r
pathlibr typingr r r) r r r- ss * !$ !$ !$ !$ !$ !$ !$ !$ !$ !$r