| 1597 | self._default_session_context_manager = None |
| 1598 | |
| 1599 | def __enter__(self): |
| 1600 | if self._default_graph_context_manager is None: |
| 1601 | self._default_graph_context_manager = self.graph.as_default() |
| 1602 | else: |
| 1603 | raise RuntimeError('Session context managers are not re-entrant. ' |
| 1604 | 'Use `Session.as_default()` if you want to enter ' |
| 1605 | 'a session multiple times.') |
| 1606 | if self._default_session_context_manager is None: |
| 1607 | self._default_session_context_manager = self.as_default() |
| 1608 | self._default_graph_context_manager.__enter__() |
| 1609 | return self._default_session_context_manager.__enter__() |
| 1610 | |
| 1611 | def __exit__(self, exec_type, exec_value, exec_tb): |
| 1612 | if exec_type is errors.OpError: |