o
    `۷iE                     @   s4   d Z ddlZddlmZ edd Zedd ZdS )zW
This module is intended for implementing internal serializers for some
site packages.
    N)DeveloperAPIc                    sF   zdd l  W n
 ty   Y d S w | j jjdd  fddd d S )Nr   c                 S   s   | j S N)_states r   S/home/ubuntu/vllm_env/lib/python3.10/site-packages/ray/util/serialization_addons.py<lambda>   s    z/register_starlette_serializer.<locals>.<lambda>c                    s    j | S r   )datastructuresStater   	starletter   r   r	      s    )custom_serializercustom_deserializer)starlette.datastructuresImportError _register_cloudpickle_serializerr
   r   )serialization_contextr   r   r   register_starlette_serializer   s   

r   c                 C   sB   ddl m} ||  t|  tjdkrddlm} ||  d S d S )Nr   )register_pydantic_serializerswin32)%_register_custom_datasets_serializers)ray._common.pydantic_compatr   r   sysplatform ray._private.arrow_serializationr   )r   r   r   r   r   r   apply   s   
r   )__doc__r   ray.util.annotationsr   r   r   r   r   r   r   <module>   s    
