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

Method __repr__

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

Wrap __repr__() to reveal the real class name and socket address(es).

(self)

Source from the content-addressed store, hash-verified

241 self.close()
242
243 def __repr__(self):
244 """Wrap __repr__() to reveal the real class name and socket
245 address(es).
246 """
247 closed = getattr(self, '_closed', False)
248 s = "<%s.%s%s fd=%i, family=%s, type=%s, proto=%i" \
249 % (self.__class__.__module__,
250 self.__class__.__qualname__,
251 " [closed]" if closed else "",
252 self.fileno(),
253 self.family,
254 self.type,
255 self.proto)
256 if not closed:
257 # getsockname and getpeername may not be available on WASI.
258 try:
259 laddr = self.getsockname()
260 if laddr:
261 s += ", laddr=%s" % str(laddr)
262 except (error, AttributeError):
263 pass
264 try:
265 raddr = self.getpeername()
266 if raddr:
267 s += ", raddr=%s" % str(raddr)
268 except (error, AttributeError):
269 pass
270 s += '>'
271 return s
272
273 def __getstate__(self):
274 raise TypeError(f"cannot pickle {self.__class__.__name__!r} object")

Callers

nothing calls this directly

Calls 4

strFunction · 0.85
getsocknameMethod · 0.80
getpeernameMethod · 0.80
filenoMethod · 0.45

Tested by

no test coverage detected