(self)
| 401 | return L2Socket.select(socks, remain=remain) |
| 402 | |
| 403 | def close(self): |
| 404 | # type: () -> None |
| 405 | if self.closed: |
| 406 | return |
| 407 | super(L3PacketSocket, self).close() |
| 408 | for fd in self.send_socks.values(): |
| 409 | if fd is not self: |
| 410 | fd.close() |
| 411 | |
| 412 | |
| 413 | class VEthPair(object): |