(self, raw, buffer_size=DEFAULT_BUFFER_SIZE)
| 1241 | """ |
| 1242 | |
| 1243 | def __init__(self, raw, buffer_size=DEFAULT_BUFFER_SIZE): |
| 1244 | if not raw.writable(): |
| 1245 | raise OSError('"raw" argument must be writable.') |
| 1246 | |
| 1247 | _BufferedIOMixin.__init__(self, raw) |
| 1248 | if buffer_size <= 0: |
| 1249 | raise ValueError("invalid buffer size") |
| 1250 | self.buffer_size = buffer_size |
| 1251 | self._write_buf = bytearray() |
| 1252 | self._write_lock = Lock() |
| 1253 | |
| 1254 | def writable(self): |
| 1255 | return self.raw.writable() |