
    Xj                         d dl Z ddgZ e j                  d      Z e j                  d      ZdedefdZdded	edefd
Zy)    Ncamel_to_snakesnake_to_camelz([a-z]|[A-Z0-9]+)(?=[A-Z])z(_)([a-z\d])sreturnc                 J    t         j                  d|       j                         S )z$Convert from CamelCase to snake_casez\1_)_re_camel_to_snakesublower)r   s    i/var/www/html/myl_app/scheduler-service/venv/lib/python3.12/site-packages/graphql/pyutils/convert_case.pyr   r      s    !!&!,2244    upperc                 j    t         j                  d |       } |r| dd j                         | dd z   } | S )zConvert from snake_case to CamelCase

    If upper is set, then convert to upper CamelCase, otherwise the first character
    keeps its case.
    c                 @    | j                  d      j                         S )N   )groupr   )ms    r   <lambda>z snake_to_camel.<locals>.<lambda>   s    )9)9); r   N   )_re_snake_to_camelr	   r   )r   r   s     r   r   r      s;     	;Q?AbqEKKMAabE!Hr   )T)	re__all__compiler   r   strr   boolr    r   r   <module>r      se    
-
.RZZ => RZZ0 5c 5c 5
	c 	$ 	# 	r   