Esempio n. 1
0
import os
import sys
import weakref

from . import __version__


if os.environ.get('PYTHON_MOCK_LIBUV', None) == 'True':  # pragma: no cover
    from types import ModuleType

    from .helpers.mock import Mock

    uvcffi = ModuleType('uvcffi')
    uvcffi.__version__ = __version__
    uvcffi.ffi = Mock()
    uvcffi.lib = Mock()

    sys.modules['uvcffi'] = uvcffi

    c_library_version = __version__
else:
    import uvcffi

    c_library_version = uvcffi.ffi.string(uvcffi.lib.PYTHON_UV_CFFI_VERSION).decode()


if uvcffi.__version__ != __version__:  # pragma: no cover
    raise RuntimeError('incompatible cffi base library (%s)' % uvcffi.__version__)

if c_library_version != __version__:  # pragma: no cover
    raise RuntimeError('incompatible cffi c library (%s)' % c_library_version)