U
    Tºc  ã                   @   s0   d dl mZmZ d dlZd dlmZ dd„ ZdS )é    )ÚdumpsÚloadsN)Ú
to_unicodec                    s$   dd„ ‰ ‡ fdd„}|   d|¡ | S )Nc                 S   s   t  dd| ¡ ¡ S )Nz(.)([A-Z][a-z]+)z\1_\2)ÚreÚsubÚlower)Ún© r	   úT/tmp/pip-unpacked-wheel-hbkp044d/requests_oauthlib/compliance_fixes/plentymarkets.pyÚ_to_snake_case   s    z4plentymarkets_compliance_fix.<locals>._to_snake_casec                    sf   d| j  di ¡kr(| jdkr(t| jƒ}n| S i }| ¡ D ]\}}||ˆ |ƒ< q8tt|ƒƒ d¡| _	| S )Nzapplication/jsonzcontent-typeéÈ   zUTF-8)
ÚheadersÚgetÚstatus_coder   ÚtextÚitemsr   r   ÚencodeÚ_content)ÚrÚtokenZfixed_tokenÚkÚv©r   r	   r
   Ú_compliance_fix   s    ÿþz5plentymarkets_compliance_fix.<locals>._compliance_fixZaccess_token_response)Zregister_compliance_hook)Úsessionr   r	   r   r
   Úplentymarkets_compliance_fix   s    r   )Újsonr   r   r   Zoauthlib.commonr   r   r	   r	   r	   r
   Ú<module>   s   