"MP" == Martijn Pieters <mj@antraciet.nl> writes:
MP> As for he C code, if you get Acquisition to work in Java, MP> you're halfway there. That is the hardest piece of Zope to MP> convert I think. There are some parallels to Acquisition already in JPython, although the ideas haven't been formalized or used to the extent they are in ExtensionClasses. I know JimH was aware of JimF's work here when he designed the mechanism, and it's something that I am quite interested in exploring with JPython. Essentially, when an attribute is found on a JPython object, a call is made to a method of the returned object, passing in the container of the object. In JPython the method is a Java method called _doget(), which can't be overridden in Python. From my understanding of Acquisition's basic model, _doget() plays the same role that __of__() plays. At some point, it would neat to standardize all this so things would work the same in JPython as in CPython/EC. _doget() is a key piece of the JPython machinery even apart from any Acquisition-y things it might be used for. -Barry