Exemple #1
0
 def reformat_doctest(self, data):
     """Reformat the doctest."""
     bounds, text = self._get_bounded_text()
     file_name = self.active_document.get_uri_for_display()
     reviewer = DoctestReviewer(text, file_name)
     new_text = reviewer.format()
     self._put_bounded_text(bounds, new_text)
def check_sources(sources, options, reporter=None):
    if reporter is None:
        reporter = Reporter(Reporter.CONSOLE)
    reporter.call_count = 0
    for source in sources:
        file_path = os.path.normpath(source)
        if os.path.isdir(source) or not Language.is_editable(source):
            continue
        language = Language.get_language(file_path)
        with open(file_path, 'rt') as file_:
            text = file_.read()
        if language is Language.DOCTEST and options.do_format:
            formatter = DoctestReviewer(text, file_path, reporter)
            formatter.format_and_save(options.is_interactive)
        checker = UniversalChecker(file_path,
                                   text,
                                   language,
                                   reporter,
                                   options=options)
        checker.check()
    return reporter.call_count