/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
python
/
/usr/lib/python3/dist-packages/twisted/python
mkdir
upload
Name
Size
Mode
Actions
test/
-
0755
rm
_pydoctortemplates/
-
0755
rm
__pycache__/
-
0755
rm
compat.py
23194
0644
edit
dl
rm
components.py
14295
0644
edit
dl
rm
constants.py
544
0644
edit
dl
rm
context.py
4024
0644
edit
dl
rm
deprecate.py
26775
0644
edit
dl
rm
failure.py
26638
0644
edit
dl
rm
fakepwd.py
6138
0644
edit
dl
rm
filepath.py
58887
0644
edit
dl
rm
formmethod.py
11460
0644
edit
dl
rm
htmlizer.py
3541
0644
edit
dl
rm
lockfile.py
7718
0644
edit
dl
rm
log.py
22472
0644
edit
dl
rm
logfile.py
10083
0644
edit
dl
rm
modules.py
27141
0644
edit
dl
rm
monkey.py
2227
0644
edit
dl
rm
procutils.py
1419
0644
edit
dl
rm
randbytes.py
3959
0644
edit
dl
rm
rebuild.py
9268
0644
edit
dl
rm
reflect.py
19477
0644
edit
dl
rm
release.py
1192
0644
edit
dl
rm
roots.py
7404
0644
edit
dl
rm
runtime.py
6270
0644
edit
dl
rm
sendmsg.py
3420
0644
edit
dl
rm
shortcut.py
2253
0644
edit
dl
rm
syslog.py
3730
0644
edit
dl
rm
systemd.py
2834
0644
edit
dl
rm
text.py
5482
0644
edit
dl
rm
threadable.py
3297
0644
edit
dl
rm
threadpool.py
9840
0644
edit
dl
rm
twisted-completion.zsh
1371
0644
edit
dl
rm
url.py
244
0644
edit
dl
rm
urlpath.py
9084
0644
edit
dl
rm
usage.py
35010
0644
edit
dl
rm
util.py
27931
0644
edit
dl
rm
versions.py
322
0644
edit
dl
rm
win32.py
4317
0644
edit
dl
rm
zippath.py
9237
0644
edit
dl
rm
zipstream.py
9757
0644
edit
dl
rm
_appdirs.py
788
0644
edit
dl
rm
_inotify.py
3455
0644
edit
dl
rm
_oldstyle.py
2593
0644
edit
dl
rm
_release.py
18548
0644
edit
dl
rm
_setup.py
12953
0644
edit
dl
rm
_shellcomp.py
24830
0644
edit
dl
rm
_textattributes.py
9079
0644
edit
dl
rm
_tzhelper.py
3192
0644
edit
dl
rm
_url.py
253
0644
edit
dl
rm
__init__.py
674
0644
edit
dl
rm
Edit:
/usr/lib/python3/dist-packages/twisted/python/sendmsg.py
(3420B)
# -*- test-case-name: twisted.test.test_sendmsg -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ sendmsg(2) and recvmsg(2) support for Python. """ from __future__ import absolute_import, division from collections import namedtuple from twisted.python.compat import _PY3 __all__ = ["sendmsg", "recvmsg", "getSocketFamily", "SCM_RIGHTS"] if not _PY3: from twisted.python._sendmsg import send1msg, recv1msg from twisted.python._sendmsg import getsockfam, SCM_RIGHTS __all__ += ["send1msg", "recv1msg", "getsockfam"] else: from socket import SCM_RIGHTS, CMSG_SPACE RecievedMessage = namedtuple('RecievedMessage', ['data', 'ancillary', 'flags']) def sendmsg(socket, data, ancillary=[], flags=0): """ Send a message on a socket. @param socket: The socket to send the message on. @type socket: L{socket.socket} @param data: Bytes to write to the socket. @type data: bytes @param ancillary: Extra data to send over the socket outside of the normal datagram or stream mechanism. By default no ancillary data is sent. @type ancillary: C{list} of C{tuple} of C{int}, C{int}, and C{bytes}. @param flags: Flags to affect how the message is sent. See the C{MSG_} constants in the sendmsg(2) manual page. By default no flags are set. @type flags: C{int} @return: The return value of the underlying syscall, if it succeeds. """ if _PY3: return socket.sendmsg([data], ancillary, flags) else: return send1msg(socket.fileno(), data, flags, ancillary) def recvmsg(socket, maxSize=8192, cmsgSize=4096, flags=0): """ Receive a message on a socket. @param socket: The socket to receive the message on. @type socket: L{socket.socket} @param maxSize: The maximum number of bytes to receive from the socket using the datagram or stream mechanism. The default maximum is 8192. @type maxSize: L{int} @param cmsgSize: The maximum number of bytes to receive from the socket outside of the normal datagram or stream mechanism. The default maximum is 4096. @type cmsgSize: L{int} @param flags: Flags to affect how the message is sent. See the C{MSG_} constants in the sendmsg(2) manual page. By default no flags are set. @type flags: L{int} @return: A named 3-tuple of the bytes received using the datagram/stream mechanism, a L{list} of L{tuple}s giving ancillary received data, and flags as an L{int} describing the data received. """ if _PY3: # In Twisted's sendmsg.c, the csmg_space is defined as: # int cmsg_size = 4096; # cmsg_space = CMSG_SPACE(cmsg_size); # Since the default in Python 3's socket is 0, we need to define our # own default of 4096. -hawkie data, ancillary, flags = socket.recvmsg( maxSize, CMSG_SPACE(cmsgSize), flags)[0:3] else: data, flags, ancillary = recv1msg( socket.fileno(), flags, maxSize, cmsgSize) return RecievedMessage(data=data, ancillary=ancillary, flags=flags) def getSocketFamily(socket): """ Return the family of the given socket. @param socket: The socket to get the family of. @type socket: L{socket.socket} @rtype: L{int} """ if _PY3: return socket.family else: return getsockfam(socket.fileno())
Save
cmd:
run