+
    üÐjz
  ã                   óˆ   € R t ^ RIHt ^ RIHtHtHt ^ RIHtH	t	 . ROt
]! R. RO4      t. ^ 3R R lltRR R lltR	 R
 ltR# )z/
sendmsg(2) and recvmsg(2) support for Python.
)Ú
namedtuple)Ú
CMSG_SPACEÚ
SCM_RIGHTSÚsocket)ÚListÚTupleÚReceivedMessagec          
      ó–   € V ^8„  d   QhR\         R\        R\        \        \        \        \        3,          ,          R\        R\        /# )é   r   ÚdataÚ	ancillaryÚflagsÚreturn)ÚSocketÚbytesr   r   Úint)Úformats   "Ú8/usr/lib/python3/dist-packages/twisted/python/sendmsg.pyÚ__annotate__r      sJ   € ÷ 4ñ 4Üð4ä
ð4ô ”Eœ#œs¤E˜/Õ*Õ+ð4ô ð	4ô
 	ñ4ó    c                ó(   € V P                  V.W#4      # )aè  
Send a message on a socket.

@param socket: The socket to send the message on.
@param data: Bytes to write to the socket.
@param ancillary: Extra data to send over the socket outside of the normal
    datagram or stream mechanism.  By default no ancillary data is sent.
@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.

@return: The return value of the underlying syscall, if it succeeds.
)Úsendmsg)r   r   r   r   s   &&&&r   r   r      s   € ð$ �>‰>˜4˜& )Ó3Ð3r   c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\        /# )r
   r   ÚmaxSizeÚcmsgSizer   r   )r   r   r   )r   s   "r   r   r   )   s;   € ÷ Hñ HÜðHÜ ðHÜ36ðHÜFIðHäñHr   c                óh   € V P                  V\        V4      V4      R,          w  rEp\        WEVR7      # )aâ  
Receive a message on a socket.

@param socket: The socket to receive the message on.
@param maxSize: The maximum number of bytes to receive from the socket using
    the datagram or stream mechanism. The default maximum is 8192.
@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.
@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.

@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.
:é    é   N©r   r   r   )Úrecvmsgr   r   )r   r   r   r   r   r   s   &&&&  r   r   r   )   s3   € ð0 $Ÿ^™^¨G´ZÀÓ5IÈ5ÓQÐRUÕVÑ€D�Uä ÀÔGÐGr   c                ó0   € V ^8„  d   QhR\         R\        /# )r
   r   r   )r   r   )r   s   "r   r   r   F   s   € ÷ ñ œFð ¤sñ r   c                ó   € V P                   # )zY
Return the family of the given socket.

@param socket: The socket to get the family of.
)Úfamily)r   s   &r   ÚgetSocketFamilyr#   F   s   € ð �=‰=Ðr   N)r   r   r#   r   r   )i    i   r   )Ú__doc__Úcollectionsr   r   r   r   r   Útypingr   r   Ú__all__r   r   r   r#   © r   r   Ú<module>r)      sE   ðñ
õ
 #ß ;Ñ ;ß â
A€ñ Ð.Ò0NÓO€ð /1Ø÷	4÷*H÷:r   