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)