(cls, value=None, required=True)
| 74 | |
| 75 | @classmethod |
| 76 | def current(cls, value=None, required=True): |
| 77 | ctx_info = _context_registry().get(cls) |
| 78 | if value is not None: |
| 79 | assert isinstance(value, cls), ( |
| 80 | 'Wrong context type. Expected: %s, got %s.' % (cls, type(value))) |
| 81 | return value |
| 82 | return ctx_info.get_active(required=required) |
| 83 | |
| 84 | def __enter__(self): |
| 85 | for cls in _get_managed_classes(self): |