diff -r e84806c0ada4 -r f0343a7457b8 objdictgen/node.py --- a/objdictgen/node.py Thu Aug 28 14:24:22 2008 +0200 +++ b/objdictgen/node.py Thu Aug 28 14:28:41 2008 +0200 @@ -917,12 +917,12 @@ return result def CompileValue(self, value, index, compute = True): - if type(value) == StringType and value.find("$NODEID") != -1: + if isinstance(value, (StringType, UnicodeType)) and value.find("$NODEID") != -1: base = self.GetBaseIndex(index) try: raw = eval(value) if compute: - return eval(raw.replace("$NODEID","self.ID")) + return eval(raw.upper().replace("$NODEID","self.ID")) return raw except: return 0