Viewing File: /opt/hc_python/lib/python3.12/site-packages/pydantic/__pycache__/alias_generators.cpython-312.pyc

�

e��gL��D�dZddlZdZdedefd�Zdedefd�Zdedefd	�Zy)
zMAlias generators for converting between different capitalization conventions.�N)�	to_pascal�to_camel�to_snake�snake�returnc�R�|j�}tjdd�|�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�$�|jd�S�N���group��ms �H/opt/hc_python/lib/python3.12/site-packages/pydantic/alias_generators.py�<lambda>zto_pascal.<locals>.<lambda>s��!�'�'�!�*�)�title�re�sub�r�camels  rrrs$��
�K�K�M�E�
�6�6�.�0D�e�L�Lrc��tjd|�rtjd|�s|St|�}tjdd�|�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�@�|jd�j�Sr
)r
�lowerrs rrzto_camel.<locals>.<lambda>(s��!�'�'�!�*�*:�*:�*<r)r�match�searchrrrs  rrrsC��
�x�x�&��.�r�y�y��U�7S����e��E�
�6�6�,� <�e�D�Drrc��tjdd�|�}tjdd�|�}tjdd�|�}tjdd�|�}|jd	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�|jd��d|jd���S�Nr�_�rrs rrzto_snake.<locals>.<lambda>5s��������A�a�g�g�a�j�\�6Rrz([a-z])([A-Z])c�L�|jd��d|jd���Srrrs rrzto_snake.<locals>.<lambda>7���1�7�7�1�:�,�a�����
�|�0Lrz([0-9])([A-Z])c�L�|jd��d|jd���Srrrs rrzto_snake.<locals>.<lambda>9r#rz([a-z])([0-9])c�L�|jd��d|jd���Srrrs rrzto_snake.<locals>.<lambda>;r#r�-r )rr�replacer)rrs  rrr+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__�strrrr�rr�<module>r,sO��S�	�
/��
M�S�
M�S�
M�E�C�E�C�E�$�C��C�r
Back to Directory File Manager