MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / makefile

Method makefile

tools/python-3.11.9-amd64/Lib/socket.py:303–344  ·  view source on GitHub ↗

makefile(...) -> an I/O stream connected to the socket The arguments are as for io.open() after the filename, except the only supported mode values are 'r' (default), 'w' and 'b'.

(self, mode="r", buffering=None, *,
                 encoding=None, errors=None, newline=None)

Source from the content-addressed store, hash-verified

301 return sock, addr
302
303 def makefile(self, mode="r", buffering=None, *,
304 encoding=None, errors=None, newline=None):
305 """makefile(...) -> an I/O stream connected to the socket
306
307 The arguments are as for io.open() after the filename, except the only
308 supported mode values are 'r' (default), 'w' and 'b'.
309 """
310 # XXX refactor to share code?
311 if not set(mode) <= {"r", "w", "b"}:
312 raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,))
313 writing = "w" in mode
314 reading = "r" in mode or not writing
315 assert reading or writing
316 binary = "b" in mode
317 rawmode = ""
318 if reading:
319 rawmode += "r"
320 if writing:
321 rawmode += "w"
322 raw = SocketIO(self, rawmode)
323 self._io_refs += 1
324 if buffering is None:
325 buffering = -1
326 if buffering < 0:
327 buffering = io.DEFAULT_BUFFER_SIZE
328 if buffering == 0:
329 if not binary:
330 raise ValueError("unbuffered streams must be binary")
331 return raw
332 if reading and writing:
333 buffer = io.BufferedRWPair(raw, raw, buffering)
334 elif reading:
335 buffer = io.BufferedReader(raw, buffering)
336 else:
337 assert writing
338 buffer = io.BufferedWriter(raw, buffering)
339 if binary:
340 return buffer
341 encoding = io.text_encoding(encoding)
342 text = io.TextIOWrapper(buffer, encoding, errors, newline)
343 text.mode = mode
344 return text
345
346 if hasattr(os, 'sendfile'):
347

Callers 11

openMethod · 0.45
starttlsMethod · 0.45
__init__Method · 0.45
starttlsMethod · 0.45
__init__Method · 0.45
stlsMethod · 0.45
connectMethod · 0.45
retrlinesMethod · 0.45
authMethod · 0.45
getreplyMethod · 0.45
setupMethod · 0.45

Calls 2

SocketIOClass · 0.70
setFunction · 0.50

Tested by

no test coverage detected