o
    `Û·i  ã                   @   sj   zd dl mZmZmZ dZW n ey   dZY nw defdd„Zdedefdd	„Z	d
edefdd„Z
dS )é    )ÚAuthenticationModeÚget_authentication_modeÚvalidate_authentication_tokenTFÚreturnc                   C   s   t sdS tƒ tjkS )zoCheck if token authentication is enabled.

    Returns:
        bool: True if AUTH_MODE is set to "token".
    F)Ú_RAYLET_AVAILABLEr   r   ÚTOKEN© r   r   úf/home/ubuntu/vllm_env/lib/python3.10/site-packages/ray/_private/authentication/authentication_utils.pyÚis_token_auth_enabled   s   r
   Úauth_headerc                 C   s   t r| sdS t| ƒS )zØValidate the Authorization header from an HTTP request.

    Args:
        auth_header: The Authorization header value (e.g., "Bearer <token>")

    Returns:
        bool: True if token is valid, False otherwise
    F)r   r   )r   r   r   r	   Úvalidate_request_token   s   	r   Úmodec                 C   s(   ddl m} |jd|jdi}| | d¡S )z¹Convert AuthenticationMode enum value to string name.

    Args:
        mode: AuthenticationMode enum value from ray._raylet

    Returns:
        String name: "disabled", "token"
    r   )r   ÚdisabledÚtokenÚunknown)Úray._rayletr   ÚDISABLEDr   Úget)r   r   Ú_MODE_NAMESr   r   r	   Úget_authentication_mode_name+   s
   	þr   N)r   r   r   r   r   ÚImportErrorÚboolr
   Ústrr   r   r   r   r   r	   Ú<module>   s    þ