K6htDdZddlZddlmZddlmZGddZdS)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 eZdZedZedefdZed dedede efdZ ededededdfd Z dS) PatchmanConfigz/etc/patchman/patchman.inireturnctj}|jr||j|SN) configparser ConfigParserPATHexistsread)clsconfs I/opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/config.py _get_configzPatchmanConfig._get_configs=(** 8??   IIch    Nsectionoptionc|} |||S#tj$r|cYSwxYw)z` Return *option* value in *section* in config if exist, None otherwise. )rgetr Error)rrrdefaultrs rrzPatchmanConfig.get%sS    88GV,, ,!   NNN s,AAvaluec@|}||s|||||||jd5}||ddddS#1swxYwYdS)zm Set *value* for the *option* of the corresponding *section* in the patchman config. wN)r has_section add_sectionsetr openwrite)rrrrr config_files rrzPatchmanConfig.set1s   (( &   W % % % &%((( X]]3   $; JJ{ # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s0BBBr ) __name__ __module__ __qualname__rr classmethoddictrstrrrrrrrrs 4, - -DD[   # s Xc]   [  $# $s $3 $4 $ $ $[ $ $ $rr)__doc__r pathlibrtypingrrr)rrr-ss*!$!$!$!$!$!$!$!$!$!$r