4.3.2.1. Ograniczenie: PyCObject i ostrzeżenia
Domyślnie ostrzeżenia o przestarzałych funkcjach są ignorowane, więc nie powoduje to problemów.
Mimo tego, jeśli standardowe ustawienia ostrzeżeń zostały zastąpione, mogą w tych modułach wystąpić problemy. W szczególności ustawienie ostrzeżeń na "error" może spowodować przerwanie lub nawet naruszenie ochrony pamięci interpretera języka Python podczas importowania tych modułów.
Jeśli wymagane jest włączenie błędów zamiast ostrzeżeń, należy dodać zastąpienie, aby
PendingDeprecationWarning
powodowało zarejestrowanie zamiast wywołania wyjątku:
>>> import warnings
>>> warnings.simplefilter('error')
>>> warnings.simplefilter('default', PendingDeprecationWarning)