Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from contextlib import contextmanager
- def adapter(ob, fenter, fexit):
- nop = lambda: None
- on_enter = getattr(ob, fenter, nop)
- on_exit = getattr(ob, fexit, nop)
- @contextmanager
- def manager():
- on_enter()
- try:
- yield
- finally:
- on_exit()
- return manager()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement