Преглед на файлове

Fix test_retry_kwargs_can_be_empty on pypy3

Fixes #3391
Berker Peksag преди 8 години
родител
ревизия
ed79ccfb8b
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      celery/utils/serialization.py

+ 4 - 2
celery/utils/serialization.py

@@ -24,7 +24,7 @@ try:
 except ImportError:
     import pickle  # noqa
 
-PY3 = sys.version_info[0] >= 3
+PY33 = sys.version_info >= (3, 3)
 
 __all__ = [
     'UnpickleableExceptionWrapper', 'subclass_exception',
@@ -241,7 +241,9 @@ def jsonify(obj,
         return unknown_type_filter(obj)
 
 
-if PY3:
+# Since PyPy 3 targets Python 3.2, 'raise exc from None' will
+# raise a TypeError so we need to look for Python 3.3 or newer
+if PY33:
     from vine.five import exec_
     _raise_with_context = None  # for flake8
     exec_("""def _raise_with_context(exc, ctx): raise exc from ctx""")