-
Notifications
You must be signed in to change notification settings - Fork 217
Closed
Description
Hello,
a new version of the six module has been released, boxsdk is not compatible.
to replicate the problem:
pip install six==1.11.0 boxsdk==2.0.0a8
python -c "import boxsdk"
results in:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/boxsdk/__init__.py", line 6, in <module>
from .client import * # pylint:disable=wildcard-import,redefined-builtin
File "/usr/local/lib/python2.7/site-packages/boxsdk/client/__init__.py", line 5, in <module>
from .client import Client
File "/usr/local/lib/python2.7/site-packages/boxsdk/client/client.py", line 12, in <module>
from ..object.events import Events
File "/usr/local/lib/python2.7/site-packages/boxsdk/object/events.py", line 15, in <module>
class EventsStreamType(with_metaclass(ExtendableEnumMeta, TextEnum)):
File "/usr/local/lib/python2.7/site-packages/boxsdk/util/compat.py", line 77, in with_metaclass
return type.__new__(TemporaryMetaSubclass, str('temporary_class'), bases, {})
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
I reported the bug in six and they have responded, suggesting a change in box:
benjaminp/six#210 (comment)
our workaround for the moment is to pin six to version 1.10, i link to this here for posterity.
cheers
Metadata
Metadata
Assignees
Labels
No labels