def make_function_value_private(self, value, value_type, function):
<EOL>value = self.remove_quotes(value)<EOL>if function == "<STR_LIT>":<EOL><INDENT>try:<EOL><INDENT>import base64<EOL>value = base64.b64decode(value).decode("<STR_LIT:utf-8>")<EOL><DEDENT>except TypeError as e:<EOL><INDENT>self.notify_user("<STR_LIT>" % str(e))<EOL><DEDENT><DEDENT>if not self.current_module:<EOL><INDENT>self.notify_user("<STR_LIT>" % function)<EOL>return None<EOL><DEDENT>module = self.current_module[-<NUM_LIT:1>].split()[<NUM_LIT:0>]<EOL>if module in CONFIG_FILE_SPECIAL_SECTIONS + I3S_MODULE_NAMES:<EOL><INDENT>self.notify_user(<EOL>"<STR_LIT>"<EOL>"<STR_LIT>" % function<EOL>)<EOL>return None<EOL><DEDENT>value = self.value_convert(value, value_type)<EOL>module_name = self.current_module[-<NUM_LIT:1>]<EOL>return PrivateHide(value, module_name)<EOL>
Wraps converted value so that it is hidden in logs etc.
Note this is not secure just reduces leaking info

Allows base 64 encode stuff using base64() or plain hide() in the
config