def makeClass(self): try: # If already defined on CLASSPATH, simply return this class cls = java.lang.Class.forName(self.myClass) print "Class defined on CLASSPATH", cls except: # Otherwise build it cls = CustomMaker.makeClass(self) return cls
def makeClass(self): print "Entering makeClass", self try: # If already defined on CLASSPATH, simply return this class cls = java.lang.Class.forName(self.myClass) print "Looked up proxy", self.myClass except: # Otherwise build it print "Calling super..." cls = CustomMaker.makeClass(self) print "Built proxy", 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 makeClass(self): global _builder print "Entering makeClass", self try: import sys print "sys.path", 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) print "Looked up proxy", self.myClass, cls if cls is None: raise TypeError("No proxy class") except: if _builder: print "Calling super...", self.package cls = CustomMaker.makeClass(self) print "Built proxy", self.myClass else: raise TypeError("FIXME better err msg - Cannot construct class without a defined builder") 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