????

Your IP : 18.217.91.17


Current Path : /opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/__pycache__/
Upload File :
Current File : //opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/__pycache__/config.cpython-311.pyc

�

�^�tf��V��D�dZddlZddlmZddlmZGd�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 <https://www.gnu.org/licenses/>.

Copyright © 2019 Cloud Linux Software Inc.

This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
�N)�Path)�Optionalc	��eZdZed��Zedefd���Zed
dedede	efd���Z
ededededdfd	���ZdS)�PatchmanConfigz/etc/patchman/patchman.ini�returnc��tj��}|j���r|�|j��|S�N)�configparser�ConfigParser�PATH�exists�read)�cls�confs  �I/opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/config.py�_get_configzPatchmanConfig._get_configs=���(�*�*���8�?�?���	 ��I�I�c�h������N�section�optionc��|���}	|�||��S#tj$r|cYSwxYw)z`
        Return *option* value in *section* in config if exist,
        None otherwise.
        )r�getr
�Error)rrr�defaultrs     rrzPatchmanConfig.get%sS����� � ��	��8�8�G�V�,�,�,���!�	�	�	��N�N�N�	���s�,�A�A�valuec�@�|���}|�|��s|�|��|�|||��|j�d��5}|�|��ddd��dS#1swxYwYdS)zm
        Set *value* for the *option* of the corresponding *section*
        in the patchman config.
        �wN)r�has_section�add_section�setr�open�write)rrrrr�config_files      rrzPatchmanConfig.set1s������ � ������(�(�	&����W�%�%�%�����&�%�(�(�(�
�X�]�]�3�
�
�	$�;��J�J�{�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�0B�B�Br	)�__name__�
__module__�__qualname__rr�classmethod�dictr�strrrr�rrrrs��������4�,�-�-�D���D�����[���	�	�#�	�s�	�X�c�]�	�	�	��[�	��
$�#�
$�s�
$�3�
$�4�
$�
$�
$��[�
$�
$�
$rr)�__doc__r
�pathlibr�typingrrr)rr�<module>r-ss����*����������������!$�!$�!$�!$�!$�!$�!$�!$�!$�!$r