
    >|h                     0    d dl Z d Zd Zd Zd Zd Zd Zy)    Nc                 |    |dk(  rt        |       j                         S |dk(  rt        |       j                         S y)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     Z/var/www/html/test/engine/venv/lib/python3.12/site-packages/dataclasses_json/stringcase.py	uplowcaser      s=     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   -   s1     [FVAY%qr
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                 8    t        | j                  d      d      S )Nr   r   r   groupmatcheds    r   <lambda>zcamelcase.<locals>.<lambda>O   s    Yw}}Q/?%F r   r   Nresubr   r   r   s    r   	camelcaser   ?   sU     VVKS[1FfQi'ff+FABZ!! "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                 >    dt        | j                  d      d      z   S )Nr   r   r   r   r   s    r   r   zsnakecase.<locals>.<lambda>d   s    S9W]]15Eu+M%M r   r   Nr   r   s    r   	snakecaser!   S   sT     VVKc&k2FfQi'ff[MABZ!! "r   c                 B    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     66$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(      s(   4 
# 3$"("*0*r   