Ë
    S>{iL  ã                   óD   — d Z ddlZdZdedefd„Zdedefd„Zdedefd	„Zy)
zMAlias generators for converting between different capitalization conventions.é    N)Ú	to_pascalÚto_camelÚto_snakeÚsnakeÚreturnc                 óR   — | j                  «       }t        j                  dd„ |«      S )z�Convert a snake_case string to PascalCase.

    Args:
        snake: The string to convert.

    Returns:
        The PascalCase string.
    z([0-9A-Za-z])_(?=[0-9A-Z])c                 ó$   — | j                  d«      S ©Né   ©Úgroup©Úms    úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pydantic/alias_generators.pyú<lambda>zto_pascal.<locals>.<lambda>   s   € ¸!¿'¹'À!»*€ ó    )ÚtitleÚreÚsub©r   Úcamels     r   r   r      s$   € ð �K‰K‹M€EÜ�6‰6Ð.Ñ0DÀeÓLÐLr   c                 ó¤   — t        j                  d| «      rt        j                  d| «      s| S t        | «      }t        j                  dd„ |«      S )z•Convert a snake_case string to camelCase.

    Args:
        snake: The string to convert.

    Returns:
        The converted camelCase string.
    z^[a-z]+[A-Za-z0-9]*$z\d[a-z]z
(^_*[A-Z])c                 ó@   — | j                  d«      j                  «       S r
   )r   Úlowerr   s    r   r   zto_camel.<locals>.<lambda>(   s   € ¨!¯'©'°!«*×*:Ñ*:Ó*<€ r   )r   ÚmatchÚsearchr   r   r   s     r   r   r      sC   € ô 
‡x�xÐ&¨Ô.´r·y±yÀÈUÔ7SØˆä�eÓ€EÜ�6‰6�,Ñ <¸eÓDÐDr   r   c                 ó  — t        j                  dd„ | «      }t        j                  dd„ |«      }t        j                  dd„ |«      }t        j                  dd„ |«      }|j                  d	d
«      }|j                  «       S )z´Convert a PascalCase, camelCase, or kebab-case string to snake_case.

    Args:
        camel: The string to convert.

    Returns:
        The converted string in snake_case.
    z([A-Z]+)([A-Z][a-z])c                 óL   — | j                  d«      › d| j                  d«      › �S ©Nr   Ú_é   r   r   s    r   r   zto_snake.<locals>.<lambda>5   s!   € ¸¿¹À»¸ÀAÀaÇgÁgÈaÃjÀ\Ð6R€ r   z([a-z])([A-Z])c                 óL   — | j                  d«      › d| j                  d«      › �S r   r   r   s    r   r   zto_snake.<locals>.<lambda>7   ó!   € °1·7±7¸1³:°,¸aÀÇÁÈÃ
¸|Ð0L€ r   z([0-9])([A-Z])c                 óL   — | j                  d«      › d| j                  d«      › �S r   r   r   s    r   r   zto_snake.<locals>.<lambda>9   r#   r   z([a-z])([0-9])c                 óL   — | j                  d«      › d| j                  d«      › �S r   r   r   s    r   r   zto_snake.<locals>.<lambda>;   r#   r   ú-r    )r   r   Úreplacer   )r   r   s     r   r   r   +   sq   € ô �F‰FÐ*Ñ,RÐTYÓZ€Eä�F‰FÐ$Ñ&LÈeÓT€Eä�F‰FÐ$Ñ&LÈeÓT€Eä�F‰FÐ$Ñ&LÈeÓT€Eà�M‰M˜#˜sÓ#€EØ�;‰;‹=Ðr   )Ú__doc__r   Ú__all__Ústrr   r   r   © r   r   ú<module>r,      sO   ðÙ Sã 	à
/€ð
M�Sð 
M˜Só 
MðE�Cð E˜Có Eð$�Cð ˜Cô r   