from typing import Any, Dict, List import pytest @pytest.fixture def sample_items() -> List[Dict[str, Any]]: """Sample items for testing.""" return [ {"title": "Python", "subtitle": "Programming language", "info": "1991"}, {"title": "JavaScript", "subtitle": "Web language", "info": "1995"}, {"title": "Rust", "subtitle": "Systems language", "info": "2010"}, {"title": "Go", "subtitle": "Concurrent language", "info": "2009"}, ] @pytest.fixture def custom_key_items() -> List[Dict[str, Any]]: """Items with custom key names.""" return [ {"name": "Alice", "role": "Engineer", "team": "Backend", "level": "Senior"}, {"name": "Bob", "role": "Designer", "team": "Product", "level": "Mid"}, {"name": "Charlie", "role": "Manager", "team": "Engineering", "level": "Staff"}, ] @pytest.fixture def single_line_items() -> List[Dict[str, Any]]: """Items for single-line display (no subtitle).""" return [ {"filename": "config.json", "size": 1024}, {"filename": "data.csv", "size": 4096}, {"filename": "README.md", "size": 2048}, ]