Merge pull request #1509 from asottile/type_legacy_pt1

type api.legacy.Report
This commit is contained in:
Anthony Sottile 2022-01-05 12:07:28 -05:00 committed by GitHub
commit 0d4128db48
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,6 +6,7 @@ In 3.0 we no longer have an "engine" module but we maintain the API from it.
import argparse import argparse
import logging import logging
import os.path import os.path
from typing import List
import flake8 import flake8
from flake8.formatting import base as formatter from flake8.formatting import base as formatter
@ -183,21 +184,22 @@ class Report:
.. versionchanged:: 3.0.0 .. versionchanged:: 3.0.0
""" """
def __init__(self, application): def __init__(self, application: app.Application) -> None:
"""Initialize the Report for the user. """Initialize the Report for the user.
.. warning:: This should not be instantiated by users. .. warning:: This should not be instantiated by users.
""" """
assert application.guide is not None
self._application = application self._application = application
self._style_guide = application.guide self._style_guide = application.guide
self._stats = self._style_guide.stats self._stats = self._style_guide.stats
@property @property
def total_errors(self): def total_errors(self) -> int:
"""Return the total number of errors.""" """Return the total number of errors."""
return self._application.result_count return self._application.result_count
def get_statistics(self, violation): def get_statistics(self, violation: str) -> List[str]:
"""Get the list of occurrences of a violation. """Get the list of occurrences of a violation.
:returns: :returns: