
    qh                     "    S SK JrJr  S SKrS rg)    )dumpsloadsNc                 >   ^ S mU4S jnU R                  SU5        U $ )Nc                 N    [         R                  " SSU 5      R                  5       $ )Nz(.)([A-Z][a-z]+)z\1_\2)resublower)ns    b/var/www/html/env/lib/python3.13/site-packages/requests_oauthlib/compliance_fixes/plentymarkets.py_to_snake_case4plentymarkets_compliance_fix.<locals>._to_snake_case   s    vv((A6<<>>    c                   > SU R                   R                  S0 5      ;   a&  U R                  S:X  a  [        U R                  5      nOU $ 0 nUR                  5        H  u  p4XBT" U5      '   M     [        U5      R                  5       U l        U $ )Nzapplication/jsonzcontent-type   )	headersgetstatus_coder   textitemsr   encode_content)rtokenfixed_tokenkvr   s        r   _compliance_fix5plentymarkets_compliance_fix.<locals>._compliance_fix	   sz     !))--"CC$!&&MEHKKMDA-.q)* " ;'..0
r   access_token_response)register_compliance_hook)sessionr   r   s     @r   plentymarkets_compliance_fixr"      s%    ?" $$%<oNNr   )jsonr   r   r   r"    r   r   <module>r%      s     	r   