
    Yjo                    \    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 dgZ
 G d de	      Zy)	    )annotations)override)	parse_uri)SecurityError)connect_WebSocketConnectc                  2     e Zd ZdZdZed fd       Z xZS )r   z5Keep WebSocket authentication on the original origin.z0Cross-origin WebSocket redirects are not allowedc                >   t         |   |      }t        |t              r|t	        | j
                        }t	        |      }|j                  |j                  |j                  f|j                  |j                  |j                  fk7  rt        | j                        S |S )N)superprocess_redirect
isinstancestrr   urisecurehostportr   _redirect_error_message)selfexc
uri_or_exccurrenttarget	__class__s        T/var/www/html/vmm-quimica/venv/lib/python3.12/site-packages/openai/lib/_websocket.pyr   z"_WebSocketConnect.process_redirect   s|    W-c2
j#&)Gz*Fgll;v{{\b\g\g?hh$T%A%ABB    )r   	ExceptionreturnzException | str)__name__
__module____qualname____doc__r   r   r   __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   <module>r*      s(    " & $ / -
 r   