6.24 poplib 6.25 pprint 6.26 pydoc 6.27 random 6.28 signal 6.29 smtplib 6.30 socket The socket module now has the$_{socket.send_fds()}$ and$_{socket.recv_fds()}$ functions. (Contributed by Joannah Nanjekye, Shinya Okano and Victor Stinner in bpo-28724.) The socket module now supports the$_{CAN_J1939}$ protocol on platforms that support it. (Contributed by Karl Ding in bpo-40291.) The $_{socket}$module now exports the CAN_RAW_JOIN_FILTERS constant on Linux 4.1 and greater. (Con- tributed by Stefan Tatschner and Zackery Spytz in bpo-25780.) LMTP constructor now has an optional timeout parameter. (Contributed by Dong-hee Na in bpo-39329.) SMTP and$_{SMTP_SSL}$ now raise a$_{ValueError}$if the given timeout for their constructor is zero to prevent the creation of a non-blocking socket. (Contributed by Dong-hee Na in bpo-39259.) Exposed the Linux-specific$_{signal.pidfd_send_signal()}$ for sending to signals to a process using a file descriptor instead of a pid. (bpo-38712) Added a new$_{random.Random.randbytes}$ method: generate random bytes. (Contributed by Victor Stinner in bpo-40286.) The documentation string is now shown not only for class, function, method etc, but for any object that has its own __doc__ attribute. (Contributed by Serhiy Storchaka in bpo-40257.) $_{pprint}$can now pretty-print types.SimpleNamespace . (Contributed by Carl Bordum Hansen in bpo- 37376.) $_{POP3}$and$_{POP3_SSL}$ now raise a$_{ValueError}$if the given timeout for their constructor is zero to prevent the creation of a non-blocking socket. (Contributed by Dong-hee Na in bpo-39259.) 11