o
    )i                     @   s$   d dl mZmZ G dd deZdS )    )ABCabstractmethodc                   @   sP   e Zd ZdZeedefddZdddZde	de
fd	d
ZdefddZdS )AdapterRequestz*
    Base class for adapter requests.
    returnc                 C   s   t N)NotImplementedErrorself r
   h/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/vllm/adapter_commons/request.py
adapter_id   s   zAdapterRequest.adapter_idNc                 C   s   | j dk rtd| j  d S )N   zid must be > 0, got )r   
ValueErrorr   r
   r
   r   __post_init__   s   
zAdapterRequest.__post_init__valuec                 C   s   t || jo| j|jkS r   )
isinstance	__class__r   )r	   r   r
   r
   r   __eq__   s
   
zAdapterRequest.__eq__c                 C   s
   t | jS r   )hashr   r   r
   r
   r   __hash__   s   
zAdapterRequest.__hash__)r   N)__name__
__module____qualname____doc__propertyr   intr   r   objectboolr   r   r
   r
   r
   r   r      s    
r   N)abcr   r   r   r
   r
   r
   r   <module>   s   