""" Code Extraction Engine for Code Storage Service (Phase 4.6.12 Hardening) Handles the logic for extracting, normalizing, and deduplicating code blocks from markdown content. Acts as the main orchestrator/facade for the code extraction domain. """ from typing import Any from .deduplication import deduplicate_code_blocks from .extractors import extract_code_blocks_logic as _extract_code_blocks_logic def extract_code_blocks_logic(markdown_content: str, min_length: int | None = None) -> list[dict[str, Any]]: """ Extracts and deduplicates code blocks from markdown content. Delegates parsing to extractors.py and deduplication to deduplication.py. """ # 1. Extract raw blocks raw_blocks = _extract_code_blocks_logic(markdown_content, min_length) if not raw_blocks: return [] # 2. Deduplicate similar blocks return deduplicate_code_blocks(raw_blocks)