Home / Function/ __exit__() — requests Function Reference

__exit__() — requests Function Reference

Architecture documentation for the __exit__() function in server.py from the requests codebase.

Entity Profile

Dependency Diagram

graph TD
  8c1b292f_223c_8e02_9ce7_34e7a5581360["__exit__()"]
  b9ecf8db_ec54_4dfb_626c_b3769674f676["Server"]
  8c1b292f_223c_8e02_9ce7_34e7a5581360 -->|defined in| b9ecf8db_ec54_4dfb_626c_b3769674f676
  e3f7deb6_7bf5_840b_f66f_68302df65e04["_close_server_sock_ignore_errors()"]
  8c1b292f_223c_8e02_9ce7_34e7a5581360 -->|calls| e3f7deb6_7bf5_840b_f66f_68302df65e04
  style 8c1b292f_223c_8e02_9ce7_34e7a5581360 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/testserver/server.py lines 123–135

    def __exit__(self, exc_type, exc_value, traceback):
        if exc_type is None:
            self.stop_event.wait(self.WAIT_EVENT_TIMEOUT)
        else:
            if self.wait_to_close_event:
                # avoid server from waiting for event timeouts
                # if an exception is found in the main thread
                self.wait_to_close_event.set()

        # ensure server thread doesn't get stuck waiting for connections
        self._close_server_sock_ignore_errors()
        self.join()
        return False  # allow exceptions to propagate

Domain

Subdomains

Frequently Asked Questions

What does __exit__() do?
__exit__() is a function in the requests codebase, defined in tests/testserver/server.py.
Where is __exit__() defined?
__exit__() is defined in tests/testserver/server.py at line 123.
What does __exit__() call?
__exit__() calls 1 function(s): _close_server_sock_ignore_errors.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free