Mercurial > hg > pyloader
comparison tests/objects.py @ 36:362912842985
start stubbing out wrappers....i am somewhat perplexed
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 07 Jun 2011 19:11:27 -0700 |
parents | 0bea5297c156 |
children | 5268ab85fe1b |
comparison
equal
deleted
inserted
replaced
35:850d31be0fb8 | 36:362912842985 |
---|---|
18 class Foo(object): | 18 class Foo(object): |
19 def __init__(self, a, b): | 19 def __init__(self, a, b): |
20 self.factor = a*100 + b | 20 self.factor = a*100 + b |
21 def __call__(self, number): | 21 def __call__(self, number): |
22 return number * self.factor | 22 return number * self.factor |
23 | |
24 class Wrapper(object): | |
25 def __init__(self, app): | |
26 self.app = app | |
27 def __call__(self, *args, **kwargs): | |
28 retval = self.app(*args, **kwargs) | |
29 values = {1: 'one', | |
30 2: 'two', | |
31 3: 'three'} # etc | |
32 if retval in values: | |
33 return values[retval] | |
34 return retval | |
35 | |
36 def wrap(app): | |
37 return Wrapper(app) | |
38 | |
39 def fib(n): | |
40 """return the nth fibonacci term""" | |
41 |