+
    iL                     :    R t ^ RItRtR R ltR R ltR R ltR# )	zMAlias generators for converting between different capitalization conventions.Nc                0    V ^8  d   QhR\         R\         /#    snakereturnstr)formats   "`/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pydantic/alias_generators.py__annotate__r      s     
M 
MS 
MS 
M    c                T    V P                  4       p\        P                  ! RR V4      # )zyConvert 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                 $    V P                  ^4      #    groupms   &r
   <lambda>to_pascal.<locals>.<lambda>   s    !''!*r   )titleresubr   camels   & r
   	to_pascalr      s$     KKME66.0DeLLr   c                0    V ^8  d   QhR\         R\         /# r   r   )r	   s   "r
   r   r      s     E EC EC Er   c                    \         P                  ! RV 4      '       d    \         P                  ! RV 4      '       g   V # \        V 4      p\         P                  ! RR V4      # )zConvert 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                 @    V P                  ^4      P                  4       # r   )r   lowerr   s   &r
   r   to_camel.<locals>.<lambda>(   s    !''!**:*:*<r   )r   matchsearchr   r   r   s   & r
   to_camelr$      sI     
xx&..ryyU7S7SeE66, <eDDr   c                0    V ^8  d   QhR\         R\         /# )r   r   r   r   )r	   s   "r
   r   r   +   s      C C r   c                   \         P                  ! RR V 4      p\         P                  ! RR V4      p\         P                  ! RR V4      p\         P                  ! RR V4      pVP                  R	R
4      pVP                  4       # )zConvert 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    V P                  ^4       RV P                  ^4       2# r   _r   r   s   &r
   r   to_snake.<locals>.<lambda>5   s    Aaggaj\6Rr   z([a-z])([A-Z])c                 L    V P                  ^4       RV P                  ^4       2# r(   r   r   s   &r
   r   r*   7       1771:,a
|0Lr   z([0-9])([A-Z])c                 L    V P                  ^4       RV P                  ^4       2# r(   r   r   s   &r
   r   r*   9   r,   r   z([a-z])([0-9])c                 L    V P                  ^4       RV P                  ^4       2# r(   r   r   s   &r
   r   r*   ;   r,   r   -r)   )r   r   replacer    )r   r   s   & r
   to_snaker1   +   sq     FF*,RTYZEFF$&LeTEFF$&LeTEFF$&LeTEMM#s#E;;=r   )r   r$   r1   )__doc__r   __all__r   r$   r1    r   r
   <module>r5      s!    S 	
/
ME$r   