python 3 support, avoid use of unicode
svn: r20699
This commit is contained in:
		@@ -53,6 +53,7 @@ except:
 | 
			
		||||
# gramps modules
 | 
			
		||||
#
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
from ..constfunc import cuni
 | 
			
		||||
from ..utils.cast import get_type_converter
 | 
			
		||||
from .menu import Menu
 | 
			
		||||
from ..plug import BasePluginManager
 | 
			
		||||
@@ -224,12 +225,12 @@ class OptionListCollection(object):
 | 
			
		||||
                            f.write('    <listitem '
 | 
			
		||||
                                    'number="%d" value=%s/>\n' % (
 | 
			
		||||
                                        list_index,
 | 
			
		||||
                                        quoteattr(unicode(list_data))) )
 | 
			
		||||
                                        quoteattr(cuni(list_data))) )
 | 
			
		||||
                        f.write('  </option>\n')
 | 
			
		||||
                else:
 | 
			
		||||
                     f.write('  <option name=%s value=%s/>\n' % (
 | 
			
		||||
                             quoteattr(option_name),
 | 
			
		||||
                             quoteattr(unicode(option_data))) )
 | 
			
		||||
                             quoteattr(cuni(option_data))) )
 | 
			
		||||
            for docgen_name in self.docgen_names:
 | 
			
		||||
                if module_docgen_opts[docgen_name]:
 | 
			
		||||
                    for ix, data in enumerate(module_docgen_opts[docgen_name]):
 | 
			
		||||
@@ -237,7 +238,7 @@ class OptionListCollection(object):
 | 
			
		||||
                                'name=%s value=%s/>\n' %
 | 
			
		||||
                                    (quoteattr(docgen_name),
 | 
			
		||||
                                     quoteattr(data[0]),
 | 
			
		||||
                                     quoteattr(unicode(data[1])) ))
 | 
			
		||||
                                     quoteattr(cuni(data[1])) ))
 | 
			
		||||
            self.write_module_common(f, option_list)
 | 
			
		||||
 | 
			
		||||
            f.write('</module>\n')
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,7 @@ import logging
 | 
			
		||||
#
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
from ..const import PREFIXDIR, ROOT_DIR
 | 
			
		||||
from ..constfunc import mac
 | 
			
		||||
from ..constfunc import mac, UNITYPE
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# Public Constants
 | 
			
		||||
@@ -267,15 +267,17 @@ def get_addon_translator(filename=None, domain="addon", languages=None):
 | 
			
		||||
    path = os.path.dirname(os.path.abspath(filename))
 | 
			
		||||
    # Check if path is of type str. Do import and conversion if so.
 | 
			
		||||
    # The import cannot be done at the top as that will conflict with the translation system.
 | 
			
		||||
    if type(path) == str:
 | 
			
		||||
    if not isinstance(path, UNITYPE) == str:
 | 
			
		||||
        from .file import get_unicode_path_from_env_var
 | 
			
		||||
        path = get_unicode_path_from_env_var(path)
 | 
			
		||||
    if languages:
 | 
			
		||||
        addon_translator = gettext.translation(domain, os.path.join(path,"locale"),
 | 
			
		||||
        addon_translator = gettext.translation(domain,
 | 
			
		||||
                                               os.path.join(path, "locale"),
 | 
			
		||||
                                               languages=languages,
 | 
			
		||||
                                               fallback=True)
 | 
			
		||||
    else:
 | 
			
		||||
        addon_translator = gettext.translation(domain, os.path.join(path,"locale"),
 | 
			
		||||
        addon_translator = gettext.translation(domain,
 | 
			
		||||
                                               os.path.join(path, "locale"),
 | 
			
		||||
                                               fallback=True)
 | 
			
		||||
    gramps_translator.add_fallback(addon_translator)
 | 
			
		||||
    return gramps_translator # with a language fallback
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user