mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add LoggingReporter.from_reporter() constructor
This commit is contained in:
parent
0e86ff2f11
commit
16c244cd6a
@ -58,9 +58,7 @@ class SphinxBaseReader(standalone.Reader):
|
||||
# type: () -> nodes.document
|
||||
document = standalone.Reader.new_document(self)
|
||||
reporter = document.reporter
|
||||
document.reporter = LoggingReporter(reporter.source, reporter.report_level,
|
||||
reporter.halt_level, reporter.debug_flag,
|
||||
reporter.error_handler)
|
||||
document.reporter = LoggingReporter.from_reporter(reporter)
|
||||
return document
|
||||
|
||||
|
||||
|
@ -167,6 +167,13 @@ class WarningStream(object):
|
||||
|
||||
|
||||
class LoggingReporter(Reporter):
|
||||
@classmethod
|
||||
def from_reporter(cls, reporter):
|
||||
# type: (Reporter) -> LoggingReporter
|
||||
"""Create an instance of LoggingReporter from other reporter object."""
|
||||
return cls(reporter.source, reporter.report_level, reporter.halt_level,
|
||||
reporter.debug_flag, reporter.error_handler)
|
||||
|
||||
def __init__(self, source, report_level, halt_level,
|
||||
debug=False, error_handler='backslashreplace'):
|
||||
# type: (unicode, int, int, bool, unicode) -> None
|
||||
|
Loading…
Reference in New Issue
Block a user