mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
c03553ed4a
This replaces the sys.path hack with a slightly less objectionable sys.modules hack. Both have the effect of making the vendored lib's absolue imports work as expected when oauthlib isn't installed. The sys.modules hack doesn't insert the rest of the vendored crap in a global path, however.
24 lines
668 B
Python
24 lines
668 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
requests._oauth
|
|
~~~~~~~~~~~~~~~
|
|
|
|
This module contains the path hack necessary for oauthlib to be vendored into
|
|
requests while allowing upstream changes.
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
|
|
try:
|
|
from oauthlib.oauth1 import rfc5849
|
|
from oauthlib.common import extract_params
|
|
from oauthlib.oauth1.rfc5849 import (Client, SIGNATURE_HMAC, SIGNATURE_TYPE_AUTH_HEADER)
|
|
except ImportError:
|
|
from .packages import oauthlib
|
|
sys.modules['oauthlib'] = oauthlib
|
|
from oauthlib.oauth1 import rfc5849
|
|
from oauthlib.common import extract_params
|
|
from oauthlib.oauth1.rfc5849 import (Client, SIGNATURE_HMAC, SIGNATURE_TYPE_AUTH_HEADER)
|