a
    _ŠÝgñ  ã                   @   s<   d dl Z dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )é    Nc                 C   s,   |dkrt | ƒ ¡ S |dkr(t | ƒ ¡ S dS )zžConvert string into upper or lower case.

    Args:
        string: String to convert.

    Returns:
        string: Uppercase or lowercase case string.

    ÚupÚlowN)ÚstrÚupperÚlower)ÚstringÚcase© r	   úi/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/dataclasses_json/stringcase.pyÚ	uplowcase   s    
r   c                 C   s*   t | ƒ} | s| S t| d dƒ| dd…  S )z­Convert 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   r	   r	   r
   Úcapitalcase-   s    r   c                 C   sB   t  ddt| ƒ¡} | s| S t| d dƒt  ddd„ | dd	… ¡ 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                 S   s   t |  d¡dƒS )Nr   r   ©r   Úgroup©Zmatchedr	   r	   r
   Ú<lambda>O   ó    zcamelcase.<locals>.<lambda>r   N©ÚreÚsubr   r   r   r	   r	   r
   Ú	camelcase?   s    
þÿr   c                 C   sB   t  ddt| ƒ¡} | s| S t| d dƒt  ddd„ | dd	… ¡ S )
zªConvert 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   s   dt |  d¡dƒ S )Nr   r   r   r   r   r	   r	   r
   r   d   r   zsnakecase.<locals>.<lambda>r   Nr   r   r	   r	   r
   Ú	snakecaseS   s    
þÿr   c                 C   s   t  ddt| ƒ¡S )z©Convert string into spinal case.
    Join punctuation with hyphen.

    Args:
        string: String to convert.

    Returns:
        string: Spinal cased string.

    r   ú-)r   r   r   r   r	   r	   r
   Ú
spinalcaseh   s    r   c                 C   s   t t| ƒƒS )z†Convert string into pascal case.

    Args:
        string: String to convert.

    Returns:
        string: Pascal case string.

    )r   r   r   r	   r	   r
   Ú
pascalcasew   s    r   )r   r   r   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   