From 1347afdb2e02ef2cb8557978fa39f72930436128 Mon Sep 17 00:00:00 2001 From: Zach Smith Date: Wed, 25 Apr 2018 20:12:20 -0400 Subject: Resolve linter errors/minor cleanup --- pycco/__init__.py | 2 +- pycco/generate_index.py | 4 ++- pycco/main.py | 68 +++++++++++++++++++++++++++---------------------- tests/test_pycco.py | 17 +++++++++---- 4 files changed, 54 insertions(+), 37 deletions(-) diff --git a/pycco/__init__.py b/pycco/__init__.py index 7794314..042afa6 100644 --- a/pycco/__init__.py +++ b/pycco/__init__.py @@ -1,3 +1,3 @@ -from .main import * +from .main import * # noqa __all__ = ("process",) diff --git a/pycco/generate_index.py b/pycco/generate_index.py index ab0ead0..7652466 100644 --- a/pycco/generate_index.py +++ b/pycco/generate_index.py @@ -52,7 +52,9 @@ def generate_tree_html(tree): if 'entry' in subtree: html = u'
  • {}
  • '.format(subtree['entry']['relpath'], node) else: - html = u'
    {}
      {}
    '.format(node, generate_tree_html(subtree)) + html = u'
    {}
      {}
    '.format( + node, generate_tree_html(subtree) + ) items.append(html) diff --git a/pycco/main.py b/pycco/main.py index f0d4fcf..735d7eb 100644 --- a/pycco/main.py +++ b/pycco/main.py @@ -146,7 +146,7 @@ def parse(code, language): line = line.replace(multistart, '') line = line.replace(multiend, '') docs_text += line.strip() + '\n' - indent_level = re.match("\s*", line).group(0) + indent_level = re.match(r"\s*", line).group(0) if has_code and docs_text.strip(): save(docs_text, code_text[:-1]) @@ -229,8 +229,8 @@ def preprocess(comment, preserve_paths=True, outdir=None): name=match.group(2) ) - comment = re.sub('^([=]+)([^=]+)[=]*\s*$', replace_section_name, comment) - comment = re.sub('(?' + l["symbol"] + 'DIVIDER\n*') + r'\n*{}DIVIDER\n*'.format(comment_symbol) + ) # Get the Pygments Lexer for this language. - l["lexer"] = lexers.get_lexer_by_name(l["name"]) + l["lexer"] = lexers.get_lexer_by_name(language_name) def get_language(source, code, language=None): @@ -625,7 +633,7 @@ def main(): if opts.watch: try: import watchdog.events - import watchdog.observers + import watchdog.observers # noqa except ImportError: sys.exit('The -w/--watch option requires the watchdog package.') diff --git a/tests/test_pycco.py b/tests/test_pycco.py index 6db8265..6a98eda 100644 --- a/tests/test_pycco.py +++ b/tests/test_pycco.py @@ -4,7 +4,7 @@ import tempfile import time import os.path import pytest -from hypothesis import given, example, assume +from hypothesis import given, example from hypothesis.strategies import lists, text, booleans, choices, none import pycco.generate_index as generate_index @@ -41,8 +41,8 @@ def test_destination(filepath, preserve_paths, outdir): @given(choices(), text()) def test_parse(choice, source): - l = get_language(choice) - parsed = p.parse(source, l) + lang = get_language(choice) + parsed = p.parse(source, lang) for s in parsed: assert {"code_text", "docs_text"} == set(s.keys()) @@ -63,7 +63,9 @@ def test_multi_line_leading_spaces(): def test_comment_with_only_cross_ref(): - source = '''# ==Link Target==\n\ndef test_link():\n """[[testing.py#link-target]]"""\n pass''' + source = ( + '''# ==Link Target==\n\ndef test_link():\n """[[testing.py#link-target]]"""\n pass''' + ) sections = p.parse(source, PYTHON) p.highlight(sections, PYTHON, outdir=tempfile.gettempdir()) assert sections[1][ @@ -160,7 +162,12 @@ def test_process(preserve_paths, index, choice): language=lang_name) -@given(lists(lists(text(min_size=1), min_size=1, max_size=30), min_size=1), lists(text(min_size=1), min_size=1)) +one_or_more_chars = text(min_size=1) +paths = lists(one_or_more_chars, min_size=1, max_size=30) +@given( + lists(paths, min_size=1), + lists(one_or_more_chars, min_size=1) +) def test_generate_index(path_lists, outdir_list): file_paths = [os.path.join(*path_list) for path_list in path_lists] outdir = os.path.join(*outdir_list) -- cgit v1.2.1