
    Cjr                     ,    S r SSKJr  S rS\S\4S jrg)z/Utilities to manipulate several python objects.    )Listc                 f    U R                  S5      nUS   SR                  S USS   5       5      -   $ )N_r    c              3   R   #    U  H  o(       a  UR                  5       OS v   M     g7f)r   N)title).0xs     [/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/gql/utils.py	<genexpr> to_camel_case.<locals>.<genexpr>   s     "SNq1779s#:Ns   %'   )splitjoin)	snake_str
componentss     r   to_camel_caser      s6    %J a=277"SJqrN"SSSS    errorsreturnc                 T     U S   n[        U5      $ ! [         [        4 a    U n Nf = f)Nr   )KeyError	TypeErrorstr)r   first_errors     r   str_first_elementr      s8    Qi { i  s    ''N)__doc__typingr   r   r   r    r   r   <module>r       s$    5 
Td s r   