§
    (¶Õi«	  ã                   ó(   — d dl Z  G d„ d¦  «        ZdS )é    Nc                   óÂ   — e Zd ZdZdZdej        fd„Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTransportSocketzïA socket-like wrapper for exposing real transport sockets.

    These objects can be safely returned by APIs like
    `transport.get_extra_info('socket')`.  All potentially disruptive
    operations (like "socket.close()") are banned.
    ©Ú_sockÚsockc                 ó   — || _         d S ©Nr   )Úselfr   s     ú%/usr/lib/python3.11/asyncio/trsock.pyÚ__init__zTransportSocket.__init__   s   € ØˆŒ
ˆ
ˆ
ó    c                 ó   — | j         j        S r	   )r   Úfamily©r
   s    r   r   zTransportSocket.family   s   € àŒzÔ Ð r   c                 ó   — | j         j        S r	   )r   Útyper   s    r   r   zTransportSocket.type   s   € àŒzŒÐr   c                 ó   — | j         j        S r	   )r   Úprotor   s    r   r   zTransportSocket.proto   s   € àŒzÔÐr   c                 ój  — d|                       ¦   «         › d| j        ›d| j        ›d| j        › �}|                       ¦   «         dk    rh	 |                      ¦   «         }|r|› d|› �}n# t
          j        $ r Y nw xY w	 |                      ¦   «         }|r|› d|› �}n# t
          j        $ r Y nw xY w|› d�S )	Nz<asyncio.TransportSocket fd=z	, family=z, type=z, proto=éÿÿÿÿz, laddr=z, raddr=ú>)Úfilenor   r   r   ÚgetsocknameÚsocketÚerrorÚgetpeername)r
   ÚsÚladdrÚraddrs       r   Ú__repr__zTransportSocket.__repr__   s  € ð"¨4¯;ª;©=¬=ð "ð "Ø”kð"ð "Ø,0¬Ið"ð "à”Zð"ð "ð 	
ð �;Š;‰=Œ=˜BÒÐðØ×(Ò(Ñ*Ô*�Øð .ØÐ-Ð- eÐ-Ð-�AøøÝ”<ð ð ð Ø�ðøøøðØ×(Ò(Ñ*Ô*�Øð .ØÐ-Ð- eÐ-Ð-�AøøÝ”<ð ð ð Ø�ðøøøð ˆwˆwˆwˆs$   Á	A' Á'A9Á8A9Á=B ÂB-Â,B-c                 ó    — t          d¦  «        ‚)Nz/Cannot serialize asyncio.TransportSocket object)Ú	TypeErrorr   s    r   Ú__getstate__zTransportSocket.__getstate__5   s   € ÝÐIÑJÔJÐJr   c                 ó4   — | j                              ¦   «         S r	   )r   r   r   s    r   r   zTransportSocket.fileno8   s   € ØŒz× Ò Ñ"Ô"Ð"r   c                 ó4   — | j                              ¦   «         S r	   )r   Údupr   s    r   r&   zTransportSocket.dup;   s   € ØŒz�~Š~ÑÔÐr   c                 ó4   — | j                              ¦   «         S r	   )r   Úget_inheritabler   s    r   r(   zTransportSocket.get_inheritable>   s   € ØŒz×)Ò)Ñ+Ô+Ð+r   c                 ó:   — | j                              |¦  «         d S r	   )r   Úshutdown)r
   Úhows     r   r*   zTransportSocket.shutdownA   s    € ð 	Œ
×Ò˜CÑ Ô Ð Ð Ð r   c                 ó&   —  | j         j        |i |¤ŽS r	   )r   Ú
getsockopt©r
   ÚargsÚkwargss      r   r-   zTransportSocket.getsockoptF   s   € Ø$ˆtŒzÔ$ dÐ5¨fÐ5Ð5Ð5r   c                 ó*   —  | j         j        |i |¤Ž d S r	   )r   Ú
setsockoptr.   s      r   r2   zTransportSocket.setsockoptI   s"   € ØˆŒ
Ô˜tÐ. vÐ.Ð.Ð.Ð.Ð.r   c                 ó4   — | j                              ¦   «         S r	   )r   r   r   s    r   r   zTransportSocket.getpeernameL   ó   € ØŒz×%Ò%Ñ'Ô'Ð'r   c                 ó4   — | j                              ¦   «         S r	   )r   r   r   s    r   r   zTransportSocket.getsocknameO   r4   r   c                 ó4   — | j                              ¦   «         S r	   )r   Úgetsockbynamer   s    r   r7   zTransportSocket.getsockbynameR   s   € ØŒz×'Ò'Ñ)Ô)Ð)r   c                 ó0   — |dk    rd S t          d¦  «        ‚)Nr   z<settimeout(): only 0 timeout is allowed on transport sockets©Ú
ValueError)r
   Úvalues     r   Ú
settimeoutzTransportSocket.settimeoutU   s(   € Ø�AŠ:ˆ:ØˆFÝØJñLô Lð 	Lr   c                 ó   — dS )Nr   © r   s    r   Ú
gettimeoutzTransportSocket.gettimeout[   s   € Øˆqr   c                 ó(   — |sd S t          d¦  «        ‚)Nz3setblocking(): transport sockets cannot be blockingr9   )r
   Úflags     r   ÚsetblockingzTransportSocket.setblocking^   s'   € Øð 	ØˆFÝØAñCô Cð 	Cr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   Úpropertyr   r   r   r    r#   r   r&   r(   r*   r-   r2   r   r   r7   r<   r?   rB   r>   r   r   r   r      sp  € € € € € ðð ð €Ið˜Vœ]ð ð ð ð ð ð!ð !ñ „Xð!ð ðð ñ „Xðð ð ð  ñ „Xð ðð ð ð.Kð Kð Kð#ð #ð #ð ð  ð  ð,ð ,ð ,ð!ð !ð !ð
6ð 6ð 6ð/ð /ð /ð(ð (ð (ð(ð (ð (ð*ð *ð *ðLð Lð Lðð ð ðCð Cð Cð Cð Cr   r   )r   r   r>   r   r   ú<module>rI      sT   ðØ €€€ð^Cð ^Cð ^Cð ^Cð ^Cñ ^Cô ^Cð ^Cð ^Cð ^Cr   