
    +gY                        S SK Jr  S SKrS SKJr  S SKJrJrJr  S SK	r	S SK
JrJr  \(       a  S SKJr   " S S\5      r\" S	\S
9r S SK
Jr  Sr\SS j5       r    SS jrg! \ a    Sr Nf = f)    )annotationsN)contextmanager)TYPE_CHECKINGProtocolTypeVar)SOCK_STREAMsocket)	Generatorc                      \ rS rSrSS jrSrg)Closable   c                    g N )selfs    h/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/trio/_highlevel_open_unix_stream.pycloseClosable.close   s    S    r   N)returnNone)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s     r   r   CloseT)bound)AF_UNIXTFc              #  B   #     U v   g !   U R                  5         e = f7fr   )r   )objs    r   close_on_errorr"      s!     			s   	 c                2  #    [         (       d  [        S5      e[        [        [        5      n[        U5         UR                  [        R                  " U 5      5      I Sh  vN   SSS5        [        R                  " U5      $  N"! , (       d  f       N&= f7f)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-   &   sn     $ 8LMM ';'D		ll299X./// 
 T"" 	0 
	s.   6B)B!B"B&BB
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>r4      s    " 	 % 3 3  +)!x ! 
	*#H
  #A##  Hs   A# #A.-A.