summaryrefslogtreecommitdiff
path: root/jsonrpclib/jsonrpc.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonrpclib/jsonrpc.py')
-rw-r--r--jsonrpclib/jsonrpc.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/jsonrpclib/jsonrpc.py b/jsonrpclib/jsonrpc.py
index 469bfa0..9508b72 100644
--- a/jsonrpclib/jsonrpc.py
+++ b/jsonrpclib/jsonrpc.py
@@ -47,19 +47,27 @@ See http://code.google.com/p/jsonrpclib/ for more info.
"""
try:
- from xmlrpclib import Transport as XMLTransport
- from xmlrpclib import SafeTransport as XMLSafeTransport
- from xmlrpclib import ServerProxy as XMLServerProxy
- from xmlrpclib import _Method as XML_Method
-except ImportError:
+ # Python 3.x
from xmlrpc.client import Transport as XMLTransport
from xmlrpc.client import SafeTransport as XMLSafeTransport
from xmlrpc.client import ServerProxy as XMLServerProxy
from xmlrpc.client import _Method as XML_Method
+except ImportError:
+ # Python 2.7
+ from xmlrpclib import Transport as XMLTransport
+ from xmlrpclib import SafeTransport as XMLSafeTransport
+ from xmlrpclib import ServerProxy as XMLServerProxy
+ from xmlrpclib import _Method as XML_Method
import string
import random
+try:
+ basestring # Python 2.7
+except NameError:
+ basestring = str # Python 3.x
+
+
# Library includes
from jsonrpclib import config
from jsonrpclib import history
@@ -458,7 +466,7 @@ class Payload(dict):
self.version = float(version)
def request(self, method, params=[]):
- if not isinstance(method, str):
+ if not isinstance(method, basestring):
raise ValueError('Method name must be a string.')
if not self.id:
self.id = random_id()