ó
    ûÞ jo  ã                  ó\   • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S/r
 " S S\	5      rg)	é    )Úannotations)Úoverride)Ú	parse_uri)ÚSecurityError)ÚconnectÚ_WebSocketConnectc                  ó>   ^ • \ rS rSrSrSr\SU 4S jj5       rSrU =r	$ )r   é   z5Keep WebSocket authentication on the original origin.z0Cross-origin WebSocket redirects are not allowedc                óJ  >• [         TU ]  U5      n[        U[        5      (       a}  [	        U R
                  5      n[	        U5      nUR                  UR                  UR                  4UR                  UR                  UR                  4:w  a  [        U R                  5      $ U$ )N)ÚsuperÚprocess_redirectÚ
isinstanceÚstrr   ÚuriÚsecureÚhostÚportr   Ú_redirect_error_message)ÚselfÚexcÚ
uri_or_excÚcurrentÚtargetÚ	__class__s        €ÚO/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/lib/_websocket.pyr   Ú"_WebSocketConnect.process_redirect   s   ø€ ä‘WÑ-¨cÓ2ˆ
Ü�j¤#×&Ñ&Ü §¡Ó)ˆGÜ˜zÓ*ˆFØ—‘ §¡¨g¯l©lÐ;ÀÇÁÈvÏ{É{Ð\b×\gÑ\gÐ?hÓhÜ$ T×%AÑ%AÓBÐBØÐó    © )r   Ú	ExceptionÚreturnzException | str)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† Ù?àPÐàöó ör   N)Ú
__future__r   Útyping_extensionsr   Úwebsockets.urir   Úwebsockets.exceptionsr   Úwebsockets.asyncio.clientr   Ú__all__r   r   r   r   Ú<module>r.      s(   ðÝ "å &å $Ý /Ý -àÐ
€ô˜õ r   