
    Cj                     ^    S SK r S SKJrJr  \ R                  " S5      4S\S\\   S\4S jjrg)    N)MatchPatternz
[a-z][A-Z]name	_re_snakereturnc                 p    S[         [           S[        4S jnUR                  X 5      R                  5       $ )zConvert name from CamelCase to snake_case.

Args:
    name: A symbol name, such as a class name.

Returns:
    Name in snake case.
matchr   c                 P    U R                  5       u  pU SUR                  5        3$ )N_)grouplower)r	   r   uppers      ^/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/textual/case.pyreplcamel_to_snake.<locals>.repl   s(     {{}%++-))    )r   strsubr   )r   r   r   s      r   camel_to_snaker      s3    *E#J *3 * ==$**,,r   )retypingr   r   compiler   r    r   r   <module>r      s:    	 ! *,L)A-
-!#,--r   