__init__.py
49 lines
| 1.5 KiB
| text/x-python
|
PythonLexer
MinRK
|
r3317 | #----------------------------------------------------------------------------- | ||
MinRK
|
r7543 | # Copyright (C) 2010 The IPython Development Team | ||
MinRK
|
r3317 | # | ||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING.txt, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
#----------------------------------------------------------------------------- | ||||
MinRK
|
r9336 | # Verify zmq version dependency >= 2.1.11 | ||
MinRK
|
r3317 | #----------------------------------------------------------------------------- | ||
MinRK
|
r4248 | import warnings | ||
MinRK
|
r9336 | from IPython.utils.version import check_version | ||
MinRK
|
r4248 | |||
MinRK
|
r6628 | |||
def patch_pyzmq(): | ||||
"""backport a few patches from newer pyzmq | ||||
These can be removed as we bump our minimum pyzmq version | ||||
""" | ||||
import zmq | ||||
MinRK
|
r6631 | |||
MinRK
|
r6628 | # fallback on stdlib json if jsonlib is selected, because jsonlib breaks things. | ||
# jsonlib support is removed from pyzmq >= 2.2.0 | ||||
from zmq.utils import jsonapi | ||||
if jsonapi.jsonmod.__name__ == 'jsonlib': | ||||
import json | ||||
jsonapi.jsonmod = json | ||||
MinRK
|
r9372 | def check_for_zmq(minimum_version, module='IPython.kernel.zmq'): | ||
MinRK
|
r4725 | try: | ||
import zmq | ||||
except ImportError: | ||||
raise ImportError("%s requires pyzmq >= %s"%(module, minimum_version)) | ||||
MinRK
|
r3317 | |||
MinRK
|
r4725 | pyzmq_version = zmq.__version__ | ||
Szabolcs Horvát
|
r5373 | |||
MinRK
|
r9336 | if not check_version(pyzmq_version, minimum_version): | ||
MinRK
|
r4725 | raise ImportError("%s requires pyzmq >= %s, but you have %s"%( | ||
module, minimum_version, pyzmq_version)) | ||||
MinRK
|
r3317 | |||
MinRK
|
r9336 | check_for_zmq('2.1.11') | ||
MinRK
|
r6628 | patch_pyzmq() | ||
MinRK
|
r7543 | |||
from .session import Session | ||||