o
    {qi                     @   sT   d dl Z d dlZd dlZd dlmZ G dd deZG dd de jZd	ddZ	dS )
    N)
deprecatedc                   @   s   e Zd ZdS )CLIDeprecationWarningN)__name__
__module____qualname__ r   r   c/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/paddleocr/_utils/deprecation.pyr      s    r   c                   @   s   e Zd ZdddZdS )DeprecatedOptionActionNc                 C   s.   |sJ t d| dt t|| j| d S )NzThe option `zl` has been deprecated and will be removed in the future. Please refer to the documentation for more details.)warningswarnr   setattrdest)selfparser	namespacevaluesoption_stringr   r   r   __call__   s   
zDeprecatedOptionAction.__call__N)r   r   r   r   r   r   r   r   r	      s    r	   c                 C   s8   d|  d}|d ur|d| d7 }t j|tdd d S )NzThe parameter `z8` has been deprecated and will be removed in the future.z Please use `z
` instead.   )
stacklevel)r
   r   DeprecationWarning)namenew_namemsgr   r   r   warn_deprecated_param$   s
   
r   r   )
argparsesysr
   Ztyping_extensionsr   r   r   Actionr	   r   r   r   r   r   <module>   s   
