o
    Rh	                     @   s   d Z ddlZddlZddlZddlmZ ddlmZ edZej	d dkZ
edd	ed
dd Zedd	ed
dd Zedd	ed
dd ZdS )zlinebot.utils module.    N)
deprecated   )LineBotSdkDeprecatedIn30linebot   zUse 'from linebot.v3.utils import to_snake_case' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.z3.0.0)reasonversioncategoryc                 C   s2   t dd| }t dd|}t dd|}| S )zAConvert to snake case.

    :param str text:
    :rtype: str
    z
(.)([A-Z])z\1_\2z(.)([0-9]+)z([0-9])([a-z]))resublower)texts1s2s3 r   O/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/linebot/utils.pyto_snake_case"   s   r   zUse 'from linebot.v3.utils import to_camel_case' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c                 C   s.   |  d}|d ddd |dd D  S )zAConvert to camel case.

    :param str text:
    :rtype: str
    _r    c                 s   s    | ]}|  V  qd S )N)title).0xr   r   r   	<genexpr>7   s    z to_camel_case.<locals>.<genexpr>r   N)splitjoin)r   r   r   r   r   to_camel_case/   s   
$r   zUse 'from linebot.v3.utils import safe_compare_digest' instead. See https://github.com/line/line-bot-sdk-python/blob/master/README.rst for more details.c                 C   s   t | t |kr
dS d}tr,t| tr,t|tr,t| |D ]
\}}|||A O }q|dkS t| |D ]\}}|t|t|A O }q1|dkS )zsafe_compare_digest method.

    :param val1: string or bytes for compare
    :type val1: str | bytes
    :param val2: string or bytes for compare
    :type val2: str | bytes
    Fr   )lenPY3
isinstancebyteszipord)val1val2resultijr   r   r   safe_compare_digest:   s   	r(   )__doc__loggingr
   sysr   deprecationsr   	getLoggerLOGGERversion_infor   r   r   r(   r   r   r   r   <module>   s   



