From aa36e6722f7acbd5792372879a89145c3aa187ec Mon Sep 17 00:00:00 2001 From: Benjamin Dummer Date: Tue, 9 Aug 2016 03:50:40 -0400 Subject: [PATCH] Python version compat adjustments --- rest_framework/apps.py | 6 +++--- rest_framework/routers.py | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/rest_framework/apps.py b/rest_framework/apps.py index be9bd809f..8f53af005 100644 --- a/rest_framework/apps.py +++ b/rest_framework/apps.py @@ -1,9 +1,9 @@ -from importlib import import_module - from django.apps import AppConfig from django.conf import settings from django.utils.translation import ugettext_lazy as _ +from rest_framework.compat import importlib + class RestFrameworkConfig(AppConfig): name = 'rest_framework' @@ -18,6 +18,6 @@ class RestFrameworkConfig(AppConfig): for app in settings.INSTALLED_APPS: for mod_name in ['api']: try: - import_module('%s.%s' % (app, mod_name)) + importlib.import_module('%s.%s' % (app, mod_name)) except ImportError: pass diff --git a/rest_framework/routers.py b/rest_framework/routers.py index 5b231a2f4..3b900297c 100644 --- a/rest_framework/routers.py +++ b/rest_framework/routers.py @@ -23,6 +23,7 @@ from django.core.exceptions import ImproperlyConfigured from django.core.urlresolvers import NoReverseMatch from rest_framework import exceptions, renderers, views +from rest_framework.compat import six from rest_framework.response import Response from rest_framework.reverse import reverse from rest_framework.schemas import SchemaGenerator @@ -347,7 +348,7 @@ class SimpleRouter(BaseRouter): """ def normalize(entry): prefix, viewset, base_name = entry - if isinstance(prefix, str): + if isinstance(prefix, six.string_types): prefix = [prefix] return prefix, viewset, base_name