From: Dinu G. <gh...@da...> - 2002-05-28 16:21:49
|
Pedroni <pe...@in...>: > in your case the more interesting part is [...] > or more precisely whether > > import java.util > isinstance(dict,java.lang.Dictionary) or instance(dict,java.lang.Map) > > is true, in that case Jython does the work for you and > you can use dict[...], dict[...] = (see JythonEss p. 117) > > otherwise you should write a wrapper yourself. Yep, it turns out the following code gets the job done (nasty imports omitted ;-): def convertNSDictionaryToPyDict(nsDict): "Convert an NSDictionary to a Jython Dictionary." myPool = NSAutoreleasePool.push() dict = {} keyEnum = nsDict.keyEnumerator() while keyEnum.hasMoreElements(): k = keyEnum.nextElement() dict[k] = nsDict.objectForKey(k) NSAutoreleasePool.pop(myPool) return dict Thanks, Samuele and Danny! Dinu |