def makeClass(self): builder = get_builder() log.debug("Entering makeClass for %r", self) try: import sys log.debug("Current sys.path: %s", sys.path) # If already defined on sys.path (including CLASSPATH), simply return this class # if you need to tune this, derive accordingly from this class or create another CustomMaker cls = Py.findClass(self.myClass) log.debug("Looked up proxy: %r, %r", self.myClass, cls) if cls is None: raise TypeError("No proxy class") except: if builder: log.debug("Calling super... for %r", self.package) cls = CustomMaker.makeClass(self) log.info("Built proxy: %r", self.myClass) else: raise TypeError("Cannot clamp proxy class {} without a defined builder".format(self.myClass)) return cls
def makeClass(self): builder = get_builder() log.debug("Entering makeClass for %r", self) try: import sys log.debug("Current sys.path: %s", sys.path) # If already defined on sys.path (including CLASSPATH), simply return this class # if you need to tune this, derive accordingly from this class or create another CustomMaker cls = Py.findClass(self.myClass) log.debug("Looked up proxy: %r, %r", self.myClass, cls) if cls is None: raise TypeError("No proxy class") except: if builder: log.debug("Calling super... for %r", self.package) cls = CustomMaker.makeClass(self) log.info("Built proxy: %r", self.myClass) else: raise TypeError( "Cannot clamp proxy class {} without a defined builder". format(self.myClass)) return cls
def saveBytes(self, bytes): get_builder().write_class_bytes(self.package, self.myClass, bytes)