def _get_string(self, input_str, charset):
    try:
        if input_str:
            if (self._python_version == 2):
                input_str = UnicodeDammit(input_str).unicode_markup.encode(charset)
            else:
                input_str = UnicodeDammit(input_str).unicode_markup.encode(charset).decode(charset)
    except Exception:
        try:
            input_str = str(make_header(decode_header(input_str)))
        except Exception:
            input_str = self._decode_uni_string(input_str, input_str)
        self._base_connector.debug_print('Error occurred while converting to string with specific encoding {}'.format(input_str))
    return input_str
def _get_string(self, input_str, charset):
    try:
        if input_str:
            if (self._python_version == 2):
                input_str = UnicodeDammit(input_str).unicode_markup.encode(charset)
            else:
                input_str = UnicodeDammit(input_str).unicode_markup.encode(charset).decode(charset)
    except Exception:
        try:
            input_str = str(make_header(decode_header(input_str)))
        except Exception:
            input_str = self._decode_uni_string(input_str, input_str)
        self._base_connector.debug_print('Error occurred while converting to string with specific encoding {}'.format(input_str))
    return input_str