def __virtual__():
    required_boto_version = '2.8.0'
    required_boto3_version = '1.2.5'
    # the boto_lambda execution module relies on the connect_to_region() method
    # which was added in boto 2.8.0
    # https://github.com/boto/boto/commit/33ac26b416fbb48a60602542b4ce15dcc7029f12
    if not HAS_BOTO:
        return (False, 'The boto_lambda module could not be loaded: '
                'boto libraries not found')
    elif _LooseVersion(boto.__version__) < _LooseVersion(required_boto_version):
        return (False, 'The boto_lambda module could not be loaded: '
                'boto version {0} or later must be installed.'.format(required_boto_version))
    elif _LooseVersion(boto3.__version__) < _LooseVersion(required_boto3_version):
        return (False, 'The boto_lambda module could not be loaded: '
                'boto version {0} or later must be installed.'.format(required_boto3_version))
    else:
        return True
Only load if boto libraries exist and if boto libraries are greater than
dataset/ETHPy150Open saltstack/salt/salt/modules/boto_lambda.py/__virtual__