
    ch                     0    S SK r S rS rS rS rS rS rg)    Nc                     US:X  a  [        U 5      R                  5       $ US:X  a  [        U 5      R                  5       $ g)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     S/var/www/html/shao/venv/lib/python3.13/site-packages/dataclasses_json/stringcase.py	uplowcaser      s=     t|6{  ""	6{  "" 
    c                 T    [        U 5      n U (       d  U $ [        U S   S5      U S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                     [         R                  " SS[        U 5      5      n U (       d  U $ [        U S   S5      [         R                  " SS U SS 5      -   $ )	zpConvert string into camel case.

Args:
    string: String to convert.

Returns:
    string: Camel case string.

z^[\-_\.] r   r   z[\-_\.\s]([a-z0-9])c                 8    [        U R                  S5      S5      $ )Nr   r   r   groupmatcheds    r   <lambda>camelcase.<locals>.<lambda>O   s    Yw}}Q/?%Fr   r   Nresubr   r   r   s    r   	camelcaser   ?   sU     VVKS[1FfQi'ff+FABZ!! "r   c                     [         R                  " SS[        U 5      5      n U (       d  U $ [        U S   S5      [         R                  " SS U SS 5      -   $ )	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                 >    S[        U R                  S5      S5      -   $ )Nr    r   r   r   r   s    r   r   snakecase.<locals>.<lambda>d   s    S9W]]15Eu+M%Mr   r   Nr   r   s    r   	snakecaser#   S   sT     VVKc&k2FfQi'ff[MABZ!! "r   c                 D    [         R                  " SS[        U 5      5      $ )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                 *    [        [        U 5      5      $ )zrConvert 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   