o
    éË·e  ã                   @   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	   úg/var/www/ideatree/venv/lib/python3.10/site-packages/requests_oauthlib/compliance_fixes/plentymarkets.pyÚ_to_snake_case   s   z4plentymarkets_compliance_fix.<locals>._to_snake_casec                    sf   d| j  di ¡v r| jdkrt| jƒ}n| S i }| ¡ D ]
\}}||ˆ |ƒ< qtt|ƒƒ d¡| _	| S )Nzapplication/jsonzcontent-typeéÈ   zUTF-8)
ÚheadersÚgetÚstatus_coder   ÚtextÚitemsr   r   ÚencodeÚ_content)ÚrÚtokenÚfixed_tokenÚkÚv©r   r	   r
   Ú_compliance_fix   s   
z5plentymarkets_compliance_fix.<locals>._compliance_fixÚaccess_token_response)Úregister_compliance_hook)Úsessionr   r	   r   r
   Úplentymarkets_compliance_fix   s   r   )Újsonr   r   r   Úoauthlib.commonr   r   r	   r	   r	   r
   Ú<module>   s    