Ë
    Fü´jm  ã                  ó\   — d Z ddlmZ ddlZddlmZ  ej                  d«      Zdd„Zd	d„Z	y)
z7Contains functions dealing with snake case conversions.é    )ÚannotationsN)ÚAnyz'([a-z0-9](?=[A-Z])|[A-Z](?=[A-Z][a-z]))c                óJ   — t         j                  d| «      j                  «       S )z.Convert ``name`` from camelCase to snake_case.z\1_)Ú_re_camel_to_snakeÚsubÚlower)Únames    úM/root/workspace/ytshorts/venv/lib/python3.12/site-packages/praw/util/snake.pyÚcamel_to_snaker      s   € ä×!Ñ! &¨$Ó/×5Ñ5Ó7Ð7ó    c                óh   — | j                  «       D ��ci c]  \  }}t        |«      |“Œ c}}S c c}}w )zrReturn a new dictionary with keys converted to snake_case.

    :param dictionary: The dict to be corrected.

    )Úitemsr   )Ú
dictionaryÚkÚvs      r
   Úsnake_case_keysr      s/   € ð .8×-=Ñ-=Ó-?×@¡T Q¨ŒN˜1Ó˜qÑ Ó@Ð@ùÓ@s   ”.)r	   ÚstrÚreturnr   )r   údict[str, Any]r   r   )
Ú__doc__Ú
__future__r   ÚreÚtypingr   Úcompiler   r   r   © r   r
   ú<module>r      s.   ðÙ =å "ã 	Ý à�R—Z‘ZÐ JÓKÐ ó8ô
Ar   