| 3090 | |
| 3091 | class _PdbClient: |
| 3092 | def __init__(self, pid, server_socket, interrupt_sock): |
| 3093 | self.pid = pid |
| 3094 | self.read_buf = b"" |
| 3095 | self.signal_read = None |
| 3096 | self.signal_write = None |
| 3097 | self.sigint_received = False |
| 3098 | self.raise_on_sigint = False |
| 3099 | self.server_socket = server_socket |
| 3100 | self.interrupt_sock = interrupt_sock |
| 3101 | self.pdb_instance = Pdb() |
| 3102 | self.pdb_commands = set() |
| 3103 | self.completion_matches = [] |
| 3104 | self.state = "dumb" |
| 3105 | self.write_failed = False |
| 3106 | self.multiline_block = False |
| 3107 | |
| 3108 | def _ensure_valid_message(self, msg): |
| 3109 | # Ensure the message conforms to our protocol. |