@@ -829,7 +829,7 @@ def _get_file_reporters(self, morfs=None):
829829 def report (
830830 self , morfs = None , show_missing = None , ignore_errors = None ,
831831 file = None , omit = None , include = None , skip_covered = None ,
832- contexts = None , skip_empty = None ,
832+ contexts = None , skip_empty = None , precision = None ,
833833 ):
834834 """Write a textual summary report to `file`.
835835
@@ -857,6 +857,9 @@ def report(
857857 expressions (using :func:`re.search <python:re.search>`) will be
858858 included in the report.
859859
860+ `precision` is the number of digits to display after the decimal
861+ point for percentages.
862+
860863 All of the arguments default to the settings read from the
861864 :ref:`configuration file <config>`.
862865
@@ -868,12 +871,15 @@ def report(
868871 .. versionadded:: 5.0
869872 The `contexts` and `skip_empty` parameters.
870873
874+ .. versionadded:: 5.2
875+ The `precision` parameter.
876+
871877 """
872878 with override_config (
873879 self ,
874880 ignore_errors = ignore_errors , report_omit = omit , report_include = include ,
875881 show_missing = show_missing , skip_covered = skip_covered ,
876- report_contexts = contexts , skip_empty = skip_empty ,
882+ report_contexts = contexts , skip_empty = skip_empty , precision = precision ,
877883 ):
878884 reporter = SummaryReporter (self )
879885 return reporter .report (morfs , outfile = file )
@@ -899,10 +905,12 @@ def annotate(
899905 reporter = AnnotateReporter (self )
900906 reporter .report (morfs , directory = directory )
901907
902- def html_report (self , morfs = None , directory = None , ignore_errors = None ,
903- omit = None , include = None , extra_css = None , title = None ,
904- skip_covered = None , show_contexts = None , contexts = None ,
905- skip_empty = None ):
908+ def html_report (
909+ self , morfs = None , directory = None , ignore_errors = None ,
910+ omit = None , include = None , extra_css = None , title = None ,
911+ skip_covered = None , show_contexts = None , contexts = None ,
912+ skip_empty = None , precision = None ,
913+ ):
906914 """Generate an HTML report.
907915
908916 The HTML is written to `directory`. The file "index.html" is the
@@ -930,7 +938,7 @@ def html_report(self, morfs=None, directory=None, ignore_errors=None,
930938 ignore_errors = ignore_errors , report_omit = omit , report_include = include ,
931939 html_dir = directory , extra_css = extra_css , html_title = title ,
932940 skip_covered = skip_covered , show_contexts = show_contexts , report_contexts = contexts ,
933- skip_empty = skip_empty ,
941+ skip_empty = skip_empty , precision = precision ,
934942 ):
935943 reporter = HtmlReporter (self )
936944 return reporter .report (morfs )
0 commit comments