[Subversion] / PyProtocols / src / protocols / tests / test_advice.py  

Diff of /PyProtocols/src/protocols/tests/test_advice.py

Parent Directory | Revision Log

version 150, Fri Jul 16 18:02:58 2004 UTC version 156, Sun Nov 7 06:24:10 2004 UTC
Line 126 
Line 126 
     def checkAssignAdvice(self):      def checkAssignAdvice(self):
   
         log = []          log = []
         def track(f,k,v):          def track(f,k,v,d):
             log.append((f,k,v))              log.append((f,k,v))
               if k in f.f_locals:
                   del f.f_locals[k]   # simulate old-style advisor
   
         add_assignment_advisor(track,1)          add_assignment_advisor(track,1)
         test_var = 1          test_var = 1
Line 160 
Line 162 
         self.assertEqual(f1, [f])          self.assertEqual(f1, [f])
   
   
       def check24DecoratorMode(self):
   
           log = []
           def track(f,k,v,d):
               log.append((f,k,v))
               return v
   
           def foo(x): pass
   
           add_assignment_advisor(track,1)(foo)
           x = 1
   
           self.assertEqual(log, [(sys._getframe(),'foo',foo)])
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 moduleLevelFrameInfo = getFrameInfo(sys._getframe())  moduleLevelFrameInfo = getFrameInfo(sys._getframe())


Generate output suitable for use with a patch program
Legend:
Removed from v.150  
changed lines
  Added in v.156

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help