Obtain a context manager that make this object as default session. This method is used when a Session is constructed, which will immediately install self as a default session. Raises: ValueError: If default session exist in current context. Returns:
(self)
| 801 | pass |
| 802 | |
| 803 | def as_default(self): |
| 804 | """Obtain a context manager that make this object as default session. |
| 805 | |
| 806 | This method is used when a Session is constructed, which will immediately |
| 807 | install self as a default session. |
| 808 | |
| 809 | Raises: |
| 810 | ValueError: If default session exist in current context. |
| 811 | |
| 812 | Returns: |
| 813 | A context manager using this session as the default session. |
| 814 | """ |
| 815 | if not _default_session_stack.is_cleared(): |
| 816 | raise ValueError( |
| 817 | "A default session is already active. You must explicitly call Session.close()." |
| 818 | ) |
| 819 | # session context manager |
| 820 | self._default_session = default_session(self) |
| 821 | self._default_session.__enter__() |
| 822 | |
| 823 | def _unregister_default(self): |
| 824 | """Remove self from the default session stack.""" |