Should gramps really need this hack for users under python2?
Is it for bundle (port)?

It has been removed on python3, and we know that it is not very nice coding.

http://ziade.org/2008/01/08/syssetdefaultencoding-is-evil/

Note, I know that pylint can generate false/positive, but if my environment is returning an error on this section, then I suppose that something is incomplete or not properly set under my environment.

Does it explain why some TYPE changed (str then unicode) during uni tests (or by running gramps via source) under my configuration (linux/python2)?

OK, a custom method, but if this can lead to timing issues or whatever on runtime, then maybe we should make a GEP for listing such ways for future refactorings?


Le jeu. 8 mai 2014 at 23:50, Josip <josip@pisoj.com> a écrit :
if sys.version_info[0] < 3: reload(sys) + + # Module 'sys' has no 'setdefaultencoding' member + sys.setdefaultencoding('utf8') ## import os
setdefaultencoding is member of sys modules but is removed from it after processing site.py at python startup, because of that we reload it. Their usage has always been "discouraged", but code is valid.
--
Josip ------------------------------------------------------------------------------ Is your legacy SCM system holding you back? Join Perforce May 7 to find out: &#149; 3 signs your SCM is hindering your productivity &#149; Requirements for releasing software faster &#149; Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce _______________________________________________ Gramps-devel mailing list Gramps-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gramps-devel