K6h`dZddlZddlZddlmZejeZGddZdS)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)suppressc$eZdZdZdZdZdZdS)SettingsExtractorz8Base class for ex-Revisium and Plesk settings extractorsc"||_||_dSN)keydefault)selfrr s R/opt/imunify360/venv/lib/python3.11/site-packages/imav/migration_utils/settings.py__init__zSettingsExtractor.__init__!s ctr)NotImplementedError)r s r _getzSettingsExtractor._get%s!!r c0 |}n?#t$r2}td|j||jcYd}~Sd}~wwxYwt t5tj|}dddn #1swxYwY|S)NzFail to get %r value: %r) r Exceptionloggerwarningrr rjsonloads)r valuees r getzSettingsExtractor.get(s IIKKEE   NN5tx C C C<       i  & &Ju%%E & & & & & & & & & & & & & & & s, A'AAA*B  BBN)__name__ __module__ __qualname____doc__r rrr r rrsGBB"""     r r) rloggingr contextlibr getLoggerrrrrr r r"s{*   8 $ $r