
                             S SK r S SKJr  S rg)    N)
to_unicodec                 Z    S nS nU R                  SU5        U R                  SU5        U $ )Nc                     [         R                  " U R                  5      nSU;   a  US   c  UR                  S5        [	        [         R
                  " U5      5      R                  S5      U l        U $ )Nscopeutf-8)jsonloadstextpopr   dumpsencode_contentrtokens     ?lib/third_party/requests_oauthlib/compliance_fixes/mailchimp.py_null_scope-mailchimp_compliance_fix.<locals>._null_scope   sV    JJqvvE%E'N2iiDJJu-.55g>AJH    c                     [         R                  " U R                  5      nSU;   a  US   S:X  a  SUS'   [        [         R                  " U5      5      R                  S5      U l        U $ )N
expires_inr   i  r   )r   r	   r
   r   r   r   r   r   s     r   _non_zero_expiration6mailchimp_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   