U
    ß{Zgá  ã                   @   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   úT/tmp/pip-unpacked-wheel-dr3g6iil/requests_oauthlib/compliance_fixes/plentymarkets.pyÚ_to_snake_case   s    z4plentymarkets_compliance_fix.<locals>._to_snake_casec                    s`   d| j  di ¡kr(| jdkr(t| jƒ}n| S i }| ¡ D ]\}}||ˆ |ƒ< q8t|ƒ ¡ | _| S )Nzapplication/jsonzcontent-typeéÈ   )	ÚheadersÚgetÚstatus_coder   ÚtextÚitemsr   Ú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   r   r   r   r   r	   Ú<module>   s   