
                         *    d dl mZmZ d dlmZmZ d Zy)    )loadsdumps)add_params_to_uri
to_unicodec                      d } fd}d j                   _         j                  d|        j                  d|        S )Nc                     t        | j                        }d|d<   t        t        |            j	                  d      | _        | S )NBearer
token_typezUTF-8)r   textr   r   encode_content)rtokens     >lib/third_party/requests_oauthlib/compliance_fixes/linkedin.py_missing_token_typez4linkedin_compliance_fix.<locals>._missing_token_type   s9    !&&ME"E,E%L)009AJH    c                 D    dj                   fg}t        | |      } | ||fS )Noauth2_access_token)access_tokenr   )urlheadersdatar   sessions       r   _non_compliant_param_namez:linkedin_compliance_fix.<locals>._non_compliant_param_name   s/    #W%9%9:;E
C
'Cr   queryaccess_token_responseprotected_request)_clientdefault_token_placementregister_compliance_hook)r   r   r   s   `  r   linkedin_compliance_fixr!      sF    
 -4'//)	""#:<OP	""#6#<>	.r   N)jsonr   r   oauthlib.commonr   r   r!    r   r   <module>r%      s     9r   