def get_package_versions_and_locations():
import warnings
- from _auto_deps import package_imports, deprecation_messages, \
+ from _auto_deps import package_imports, global_deprecation_messages, deprecation_messages, \
user_warning_messages, runtime_warning_messages, warning_imports
def package_dir(srcfile):
# or any other bug that causes sys.path to be set up incorrectly. Therefore we
# must import the packages in order to check their versions and paths.
- # This warning is generated by twisted, PyRex, and possibly other packages,
- # but can happen at any time, not only when they are imported. See ticket #1129.
- warnings.filterwarnings("ignore", category=DeprecationWarning,
- message="BaseException.message has been deprecated as of Python 2.6",
- append=True)
-
# This is to suppress various DeprecationWarnings, UserWarnings, and RuntimeWarnings
- # (listed in _auto_deps.py) that occur when modules are imported.
+ # (listed in _auto_deps.py).
- for msg in deprecation_messages:
+ for msg in global_deprecation_messages + deprecation_messages:
warnings.filterwarnings("ignore", category=DeprecationWarning, message=msg, append=True)
for msg in user_warning_messages:
warnings.filterwarnings("ignore", category=UserWarning, message=msg, append=True)
except ImportError:
pass
finally:
+ # Leave suppressions for global_deprecation_messages active.
for ign in runtime_warning_messages + user_warning_messages + deprecation_messages:
warnings.filters.pop()
require_more()
+
+# These are suppressed globally:
+
+global_deprecation_messages = [
+ "BaseException.message has been deprecated as of Python 2.6",
+ "twisted.internet.interfaces.IFinishableConsumer was deprecated in Twisted 11.1.0: Please use IConsumer (and IConsumer.unregisterProducer) instead.",
+]
+
+# These are suppressed while importing dependencies:
+
deprecation_messages = [
"the sha module is deprecated; use the hashlib module instead",
"object.__new__\(\) takes no parameters",