From: Aarni Koskela Date: Tue, 27 Jun 2023 19:33:39 +0000 (+0300) Subject: Add explicit stacklevel= parameters to warnings X-Git-Tag: v2.13.0~7^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0367fbb6b8d74289357ee66aba98fd72a51c1a1;p=thirdparty%2Fbabel.git Add explicit stacklevel= parameters to warnings --- diff --git a/babel/dates.py b/babel/dates.py index eb1019e8..4a62413b 100644 --- a/babel/dates.py +++ b/babel/dates.py @@ -922,9 +922,12 @@ def format_timedelta( if format not in ('narrow', 'short', 'medium', 'long'): raise TypeError('Format must be one of "narrow", "short" or "long"') if format == 'medium': - warnings.warn('"medium" value for format param of format_timedelta' - ' is deprecated. Use "long" instead', - category=DeprecationWarning) + warnings.warn( + '"medium" value for format param of format_timedelta' + ' is deprecated. Use "long" instead', + category=DeprecationWarning, + stacklevel=2, + ) format = 'long' if isinstance(delta, datetime.timedelta): seconds = int((delta.days * 86400) + delta.seconds) diff --git a/babel/numbers.py b/babel/numbers.py index 37b2bef4..e0df40cc 100644 --- a/babel/numbers.py +++ b/babel/numbers.py @@ -400,7 +400,7 @@ def format_number(number: float | decimal.Decimal | str, locale: Locale | str | """ - warnings.warn('Use babel.numbers.format_decimal() instead.', DeprecationWarning) + warnings.warn('Use babel.numbers.format_decimal() instead.', DeprecationWarning, stacklevel=2) return format_decimal(number, locale=locale) @@ -1190,7 +1190,11 @@ class NumberPattern: # currency's if necessary. if force_frac: # TODO (3.x?): Remove this parameter - warnings.warn('The force_frac parameter to NumberPattern.apply() is deprecated.', DeprecationWarning) + warnings.warn( + 'The force_frac parameter to NumberPattern.apply() is deprecated.', + DeprecationWarning, + stacklevel=2, + ) frac_prec = force_frac elif currency and currency_digits: frac_prec = (get_currency_precision(currency), ) * 2 diff --git a/babel/support.py b/babel/support.py index 40ce9814..e0a76b2d 100644 --- a/babel/support.py +++ b/babel/support.py @@ -393,8 +393,11 @@ class NullTranslations(gettext.NullTranslations): domain. """ import warnings - warnings.warn('ldgettext() is deprecated, use dgettext() instead', - DeprecationWarning, 2) + warnings.warn( + 'ldgettext() is deprecated, use dgettext() instead', + DeprecationWarning, + stacklevel=2, + ) return self._domains.get(domain, self).lgettext(message) def udgettext(self, domain: str, message: str) -> str: @@ -416,8 +419,11 @@ class NullTranslations(gettext.NullTranslations): domain. """ import warnings - warnings.warn('ldngettext() is deprecated, use dngettext() instead', - DeprecationWarning, 2) + warnings.warn( + 'ldngettext() is deprecated, use dngettext() instead', + DeprecationWarning, + stacklevel=2, + ) return self._domains.get(domain, self).lngettext(singular, plural, num) def udngettext(self, domain: str, singular: str, plural: str, num: int) -> str: @@ -458,8 +464,11 @@ class NullTranslations(gettext.NullTranslations): ``bind_textdomain_codeset()``. """ import warnings - warnings.warn('lpgettext() is deprecated, use pgettext() instead', - DeprecationWarning, 2) + warnings.warn( + 'lpgettext() is deprecated, use pgettext() instead', + DeprecationWarning, + stacklevel=2, + ) tmsg = self.pgettext(context, message) encoding = getattr(self, "_output_charset", None) or locale.getpreferredencoding() return tmsg.encode(encoding) if isinstance(tmsg, str) else tmsg @@ -493,8 +502,11 @@ class NullTranslations(gettext.NullTranslations): ``bind_textdomain_codeset()``. """ import warnings - warnings.warn('lnpgettext() is deprecated, use npgettext() instead', - DeprecationWarning, 2) + warnings.warn( + 'lnpgettext() is deprecated, use npgettext() instead', + DeprecationWarning, + stacklevel=2, + ) ctxt_msg_id = self.CONTEXT_ENCODING % (context, singular) try: tmsg = self._catalog[(ctxt_msg_id, self.plural(num))]