#!/bin/bash

PYLINT_EXIT=${1}

# pylint error masks
FATAL_MASK=1
ERROR_MASK=2
WARNING_MASK=4
REFACTOR_MASK=8
CONVENTION_MASK=16
USAGE_ERROR_MASK=32

# fail on fatal
[[ $(( $PYLINT_EXIT & $FATAL_MASK )) -gt 0 ]] && exit $PYLINT_EXIT

# fail on error
[[ $(( $PYLINT_EXIT & $ERROR_MASK )) -gt 0 ]] && exit $PYLINT_EXIT

# fail on warning
[[ $(( $PYLINT_EXIT & $WARNING_MASK )) -gt 0 ]] && exit $PYLINT_EXIT

exit 0
