| 238 | # |
| 239 | |
| 240 | class TimingWrapper(object): |
| 241 | |
| 242 | def __init__(self, func): |
| 243 | self.func = func |
| 244 | self.elapsed = None |
| 245 | |
| 246 | def __call__(self, *args, **kwds): |
| 247 | t = time.monotonic() |
| 248 | try: |
| 249 | return self.func(*args, **kwds) |
| 250 | finally: |
| 251 | self.elapsed = time.monotonic() - t |
| 252 | |
| 253 | # |
| 254 | # Base class for test cases |
no outgoing calls