1
0
mirror of https://github.com/altlinux/gpupdate.git synced 2025-03-21 18:50:38 +03:00

Added use try_dict_to_literal_eval

This commit is contained in:
Valery Sinelnikov 2024-06-13 16:09:02 +04:00
parent d65f3ed942
commit 9e849e8fe3

View File

@ -33,7 +33,7 @@ from .applier_frontend import (
, check_enabled
)
from util.logging import log
from util.util import is_machine_name
from util.util import is_machine_name, try_dict_to_literal_eval
class firefox_applier(applier_frontend):
__module_name = 'FirefoxApplier'
@ -83,6 +83,10 @@ class firefox_applier(applier_frontend):
try:
if type(it_data.data) is bytes:
it_data.data = it_data.data.decode(encoding='utf-16').replace('\x00','')
json_data = try_dict_to_literal_eval(it_data.data)
if json_data:
it_data.data = json_data
it_data.type = 7
#Cases when it is necessary to create nested dictionaries
if it_data.valuename != it_data.data:
parts = self.get_parts(it_data.hive_key)
@ -95,6 +99,8 @@ class firefox_applier(applier_frontend):
branch[parts[-1]] = int(it_data.data)
else:
branch[parts[-1]] = self.get_boolean(it_data.data)
elif it_data.type == 7:
branch[parts[-1]] = it_data.data
else:
branch[parts[-1]] = str(it_data.data).replace('\\', '/')
#Cases when it is necessary to create lists in a dictionary