|
20 | 20 | import os |
21 | 21 | import socket |
22 | 22 | import logging |
| 23 | +import warnings |
23 | 24 |
|
24 | 25 | try: |
25 | 26 | import ujson as json |
26 | 27 | except ImportError: |
27 | 28 | import json |
28 | 29 |
|
29 | 30 | import certifi |
30 | | -import urllib3 |
31 | | -import urllib3.contrib.appengine |
32 | | -from urllib3.connection import HTTPConnection |
33 | | -from urllib3.util.timeout import Timeout |
| 31 | +try: |
| 32 | + import telegram.vendor.ptb_urllib3.urllib3 as urllib3 |
| 33 | + import telegram.vendor.ptb_urllib3.urllib3.contrib.appengine as appengine |
| 34 | + from telegram.vendor.ptb_urllib3.urllib3.connection import HTTPConnection |
| 35 | + from telegram.vendor.ptb_urllib3.urllib3.util.timeout import Timeout |
| 36 | +except ImportError: |
| 37 | + warnings.warn("python-telegram-bot wasn't properly installed. Please refer to README.rst on " |
| 38 | + "how to properly install.") |
| 39 | + raise |
34 | 40 |
|
35 | 41 | from telegram import (InputFile, TelegramError) |
36 | 42 | from telegram.error import (Unauthorized, NetworkError, TimedOut, BadRequest, ChatMigrated, |
@@ -90,16 +96,16 @@ def __init__(self, |
90 | 96 | proxy_url = os.environ.get('HTTPS_PROXY') or os.environ.get('https_proxy') |
91 | 97 |
|
92 | 98 | if not proxy_url: |
93 | | - if urllib3.contrib.appengine.is_appengine_sandbox(): |
| 99 | + if appengine.is_appengine_sandbox(): |
94 | 100 | # Use URLFetch service if running in App Engine |
95 | | - mgr = urllib3.contrib.appengine.AppEngineManager() |
| 101 | + mgr = appengine.AppEngineManager() |
96 | 102 | else: |
97 | 103 | mgr = urllib3.PoolManager(**kwargs) |
98 | 104 | else: |
99 | 105 | kwargs.update(urllib3_proxy_kwargs) |
100 | 106 | if proxy_url.startswith('socks'): |
101 | 107 | try: |
102 | | - from urllib3.contrib.socks import SOCKSProxyManager |
| 108 | + from telegram.vendor.ptb_urllib3.urllib3.contrib.socks import SOCKSProxyManager |
103 | 109 | except ImportError: |
104 | 110 | raise RuntimeError('PySocks is missing') |
105 | 111 | mgr = SOCKSProxyManager(proxy_url, **kwargs) |
|
0 commit comments