forked from bartvdbraak/blender
PyAPI: replace repr with our own escape function in animsys_refactor
Use the same string escaping logic shared by RNA path resolving code.
This commit is contained in:
parent
5da5a1cc2d
commit
681a7d724b
@ -32,12 +32,6 @@ import bpy
|
|||||||
IS_TESTING = False
|
IS_TESTING = False
|
||||||
|
|
||||||
|
|
||||||
def drepr(string):
|
|
||||||
# is there a less crappy way to do this in python?, re.escape also escapes
|
|
||||||
# single quotes strings so can't use it.
|
|
||||||
return '"%s"' % repr(string)[1:-1].replace("\"", "\\\"").replace("\\'", "'")
|
|
||||||
|
|
||||||
|
|
||||||
def classes_recursive(base_type, clss=None):
|
def classes_recursive(base_type, clss=None):
|
||||||
if clss is None:
|
if clss is None:
|
||||||
clss = [base_type]
|
clss = [base_type]
|
||||||
@ -66,7 +60,7 @@ class DataPathBuilder:
|
|||||||
if type(key) is int:
|
if type(key) is int:
|
||||||
str_value = '[%d]' % key
|
str_value = '[%d]' % key
|
||||||
elif type(key) is str:
|
elif type(key) is str:
|
||||||
str_value = '[%s]' % drepr(key)
|
str_value = '["%s"]' % bpy.utils.escape_identifier(key)
|
||||||
else:
|
else:
|
||||||
raise Exception("unsupported accessor %r of type %r (internal error)" % (key, type(key)))
|
raise Exception("unsupported accessor %r of type %r (internal error)" % (key, type(key)))
|
||||||
return DataPathBuilder(self.data_path + (str_value, ))
|
return DataPathBuilder(self.data_path + (str_value, ))
|
||||||
|
Loading…
Reference in New Issue
Block a user