ó
    Ãu„j  ã                   ó^   • 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       $ )zƒConvert 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      ÚšC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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   