{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": ".\/venv\/bin\/ruff check src tests scripts 2>&1 | tail -30",
"description": "Show ruff errors"
}
}
{
"tool_response": {
"stdout": " 5 | |\n 6 | | from bs4 import BeautifulSoup, Tag\n 7 | |\n 8 | | from src.domain.ports.html_parser_port import HtmlParserPort, ParsedDocument\n 9 | | from src.domain.value_objects.normalized_url import normalize\n10 | | from src.domain.value_objects.body_stats import BodyStats\n11 | | from src.domain.value_objects.head_meta import HeadMeta\n12 | | from src.domain.value_objects.hreflang import HreflangEntry\n13 | | from src.domain.value_objects.meta_robots import parse_meta_robots\n14 | | from src.domain.value_objects.open_graph_meta import OpenGraphMeta\n15 | | from src.domain.value_objects.twitter_meta import TwitterMeta\n | |_____________________________________________________________^\n16 |\n17 | _ImageSpec = tuple[str, str | None, str | None, int | None, int | None]\n |\nhelp: Organize imports\n\nPERF401 Use `list.extend` to create a transformed list\n --> src\/infrastructure\/parsers\/structured_data_parser_extruct.py:34:21\n |\n32 | for item in extracted.get(key, []) or []:\n33 | if isinstance(item, Mapping):\n34 | triples.append((fmt, _schema_type(item), dict(item)))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n35 | return triples\n |\nhelp: Replace for loop with list.extend\n\nFound 2 errors.\n[*] 1 fixable with the `--fix` option.",
"stderr": "",
"interrupted": false,
"isImage": false,
"noOutputExpected": false
}
}