ó
    {im  ã                  ó`   • S r SSKJr  SSKrSSKJr  \R                  " S5      rSS jrS	S jr	g)
z7Contains functions dealing with snake case conversions.é    )ÚannotationsN)ÚAnyz'([a-z0-9](?=[A-Z])|[A-Z](?=[A-Z][a-z]))c                óJ   • [         R                  SU 5      R                  5       $ )z.Convert ``name`` from camelCase to snake_case.z\1_)Ú_re_camel_to_snakeÚsubÚlower)Únames    ÚI/home/james-whalen/.local/lib/python3.13/site-packages/praw/util/snake.pyÚcamel_to_snaker      s   € ä×!Ñ! &¨$Ó/×5Ñ5Ó7Ð7ó    c                ól   • U R                  5        VVs0 s H  u  p[        U5      U_M     snn$ s  snnf )zjReturn a new dictionary with keys converted to snake_case.

:param dictionary: The dict to be corrected.

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