o
    iQ                     @   s   d dl mZ d dlmZmZmZ edZededefddZedd	d
edB deegef fddZddd	ded
edB fddZededefddZ	edd	d
edB deegef fddZ	ddd	ded
edB fddZ	ddgZ
dS )    )Callable)AnyTypeVaroverloadTobjreturnc                 C      d S N r   r   r   E/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/_bc_linter.pybc_linter_skip
      r   .reasonr   Nc                 C   r	   r
   r   r   r   r   r   r      r   c                C   "   dt dt fdd}| du r|S | S )z
    No-op decorator to mark symbols/files for BC-linter suppression.

    Usage:
        @bc_linter_skip
        def legacy_api(...): ...
    xr   c                 S      | S r
   r   r   r   r   r   _wrap   r   zbc_linter_skip.<locals>._wrapNr   r   r   r   r   r   r   r      s   	c                 C   r	   r
   r   r   r   r   r   bc_linter_include!   r   r   c                 C   r	   r
   r   r   r   r   r   r   %   r   c                C   r   )zL
    Usage:
        @bc_linter_include
        def public_api(...): ...
    r   r   c                 S   r   r
   r   r   r   r   r   r   0   r   z bc_linter_include.<locals>._wrapNr   r   r   r   r   r   )   s   r
   )collections.abcr   typingr   r   r   r   r   strr   __all__r   r   r   r   <module>   s   ((