o
    ÑtBhË  ã                   @   sR   d dl Z ddgZe  d¡Ze  d¡Zdedefdd„Zdded
edefdd„ZdS )é    NÚcamel_to_snakeÚsnake_to_camelz([a-z]|[A-Z0-9]+)(?=[A-Z])z(_)([a-z\d])ÚsÚreturnc                 C   s   t  d| ¡ ¡ S )z$Convert from CamelCase to snake_casez\1_)Ú_re_camel_to_snakeÚsubÚlower)r   © r	   ús/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/pyutils/convert_case.pyr      s   TÚupperc                 C   s4   t  dd„ | ¡} |r| dd…  ¡ | dd…  } | S )z’Convert from snake_case to CamelCase

    If upper is set, then convert to upper CamelCase, otherwise the first character
    keeps its case.
    c                 S   s   |   d¡ ¡ S )Né   )Úgroupr   )Úmr	   r	   r
   Ú<lambda>   s    z snake_to_camel.<locals>.<lambda>Né   )Ú_re_snake_to_camelr   r   )r   r   r	   r	   r
   r      s   )T)	ÚreÚ__all__Úcompiler   r   Ústrr   Úboolr   r	   r	   r	   r
   Ú<module>   s   

