summaryrefslogtreecommitdiff
path: root/msgpack/__init__.py
diff options
context:
space:
mode:
authorINADA Naoki <inada-n@klab.com>2013-01-29 15:12:04 +0900
committerINADA Naoki <inada-n@klab.com>2013-01-29 15:12:04 +0900
commit86983e27bc809bd2f25a0ad61ffacb978b1c1ad9 (patch)
tree24c0a910ad8f4bf328a95a532e14591bdd672636 /msgpack/__init__.py
parent5f55e4c6dbc3ec723bea5b9fead2e36224e70b81 (diff)
parent8d6a387dff10dd2150aa86cd96e2bece26546268 (diff)
downloadmsgpack-python-86983e27bc809bd2f25a0ad61ffacb978b1c1ad9.tar.gz
Add purepython fallback. (Merge branch 'purepython')
Diffstat (limited to 'msgpack/__init__.py')
-rw-r--r--msgpack/__init__.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/msgpack/__init__.py b/msgpack/__init__.py
index 0bfe6fe..77f6b81 100644
--- a/msgpack/__init__.py
+++ b/msgpack/__init__.py
@@ -1,8 +1,16 @@
# coding: utf-8
from msgpack._version import version
from msgpack.exceptions import *
-from msgpack._packer import pack, packb, Packer
-from msgpack._unpacker import unpack, unpackb, Unpacker
+
+import os
+if os.environ.get('MSGPACK_PUREPYTHON'):
+ from msgpack.fallback import pack, packb, Packer, unpack, unpackb, Unpacker
+else:
+ try:
+ from msgpack._packer import pack, packb, Packer
+ from msgpack._unpacker import unpack, unpackb, Unpacker
+ except ImportError:
+ from msgpack.fallback import pack, packb, Packer, unpack, unpackb, Unpacker
# alias for compatibility to simplejson/marshal/pickle.
load = unpack