
    i                     N    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d de      Zy)    N)
SyncStream)is_socket_readable)SSLTransportc                   0    e Zd Zdedej
                  fdZy)r   inforeturnc                     |dk(  rkt        | j                  t        j                        r| j                  j                  S t        | j                  t
              r| j                  j                  S y |dk(  rXt        | j                  t
              r$| j                  j                  j                         S | j                  j                         S |dk(  rXt        | j                  t
              r$| j                  j                  j                         S | j                  j                         S |dk(  r| j                  S |dk(  rNt        | j                  t
              rt        | j                  j                        S t        | j                        S y )N
ssl_objectclient_addrserver_addrsocketis_readable)
isinstance_sockssl	SSLSocket_sslobjr   sslobjr   getsocknamegetpeernamer   )selfr   s     K/root/searxng-venv/lib/python3.12/site-packages/httpx_socks/_sync_stream.pyget_extra_infozSyncStream.get_extra_info
   s    <$**cmm4zz)))$**l3zz(((= $**l3zz((4466zz--//= $**l3zz((4466zz--//8::= $**l3)$***;*;<<)$**55    N)__name__
__module____qualname__strtypingAnyr    r   r   r   r   	   s    3 6:: r   r   )	r   r   httpcore._backends.syncr   CoreSyncStreamhttpcore._utilsr   #python_socks.sync.v2._ssl_transportr   r!   r   r   <module>r&      s     
  @ . < r   