Merge pull request !2809 from rhodecode-enterprise-ce fix/suppress-deprecation-warning

chore: suppress deprecation warning for pkg_resources
This commit is contained in:
Andrii Verbytskyi 2025-09-12 16:02:02 +00:00
commit ead9e96df7
2 changed files with 15 additions and 0 deletions

View file

@ -106,6 +106,7 @@ def make_pyramid_app(global_config, **settings):
# Apply compatibility patches
patches.inspect_getargspec()
patches.repoze_sendmail_lf_fix()
patches.suppress_pkg_resources_warnings()
# first init, so load_pyramid_enviroment, can access some critical data, like __file__
propagate_rhodecode_config(global_config, {}, {}, full=False)

View file

@ -169,3 +169,17 @@ def repoze_sendmail_lf_fix():
from email.policy import SMTP
encoding.encode_message = lambda message, *args, **kwargs: message.as_bytes(policy=SMTP)
def suppress_pkg_resources_warnings():
"""
Suppress pkg_resources deprecation warnings from any module.
pkg_resources is deprecated as of setuptools 81+ and will be removed in 2025-11.
This warning is generated by various modules including pyramid's asset resolution code
which we cannot easily modify. The warning is informational only and does not affect functionality.
"""
import warnings
warnings.filterwarnings("ignore", message="pkg_resources is deprecated as an API.*", category=UserWarning)
warnings.filterwarnings("ignore", message="pkg_resources is deprecated as an API.*", category=DeprecationWarning)