import logging
import os
-try:
- from urllib.parse import urlencode
-except ImportError:
- from urllib import urlencode
-
import requests
from teuthology import misc
from teuthology.config import config
+from teuthology.util.compat import urlencode
log = logging.getLogger(__name__)
import re
import pprint
-try:
- from urllib.parse import urljoin
- from urllib.request import urlopen
- from urllib.error import HTTPError
-except ImportError:
- from urlparse import urljoin
- from urllib2 import urlopen, HTTPError
+from teuthology.util.compat import urljoin, urlopen, HTTPError
from netaddr.strategy.ipv4 import valid_str as _is_ipv4
from netaddr.strategy.ipv6 import valid_str as _is_ipv6
import re
import requests
-try:
- from urllib.parse import urljoin, urlencode
-except ImportError:
- from urlparse import urljoin
- from urllib import urlencode
+from teuthology.util.compat import urljoin, urlencode
from collections import OrderedDict
from cStringIO import StringIO
import time
import yaml
-try:
- from urllib.parse import urlencode
-except ImportError:
- from urllib import urlencode
+from teuthology.util.compat import urlencode
from copy import deepcopy
from libcloud.common.exceptions import RateLimitReachedError, BaseHTTPError
import yaml
import os
-try:
- from urllib.parse import parse_qs
-except ImportError:
- from urlparse import parse_qs
-
+from teuthology.util.compat import parse_qs
from copy import deepcopy
from libcloud.compute.providers import get_driver
import re
import shlex
-try:
- from urllib.parse import urljoin
-except ImportError:
- from urlparse import urljoin
+from teuthology.util.compat import urljoin
from teuthology import misc as teuthology
from teuthology.parallel import parallel
import requests
import time
-try:
- from urllib.parse import urljoin, urlencode
-except ImportError:
- from urlparse import urljoin
- from urllib import urlencode
+from teuthology.util.compat import urljoin, urlencode
from teuthology.config import config as teuth_config
from teuthology.orchestra import run
import os
import requests
-try:
- from urllib.parse import parse_qs, urljoin
-except ImportError:
- from urlparse import parse_qs, urljoin
+from teuthology.util.compat import parse_qs, urljoin
from mock import patch, DEFAULT, Mock, mock_open, call
from pytest import raises
--- /dev/null
+import sys
+
+PY3 = False
+
+if sys.version_info >= (3, 0):
+ PY3 = True
+
+if PY3:
+ from urllib.parse import parse_qs, urljoin, urlparse, urlencode # noqa: F401
+ from urllib.request import urlopen, Request # noqa: F401
+ from urllib.error import HTTPError # noqa: F401
+else:
+ from urlparse import parse_qs, urljoin, urlparse # noqa: F401
+ from urllib import urlencode # noqa: F401
+ from urllib2 import urlopen, Request, HTTPError # noqa: F401
+