o
    :F¶dß  ã                   @   s   d dl Z ddd„Zdd„ ZdS )é    NFc                 C   s>   | sdS |rt  ddd„ | ¡S | d  ¡ t| dddd …  S )	NÚ z(?:^|[_-])(.)c                 S   s   |   d¡ ¡ S )Né   )ÚgroupÚupper)Úm© r   ú8usr/lib/python3.10/site-packages/oci_cli/string_utils.pyÚ<lambda>   s    zcamelize.<locals>.<lambda>r   T)Úuppercase_first_letterr   )ÚreÚsubÚlowerÚcamelize)Zto_camelizer
   r   r   r   r      s
    r   c                 C   s0   t  dd| ¡} t  dd| ¡} |  dd¡} |  ¡ S )Nz([A-Z]+)([A-Z][a-z])z\1_\2z([a-z\d])([A-Z])ú-Ú_)r   r   Úreplacer   )Úwordr   r   r   Ú
underscore   s   r   )F)r   r   r   r   r   r   r   Ú<module>   s   
