ó
    Ö›‘hz
  ã                   óÄ   • S r SSKJr  SSKJrJrJr  SSKJrJ	r	  / SQr
\" S/ SQ5      r/ S4S\S	\S
\\	\\\4      S\S\4
S jjr SS\S\S\S\S\4
S jjrS\S\4S jrg)z/
sendmsg(2) and recvmsg(2) support for Python.
é    )Ú
namedtuple)Ú
CMSG_SPACEÚ
SCM_RIGHTSÚsocket)ÚListÚTuple)ÚsendmsgÚrecvmsgÚgetSocketFamilyr   ÚReceivedMessage©ÚdataÚ	ancillaryÚflagsr   r   r   r   Úreturnc                 ó(   • U R                  U/X#5      $ )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.
)r	   )r   r   r   r   s       ÚZC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/python/sendmsg.pyr	   r	      s   € ð$ �>‰>˜4˜& )Ó3Ð3ó    ÚmaxSizeÚcmsgSizec                 óZ   • U R                  U[        U5      U5      SS u  pEn[        XEUS9$ )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.
r   é   r   )r
   r   r   )r   r   r   r   r   r   s         r   r
   r
   )   s6   € ð0 $Ÿ^™^¨G´ZÀÓ5IÈ5ÓQÐRSÐTUÐVÑ€D�Uä ÀÑGÐGr   c                 ó   • U R                   $ )zY
Return the family of the given socket.

@param socket: The socket to get the family of.
)Úfamily)r   s    r   r   r   F   s   € ð �=‰=Ðr   N)i    i   r   )Ú__doc__Úcollectionsr   r   r   r   ÚSocketÚtypingr   r   Ú__all__r   ÚbytesÚintr	   r
   r   © r   r   Ú<module>r#      sÅ   ðñ
õ
 #ß ;Ñ ;ß â
A€ñ Ð.Ò0NÓO€ð /1Øñ	4Øð4à
ð4ð �E˜#˜s E˜/Ñ*Ñ+ð4ð ð	4ð
 	õ4ð, MNñHØðHØ ðHØ36ðHØFIðHàõHð:˜Fð  sõ r   