Issue1616493

classification
Title: javapath only works with strings, bombs on unicode
Type: Severity: normal
Components: None Versions:
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: cgroves, leouserz
Priority: normal Keywords:

Created on 2006-12-15.15:39:36 by leouserz, last changed 2007-01-31.06:22:31 by cgroves.

Messages
msg1372 (view) Author: Deleted User leouserz (leouserz) Date: 2006-12-15.15:39:36
in testing an application I found that the javapath module is not excepting unicode objects.  This means that this type of code:

a = unicode("/home/myhome")
import os
os.path.abspath(a)

is throwing an exception because of this code in javapath:
def _tostr(s, method):

    if isinstance(s, "".__class__):

        return s

    import org

    raise TypeError, "%s() argument must be a string object, not %s" % (

                method, org.python.core.Py.safeRepr(s))



the os.path.abspath call works on python.  Note, it is just not the abspath call that bombs.  Any method that interoperates with _tostr and uses a unicode will fail as well.

msg1373 (view) Author: Deleted User leouserz (leouserz) Date: 2006-12-20.19:15:49
this is the same bug I reported for:
[ 1252162 ] os.path.abspath does not accept unicode objects
http://sourceforge.net/tracker/index.php?func=detail&aid=1252162&group_id=12867&atid=112867

which I completely forgot about. :(  I think one can be closed.

leouser
msg1374 (view) Author: Charlie Groves (cgroves) Date: 2007-01-31.06:22:31
Fixed in r3070.
History
Date User Action Args
2006-12-15 15:39:36leouserzcreate