Source code for pyoslog.compatibility

import os
import platform
import sys


[docs] def is_supported(): """Unified logging is only present in macOS 10.12 and later, but it is nicer to not have to check OS type or version strings when installing or importing pyoslog. Use this method at runtime to check whether the module is supported. It is important to note that if :py:func:`is_supported` is ``False`` then none of the module's other methods or constants will exist.""" supported = sys.platform == 'darwin' and sys.version_info >= (3, 0,) and float( '.'.join(platform.mac_ver()[0].split('.')[:2])) >= 10.12 if os.environ.get('PYOSLOG_OVERRIDE_IS_SUPPORTED', ''): print('Warning: overriding pyoslog.is_supported() to return True in all cases - ' 'use only to build documentation and/or run tests') return True return supported
is_supported.__annotations__ = {'return': bool}