Paver: fail if pylint/pep8 violations threshold is breached.

Would this be more readable? Or is it too short to be understood?
```python
pylint_pattern = re.compile(".(\d+):\ \[(\D\d+.+\]).")

def _count_pylint_violations(report_file):
    return sum(
        1 for line in open(report_file)
        if len(pylint_pattern.split(line) == 4
    )
```