tests/test-extensions-wrapfunction.py
branchstable
changeset 49366 288de6f5d724
parent 48946 642e31cb55f0
equal deleted inserted replaced
49364:e8ea403b1c46 49366:288de6f5d724
     1 from __future__ import absolute_import, print_function
       
     2 
       
     3 from mercurial import extensions
     1 from mercurial import extensions
     4 
     2 
     5 
     3 
     6 def genwrapper(x):
     4 def genwrapper(x):
     7     def f(orig, *args, **kwds):
     5     def f(orig, *args, **kwds):
    16 
    14 
    17 
    15 
    18 wrappers = [genwrapper(i) for i in range(5)]
    16 wrappers = [genwrapper(i) for i in range(5)]
    19 
    17 
    20 
    18 
    21 class dummyclass(object):
    19 class dummyclass:
    22     def getstack(self):
    20     def getstack(self):
    23         return ['orig']
    21         return ['orig']
    24 
    22 
    25 
    23 
    26 dummy = dummyclass()
    24 dummy = dummyclass()
    67         print('context manager', dummy.getstack())
    65         print('context manager', dummy.getstack())
    68     print('context manager', dummy.getstack())
    66     print('context manager', dummy.getstack())
    69 print('context manager', dummy.getstack())
    67 print('context manager', dummy.getstack())
    70 
    68 
    71 # Wrap callable object which has no __name__
    69 # Wrap callable object which has no __name__
    72 class callableobj(object):
    70 class callableobj:
    73     def __call__(self):
    71     def __call__(self):
    74         return ['orig']
    72         return ['orig']
    75 
    73 
    76 
    74 
    77 dummy.cobj = callableobj()
    75 dummy.cobj = callableobj()