Ë
    _§1hY  ã                  óØ   — d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	Z	d dl
mZmZ erd dlmZ  G d„ de«      Z ed	e¬
«      Z	 d dl
mZ dZedd„«       Z	 	 	 	 dd„Zy# e$ r dZY Œw xY w)é    )ÚannotationsN)Úcontextmanager)ÚTYPE_CHECKINGÚProtocolÚTypeVar)ÚSOCK_STREAMÚsocket)Ú	Generatorc                  ó   — e Zd Zdd„Zy)ÚClosablec                 ó   — y ©N© )Úselfs    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/trio/_highlevel_open_unix_stream.pyÚclosezClosable.close   s   � ó    N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   „ Ü r   r   ÚCloseT)Úbound)ÚAF_UNIXTFc              #  óB   K  — 	 | –— y #  | j                  «        ‚ xY w­wr   )r   )Úobjs    r   Úclose_on_errorr      s"   è ø€ ðØ‹	øðØ�	‰	ŒØüs   ‚„	 ˆ‰œc              ƒ  ó  K  — t         st        d«      ‚t        t        t        «      }t        |«      5  |j                  t        j                  | «      «      ƒ d{  –—†  ddd«       t        j                  |«      S 7 Œ!# 1 sw Y   Œ xY w­w)aó  Opens a connection to the specified
    `Unix domain socket <https://en.wikipedia.org/wiki/Unix_domain_socket>`__.

    You must have read/write permission on the specified file to connect.

    Args:
      filename (str or bytes): The filename to open the connection to.

    Returns:
      SocketStream: a :class:`~trio.abc.Stream` connected to the given file.

    Raises:
      OSError: If the socket file could not be connected to.
      RuntimeError: If AF_UNIX sockets are not supported.
    z/Unix sockets are not supported on this platformN)Úhas_unixÚRuntimeErrorr	   r   r   r   ÚconnectÚosÚfspathÚtrioÚSocketStream)ÚfilenameÚsocks     r   Úopen_unix_socketr)   &   su   è ø€ õ$ ÜÐLÓMÐMô ”'œ;Ó'€DÜ	˜Ó	ñ 0Ø�l‰lœ2Ÿ9™9 XÓ.Ó/×/Ð/÷0ô ×Ñ˜TÓ"Ð"ð 	0ø÷0ð 0üs.   ‚1B³(A?ÁA=ÁA?Á BÁ=A?Á?BÂB)r   r   r   zGenerator[CloseT, None, None])r'   z3str | bytes | os.PathLike[str] | os.PathLike[bytes]r   ztrio.SocketStream)Ú
__future__r   r#   Ú
contextlibr   Útypingr   r   r   r%   Útrio.socketr   r	   Úcollections.abcr
   r   r   r   r    ÚImportErrorr   r)   r   r   r   ú<module>r0      s†   ðÝ "ã 	Ý %ß 3Ñ 3ã ß +áÝ)ô!ˆxô !ñ 
� Ô	*€ðÝ#à€Hð
 òó ðð#ØAð#àô#øð ò Ø‚Hðús   ÁA ÁA)Á(A)