Return frame object from call stack with given level.
(level=0)
| 743 | return '.'.join([a for a in args if a]) |
| 744 | |
| 745 | def get_frame(level=0): |
| 746 | """Return frame object from call stack with given level. |
| 747 | """ |
| 748 | try: |
| 749 | return sys._getframe(level+1) |
| 750 | except AttributeError: |
| 751 | frame = sys.exc_info()[2].tb_frame |
| 752 | for _ in range(level+1): |
| 753 | frame = frame.f_back |
| 754 | return frame |
| 755 | |
| 756 | |
| 757 | ###################### |