(data)
| 485 | |
| 486 | |
| 487 | def deserialize(data): |
| 488 | buf = memoryview(data) |
| 489 | |
| 490 | while buf: |
| 491 | msg_type = bytes(buf[:1]) |
| 492 | msg_size = struct.unpack("!I", buf[1:5])[0] |
| 493 | payload = buf[5 : msg_size + 1] |
| 494 | cls = messages_by_type.get(msg_type) |
| 495 | if cls is None: |
| 496 | if DEBUG: |
| 497 | print(PID, "< ", "skipping:", bytes(buf[: msg_size + 1])) |
| 498 | else: |
| 499 | rv = cls.deserialize(payload) |
| 500 | if DEBUG: |
| 501 | print(PID, "< ", rv) |
| 502 | yield rv |
| 503 | buf = buf[msg_size + 1:] |
| 504 | |
| 505 | |
| 506 | class PgProtocol(asyncio.Protocol): |
no test coverage detected
searching dependent graphs…