Wiele modułów Pythona innych firm ma atrybut, który przechowuje informacje o wersji modułu (zwykle coś w rodzaju module.VERSION
lub module.__version__
), jednak niektóre go nie mają.
Konkretnymi przykładami takich modułów są libxslt i libxml2.
Muszę sprawdzić, czy w czasie wykonywania jest używana poprawna wersja tych modułów. Czy jest na to sposób?
Potencjalnym rozwiązaniem byłoby odczytanie źródła w czasie wykonywania, zaszyfrowanie go, a następnie porównanie z hashem znanej wersji, ale to paskudne.
Czy są lepsze rozwiązania?