
                         .    d dl mZmZ d dlZd dlmZ d Zy)    )dumpsloadsN)
to_unicodec                 <    d fd}| j                  d|       | S )Nc                 L    t        j                  dd|       j                         S )Nz(.)([A-Z][a-z]+)z\1_\2)resublower)ns    Clib/third_party/requests_oauthlib/compliance_fixes/plentymarkets.py_to_snake_casez4plentymarkets_compliance_fix.<locals>._to_snake_case	   s    66$h288::    c                 ,   d| j                   j                  di       v r%| j                  dk(  rt        | j                        }n| S i }|j                         D ]  \  }}|| |      <    t        t        |            j                  d      | _	        | S )Nzapplication/jsonzcontent-type   zUTF-8)
headersgetstatus_coder   textitemsr   r   encode_content)rtokenfixed_tokenkvr   s        r   _compliance_fixz5plentymarkets_compliance_fix.<locals>._compliance_fix   s    QYY]]>+-/ /34==C3GAFFmehK1'(k.#$  E+./66w?AJHr   access_token_response)register_compliance_hook)sessionr   r   s     @r   plentymarkets_compliance_fixr!      s%    ; 
""#:OL	.r   )jsonr   r   r   oauthlib.commonr   r!    r   r   <module>r%      s     	 &r   