o
    Í·6iá  ã                   @   s$   d dl mZmZ d dlZdd„ ZdS )é    )ÚdumpsÚloadsNc                    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   úu/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/requests_oauthlib/compliance_fixes/plentymarkets.pyÚ_to_snake_case   s   z4plentymarkets_compliance_fix.<locals>._to_snake_casec                    s`   d| j  di ¡v r| jdkrt| jƒ}n| S i }| ¡ D ]
\}}||ˆ |ƒ< qt|ƒ ¡ | _| S )Nzapplication/jsonzcontent-typeéÈ   )	ÚheadersÚgetÚstatus_coder   ÚtextÚitemsr   Ú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   r   r   r   r   r	   Ú<module>   s    