Extract Python code blocks from text.
(text: str)
| 95 | ''' |
| 96 | |
| 97 | def extract_code_blocks(text: str) -> List[str]: |
| 98 | """Extract Python code blocks from text.""" |
| 99 | pattern = r'```python\s*(.*?)\s*```' |
| 100 | matches = re.findall(pattern, text, re.DOTALL) |
| 101 | blocks = [m.strip() for m in matches] |
| 102 | logger.info(f"Extracted {len(blocks)} code blocks") |
| 103 | for i, block in enumerate(blocks): |
| 104 | logger.info(f"Code block {i+1}:\n{block}") |
| 105 | return blocks |
| 106 | |
| 107 | def sanitize_code(code: str) -> str: |
| 108 | """Prepare code for safe execution by removing problematic visualization code.""" |
no outgoing calls
no test coverage detected