"""Po czym astroklienta NIE MA — ani w odpowiedzi, ani w kodzie w obrazie. Ta usługa dzieli kod z pełną aplikacją, więc granica między produktami nie jest oczywista z samego patrzenia: przebiega przez listę importów w `main.py` i przez `usun.txt`. Ten test sprawdza jej SKUTEK na złożonym drzewie — bo tylko skutek trafia do obrazu, który komuś się oddaje. „Bez śladu" znaczy tu również bez zaprzeczeń. Zdanie „nie ma tu generowania tekstu" mówi wprost, że coś takiego istnieje, więc jest takim samym śladem jak przycisk. Pierwsza wersja tego testu wyłapała trzy moje własne docstringi wyliczające nieobecne funkcje. """ from __future__ import annotations import pathlib import re import pytest # Funkcje, których ten produkt nie ma — ani ich słownictwo. GENEROWANIE = ["prompt", "LLM", "model językow", "generowanie tekstu", "sztuczn", "anthropic", "openai", "gpt", "claude", "horoscope", "x-ai.css", "models.js", "progress.js", "natal.js", "predictions.js"] NIEOBECNE_EKRANY = ["Skompiluj", "Ustawienia", "Konta i uprawnien", "Eksport plików"] MECHANIZMY = ["administrator", "kwarantann", "walidacj", "reguły przyjmowania"] SLOWA = GENEROWANIE + NIEOBECNE_EKRANY + MECHANIZMY WZORCE = [(r"(?