diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-02-01 07:24:47 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-02-01 07:24:47 +0300 |
commit | 0362d19f2d2b48b2b502bc1a136a9647ca86cb43 (patch) | |
tree | 6675dcf05cbcbdee9eb69c91f61104709b75eb91 /source/blender/python/generic | |
parent | b17bbf9d9548a608d865a25c629e142f12ce762a (diff) |
Pythons path functions - os.walk(). os.path.exists(). etc support bytes for paths as well as strings, support this with blender/rna too.
- bpy.data.*.load() functions were only accepting UTF-8 paths.
- rna functions/properties now accept byte values rather then strings for file paths.
- bpy.path.resolve_ncase now supports byte objects.
Diffstat (limited to 'source/blender/python/generic')
-rw-r--r-- | source/blender/python/generic/py_capi_utils.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/python/generic/py_capi_utils.c b/source/blender/python/generic/py_capi_utils.c index 3fc1ec140c6..d29587a084b 100644 --- a/source/blender/python/generic/py_capi_utils.c +++ b/source/blender/python/generic/py_capi_utils.c @@ -228,6 +228,10 @@ const char *PyC_UnicodeAsByte(PyObject *py_str, PyObject **coerce) * chars since blender doesnt limit this */ return result; } + else if(PyBytes_Check(py_str)) { + PyErr_Clear(); + return PyBytes_AS_STRING(py_str); + } else { /* mostly copied from fileio.c's, fileio_init */ PyObject *stringobj; |