
    Ng                     2    d dl Z d Zd Zd Zd Zd Zd ZdS )    Nc                     |dk    r!t          |                                           S |dk    r!t          |                                           S dS )zConvert string into upper or lower case.

    Args:
        string: String to convert.

    Returns:
        string: Uppercase or lowercase case string.

    uplowN)strupperlower)stringcases     W/var/www/html/ai-engine/env/lib/python3.11/site-packages/dataclasses_json/stringcase.py	uplowcaser      sM     t||6{{  """	6{{  """ 
    c                 j    t          |           } | s| S t          | d         d          | dd         z   S )zConvert string into capital case.
    First letters will be uppercase.

    Args:
        string: String to convert.

    Returns:
        string: Capital case string.

    r   r      N)r   r   r	   s    r   capitalcaser   -   s=     [[F VAY%%qrr
22r   c                     t          j        ddt          |                     } | s| S t          | d         d          t          j        dd | dd                   z   S )	z Convert string into camel case.

    Args:
        string: String to convert.

    Returns:
        string: Camel case string.

    z^[\-_\.] r   r   z[\-_\.\s]([a-z0-9])c                 H    t          |                     d          d          S )Nr   r   r   groupmatcheds    r   <lambda>zcamelcase.<locals>.<lambda>O   s    Yw}}Q/?/?%F%F r   r   Nresubr   r   r   s    r   	camelcaser   ?   sh     VKS[[11F fQi''f+FFABBZ! !! "r   c                     t          j        ddt          |                     } | s| S t          | d         d          t          j        dd | dd                   z   S )	zConvert string into snake case.
    Join punctuation with underscore

    Args:
        string: String to convert.

    Returns:
        string: Snake cased string.

    z[\-\.\s]_r   r   z[A-Z0-9]c                 N    dt          |                     d          d          z   S )Nr   r   r   r   r   s    r   r   zsnakecase.<locals>.<lambda>d   s!    S9W]]15E5Eu+M+M%M r   r   Nr   r   s    r   	snakecaser!   S   sg     VKc&kk22F fQi''f[MMABBZ! !! "r   c                 H    t          j        ddt          |                     S )zConvert string into spinal case.
    Join punctuation with hyphen.

    Args:
        string: String to convert.

    Returns:
        string: Spinal cased string.

    r   -)r   r   r!   r   s    r   
spinalcaser$   h   s      6$Yv..///r   c                 :    t          t          |                     S )zConvert string into pascal case.

    Args:
        string: String to convert.

    Returns:
        string: Pascal case string.

    )r   r   r   s    r   
pascalcaser&   w   s     y(()))r   )r   r   r   r   r!   r$   r&    r   r   <module>r(      st   4 
			# # # 3 3 3$" " "(" " "*0 0 0* * * * *r   