ó
    F\h«	  ã                   ó    • S SK r  " S S5      rg)é    Nc                   óÂ   • \ rS rSrSrSrS\R                  4S jr\S 5       r	\S 5       r
\S 5       rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rSrg)ÚTransportSocketé   zß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                 ó   • Xl         g ©Nr   )Úselfr   s     Ú%/usr/lib/python3.13/asyncio/trsock.pyÚ__init__ÚTransportSocket.__init__   s   € Ø�
ó    c                 ó.   • U R                   R                  $ r
   )r   Úfamily©r   s    r   r   ÚTransportSocket.family   s   € à�z‰z× Ñ Ð r   c                 ó.   • U R                   R                  $ r
   )r   Útyper   s    r   r   ÚTransportSocket.type   s   € à�z‰z�‰Ðr   c                 ó.   • U R                   R                  $ r
   )r   Úprotor   s    r   r   ÚTransportSocket.proto   s   € à�z‰z×ÑÐr   c                 ó�  • SU R                  5        SU R                  < SU R                  < SU R                   3nU R                  5       S:w  a>   U R	                  5       nU(       a  U SU 3n U R                  5       nU(       a  U SU 3nU S3$ ! [
        R                   a     N:f = f! [
        R                   a     N5f = f)	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__ÚTransportSocket.__repr__   s×   € à*¨4¯;©;«=¨/ð :Ø—k‘k‘_ G¨D¯I©I©=ð 9Ø—Z‘Z�Lð"ð 	
ð �;‰;‹=˜BÓðØ×(Ñ(Ó*�ÞØ˜#˜X e WÐ-�AðØ×(Ñ(Ó*�ÞØ˜#˜X e WÐ-�Að ��Aˆwˆøô —<‘<ó Ùðûô —<‘<ó Ùðús$   ÁB Á1B. ÂB+Â*B+Â.CÃCc                 ó   • [        S5      e)Nz/Cannot serialize asyncio.TransportSocket object)Ú	TypeErrorr   s    r   Ú__getstate__ÚTransportSocket.__getstate__5   s   € ÜÐIÓJÐJr   c                 ó6   • U R                   R                  5       $ r
   )r   r   r   s    r   r   ÚTransportSocket.fileno8   s   € Ø�z‰z× Ñ Ó"Ð"r   c                 ó6   • U R                   R                  5       $ r
   )r   Údupr   s    r   r.   ÚTransportSocket.dup;   s   € Ø�z‰z�~‰~ÓÐr   c                 ó6   • U R                   R                  5       $ r
   )r   Úget_inheritabler   s    r   r1   ÚTransportSocket.get_inheritable>   s   € Ø�z‰z×)Ñ)Ó+Ð+r   c                 ó:   • U R                   R                  U5        g r
   )r   Úshutdown)r   Úhows     r   r4   ÚTransportSocket.shutdownA   s   € ð 	�
‰
×Ñ˜CÕ r   c                 ó:   • U R                   R                  " U0 UD6$ r
   )r   Ú
getsockopt©r   ÚargsÚkwargss      r   r8   ÚTransportSocket.getsockoptF   s   € Ø�z‰z×$Ò$ dÐ5¨fÑ5Ð5r   c                 ó<   • U R                   R                  " U0 UD6  g r
   )r   Ú
setsockoptr9   s      r   r>   ÚTransportSocket.setsockoptI   s   € Ø�
‰
×Ò˜tÐ. vÓ.r   c                 ó6   • U R                   R                  5       $ r
   )r   r!   r   s    r   r!   ÚTransportSocket.getpeernameL   ó   € Ø�z‰z×%Ñ%Ó'Ð'r   c                 ó6   • U R                   R                  5       $ r
   )r   r   r   s    r   r   ÚTransportSocket.getsocknameO   rB   r   c                 ó6   • U R                   R                  5       $ r
   )r   Úgetsockbynamer   s    r   rF   ÚTransportSocket.getsockbynameR   s   € Ø�z‰z×'Ñ'Ó)Ð)r   c                 ó&   • US:X  a  g [        S5      e)Nr   z<settimeout(): only 0 timeout is allowed on transport sockets©Ú
ValueError)r   Úvalues     r   Ú
settimeoutÚTransportSocket.settimeoutU   s   € Ø�A‹:ØÜØJóLð 	Lr   c                 ó   • g)Nr   © r   s    r   Ú
gettimeoutÚTransportSocket.gettimeout[   s   € Ør   c                 ó(   • U(       d  g [        S5      e)Nz3setblocking(): transport sockets cannot be blockingrI   )r   Úflags     r   ÚsetblockingÚTransportSocket.setblocking^   s   € ÞØÜØAóCð 	Cr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   Úpropertyr   r   r   r%   r)   r   r.   r1   r4   r8   r>   r!   r   rF   rL   rP   rT   Ú__static_attributes__rO   r   r   r   r      s£   † ñð €Ið˜VŸ]™]ô ð ñ!ó ð!ð ñó ðð ñ ó ð òò.Kò#ò ò,ò!ò
6ò/ò(ò(ò*òLòõCr   r   )r   r   rO   r   r   Ú<module>r^      s   ðÛ ÷^Cò ^Cr   