Contact: fumanchu@aminus.org

Log in as guest/dejavu to create tickets

I think I've seen this ORM somewhere before...

Changeset 332

Show
Ignore:
Timestamp:
12/04/06 22:26:47
Author:
fumanchu
Message:

codewalk: Moved self.verbose check out of debug to save function calls.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/codewalk.py

    r331 r332  
    144144     
    145145    def debug(self, *messages): 
    146         if self.verbose: 
    147             for term in messages: 
    148                 print term, 
    149         else: 
    150             pass 
     146        for term in messages: 
     147            print term, 
    151148     
    152149    def walk(self): 
     150        verbose = self.verbose 
     151         
    153152        self.cursor = 0 
    154153        b = self._bytecode 
    155         self.debug("\nWALKING: ", b) 
     154        if verbose: 
     155            self.debug("\nWALKING: ", b) 
    156156        while self.cursor < len(b): 
    157             self.debug("\n", self.cursor) 
     157            if verbose: 
     158                self.debug("\n", self.cursor) 
    158159             
    159160            op = b[self.cursor] 
     
    168169                args = () 
    169170             
    170             self.debug("visit (%s, %s)" % (op, repr(args))) 
     171            if verbose: 
     172                self.debug("visit (%s, %s)" % (op, repr(args))) 
    171173            self.visit_instruction(op, *args) 
    172174             
     
    175177            handler = getattr(self, name, None) 
    176178            if handler: 
    177                 self.debug("=> %s%s" % (name[6:], repr(args))) 
     179                if verbose: 
     180                    self.debug("=> %s%s" % (name[6:], repr(args))) 
    178181                handler(*args) 
    179182     
     
    410413            pos = self.const_index(value) 
    411414            self.tail(3, 'LOAD_CONST', pos & 0xFF, pos >> 8) 
    412             self.debug(name, ' --> ', value) 
     415            if self.verbose: 
     416                self.debug(name, ' --> ', value) 
    413417 
    414418 
     
    763767        Visitor.walk(self) 
    764768         
    765         self.debug("stack:", self.stack) 
     769        if self.verbose: 
     770            self.debug("stack:", self.stack) 
    766771     
    767772    def visit_instruction(self, op, lo=None, hi=None): 
     
    782787            # combinations have access to it. 
    783788            self.stack[-1] = clause 
    784             self.debug("clause:", clause, "\n") 
     789            if self.verbose: 
     790                self.debug("clause:", clause, "\n") 
    785791             
    786792            if op == 1: 
     
    792798                target = self.targets[self.last_target_ip] 
    793799                target[-1] = ((clause, target[-1][1])) 
    794                 self.debug("newtarget:", self.last_target_ip, target) 
     800                if self.verbose: 
     801                    self.debug("newtarget:", self.last_target_ip, target) 
    795802     
    796803    def visit_BUILD_LIST(self, lo, hi): 
     
    832839        op = cmp_op[lo + (hi << 8)] 
    833840        self.stack.append(term1 + " " + op + " " + term2) 
    834         self.debug(op) 
     841        if self.verbose: 
     842            self.debug(op) 
    835843     
    836844    def visit_DUP_TOP(self): 
     
    842850        bucket = self.targets.setdefault(target, []) 
    843851        bucket.append((self.stack[-1], 'and')) 
    844         self.debug("target:", target, bucket) 
     852        if self.verbose: 
     853            self.debug("target:", target, bucket) 
    845854        # Store target ip for the special code in visit_instruction 
    846855        self.last_target_ip = target 
     
    851860        bucket = self.targets.setdefault(target, []) 
    852861        bucket.append((self.stack[-1], 'or')) 
    853         self.debug("target:", target, bucket) 
     862        if self.verbose: 
     863            self.debug("target:", target, bucket) 
    854864        # Store target ip for the special code in visit_instruction 
    855865        self.last_target_ip = target 
     
    858868        term = self.co_names[lo + (hi << 8)] 
    859869        self.stack[-1] += ("." + term) 
    860         self.debug(term) 
     870        if self.verbose: 
     871            self.debug(term) 
    861872     
    862873    def visit_LOAD_CONST(self, lo, hi): 
     
    871882                    term = val.__module__ + "." + term 
    872883            self.stack.append(term) 
    873             self.debug(term) 
     884            if self.verbose: 
     885                self.debug(term) 
    874886     
    875887    def visit_LOAD_FAST(self, lo, hi): 
    876888        term = self.co_varnames[lo + (hi << 8)] 
    877889        self.stack.append(term) 
    878         self.debug(term) 
     890        if self.verbose: 
     891            self.debug(term) 
    879892     
    880893    def visit_LOAD_GLOBAL(self, lo, hi): 
  • trunk/storage/geniusql.py

    r331 r332  
    616616            # combinations have access to it. 
    617617            self.stack[-1] = clause 
    618             self.debug("clause:", clause, "\n") 
     618            if self.verbose: 
     619                self.debug("clause:", clause, "\n") 
    619620             
    620621            if op == 1: 
     
    626627                target = self.targets[self.last_target_ip] 
    627628                target[-1] = ((clause, target[-1][1])) 
    628                 self.debug("newtarget:", self.last_target_ip, target) 
     629                if self.verbose: 
     630                    self.debug("newtarget:", self.last_target_ip, target) 
    629631     
    630632    def visit_LOAD_DEREF(self, lo, hi):