
    3fiu                     R    d dl Z dedefdZd	dededefdZdedefdZdedefdZy)
    Nvaluereturnc                     	 t        j                  ddt        |             } | s| S t        | d         j                         t        j                  dd | dd       z   S )zConvert string into snake casez[\-.\s]_r   z[A-Z]c                 X    dt        | j                  d            j                         z   S )Nr   r   )strgrouplowermatcheds    O/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/O365/utils/casing.py<lambda>zto_snake_case.<locals>.<lambda>   s"    c'--"2399;;        N)resubr   r
   r   s    r   to_snake_caser      s[    FF:sCJ/EuQx= 266;ab	$  r   upperc                     t        j                  ddt        |             } | s| S t        | d         }|r|j                         }n|j	                         }|t        j                  dd | dd       z   S )z'Convert string into upper or lower casez\w[\s\W]+\w r   z[\-_.\s]([a-z])c                 R    t        | j                  d            j                         S )Nr   )r   r	   r   r   s    r   r   z%to_upper_lower_case.<locals>.<lambda>    s    GMM!,-335 r   r   N)r   r   r   r   r
   )r   r   first_letters      r   to_upper_lower_caser      su     FF>2s5z2EuQx=L#))+#))+"&&5ab	  r   c                     t        | d      S )zConvert string into camel caseFr   r   r   s    r   to_camel_caser   %   s     uE22r   c                     t        | d      S )zConvert string into pascal caseTr   r   r   s    r   to_pascal_caser    +   s     uD11r   )T)r   r   r   boolr   r   r     r   r   <module>r#      s[    	
 
 
s 4 3 (3 3 32# 2# 2r   