
                             d dl Z d dlmZ d Zy)    N)
to_unicodec                 Z    d }d }| j                  d|       | j                  d|       | S )Nc                     t        j                  | j                        }d|v r|d   |j                  d       t	        t        j
                  |            j                  d      | _        | S )Nscopeutf-8)jsonloadstextpopr   dumpsencode_contentrtokens     ?lib/third_party/requests_oauthlib/compliance_fixes/mailchimp.py_null_scopez-mailchimp_compliance_fix.<locals>._null_scope   sV    JJqvvE%E'N2iiDJJu-.55g>AJH    c                     t        j                  | j                        }d|v r|d   dk(  rd|d<   t        t        j                  |            j                  d      | _        | S )N
expires_inr   i  r   )r   r	   r
   r   r   r   r   r   s     r   _non_zero_expirationz6mailchimp_compliance_fix.<locals>._non_zero_expiration   sW    JJqvvEu|!4!9 eLDJJu-.55g>AJHr   access_token_response)register_compliance_hook)sessionr   r   s      r   mailchimp_compliance_fixr      s8     
""#:KH	""#:#79	.r   )r   oauthlib.commonr   r    r   r   <module>r      s     &r   