o
    ˜à·iü  ã                   @   s*   d dl mZ d dlmZ G dd„ dƒZdS )é    )ÚCallable)ÚAnyc                   @   sJ   e Zd ZdZdZdeg ef ddfdd„Zdefdd	„Z	defd
d„Z
dS )ÚlazyzCWrap a zero-argument callable evaluated only during log formatting.©Ú_factoryÚfactoryÚreturnNc                 C   s
   || _ d S ©Nr   )Úselfr   © r   úM/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/logging_utils/lazy.pyÚ__init__   s   
zlazy.__init__c                 C   s   t |  ¡ ƒS r	   )Ústrr   ©r
   r   r   r   Ú__str__   s   zlazy.__str__c                 C   s   t | ƒS r	   )r   r   r   r   r   Ú__repr__   s   zlazy.__repr__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r   r   r   r   r   r   r   r      s    r   N)Úcollections.abcr   Útypingr   r   r   r   r   r   Ú<module>   s   