Skip to content

Commit cbabeeb

Browse files
committed
Use MSGPACK_PUREPYTHON envvar to test fallback module
1 parent 328369e commit cbabeeb

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ install:
1212
- cython --cplus msgpack/_packer.pyx
1313
- cython --cplus msgpack/_unpacker.pyx
1414

15-
script: "tox"
15+
script: "tox && MSGPACK_PUREPYTHON=x tox"

msgpack/__init__.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22
from msgpack._version import version
33
from msgpack.exceptions import *
44

5-
try:
6-
from msgpack._packer import pack, packb, Packer
7-
from msgpack._unpacker import unpack, unpackb, Unpacker
8-
except ImportError:
5+
import os
6+
if os.environ.get('MSGPACK_PUREPYTHON'):
97
from msgpack.fallback import pack, packb, Packer, unpack, unpackb, Unpacker
8+
else:
9+
try:
10+
from msgpack._packer import pack, packb, Packer
11+
from msgpack._unpacker import unpack, unpackb, Unpacker
12+
except ImportError:
13+
from msgpack.fallback import pack, packb, Packer, unpack, unpackb, Unpacker
1014

1115
# alias for compatibility to simplejson/marshal/pickle.
1216
load = unpack

0 commit comments

Comments
 (0)