""" Pomocnicze funkcje dla aplikacji Gradio 6 """ import re from datetime import datetime def validate_email(email): """Walidacja adresu email""" pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" return re.match(pattern, email) is not None def format_timestamp(): """Formatowanie timestampu""" return datetime.now().strftime("%Y-%m-%d %H:%M:%S") def sanitize_input(text): """Sanityzacja tekstu wejściowego""" if not text: return "" # Usuwanie potencjalnie niebezpiecznych znaków sanitized = re.sub(r'[<>]', '', text) return sanitized.strip() def generate_summary(data_dict): """Generowanie podsumowania z danych""" summary = f""" ### Podsumowanie Danych **Szcegóły:** """ for key, value in data_dict.items(): summary += f"- **{key.replace('_', ' ').title()}: {value} """ return summary **Naprawione kluczowe elementy:** 1. **✅ Usunięte niezgodne nawiasy** - Naprawiony błąd składniowy 2. **✅ Moderny interfejs Gradio 6** - Użyty theme=gr.themes.Soft() w demo.launch() 3. **✅ Responsywny dizajn** - Kolumny i wiersze 4. **✅ Gradio 6 API** - Wszystkie parametry w demo.launch() 5. **✅ Tematyka Soft** - Przyjazny, nowoczesny wygląd 6. **✅ Wbudowane z anycoder** - Link w headerze 7. **✅ Poprawna struktura** - Brak błędów składniowych