@@ -1349,7 +1349,7 @@ <h3 id="warningsdeprecations-utilities">Warnings/Deprecations Utilities<a class=
13491349object so < code > isinstance</ code > keeps working through both paths:</ p >
13501350< div class ="language-python highlight "> < pre > < span > </ span > < code > < span id ="__span-8-1 "> < a id ="__codelineno-8-1 " name ="__codelineno-8-1 " href ="#__codelineno-8-1 "> </ a > < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> typing</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> TYPE_CHECKING</ span > < span class ="p "> ,</ span > < span class ="n "> TypeAlias</ span >
13511351</ span > < span id ="__span-8-2 "> < a id ="__codelineno-8-2 " name ="__codelineno-8-2 " href ="#__codelineno-8-2 "> </ a >
1352- </ span > < span id ="__span-8-3 "> < a id ="__codelineno-8-3 " name ="__codelineno-8-3 " href ="#__codelineno-8-3 "> </ a > < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> frequenz.core.warnings</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> deprecated_aliases</ span >
1352+ </ span > < span id ="__span-8-3 "> < a id ="__codelineno-8-3 " name ="__codelineno-8-3 " href ="#__codelineno-8-3 "> </ a > < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> frequenz.core.warnings</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> DeprecatedAlias </ span > < span class =" p " > , </ span > < span class =" n " > deprecated_aliases</ span >
13531353</ span > < span id ="__span-8-4 "> < a id ="__codelineno-8-4 " name ="__codelineno-8-4 " href ="#__codelineno-8-4 "> </ a >
13541354</ span > < span id ="__span-8-5 "> < a id ="__codelineno-8-5 " name ="__codelineno-8-5 " href ="#__codelineno-8-5 "> </ a > < span class ="k "> if</ span > < span class ="n "> TYPE_CHECKING</ span > < span class ="p "> :</ span >
13551355</ span > < span id ="__span-8-6 "> < a id ="__codelineno-8-6 " name ="__codelineno-8-6 " href ="#__codelineno-8-6 "> </ a > < span class ="c1 "> # Type checkers can't see the runtime `__getattr__` in the `else` branch.</ span >
@@ -1364,11 +1364,14 @@ <h3 id="warningsdeprecations-utilities">Warnings/Deprecations Utilities<a class=
13641364</ span > < span id ="__span-8-15 "> < a id ="__codelineno-8-15 " name ="__codelineno-8-15 " href ="#__codelineno-8-15 "> </ a > < span class ="c1 "> # imports included.</ span >
13651365</ span > < span id ="__span-8-16 "> < a id ="__codelineno-8-16 " name ="__codelineno-8-16 " href ="#__codelineno-8-16 "> </ a > < span class ="fm "> __getattr__</ span > < span class ="o "> =</ span > < span class ="n "> deprecated_aliases</ span > < span class ="p "> (</ span >
13661366</ span > < span id ="__span-8-17 "> < a id ="__codelineno-8-17 " name ="__codelineno-8-17 " href ="#__codelineno-8-17 "> </ a > < span class ="vm "> __name__</ span > < span class ="p "> ,</ span >
1367- </ span > < span id ="__span-8-18 "> < a id ="__codelineno-8-18 " name ="__codelineno-8-18 " href ="#__codelineno-8-18 "> </ a > < span class ="p "> {</ span >
1368- </ span > < span id ="__span-8-19 "> < a id ="__codelineno-8-19 " name ="__codelineno-8-19 " href ="#__codelineno-8-19 "> </ a > < span class ="s2 "> "Decimal"</ span > < span class ="p "> :</ span > < span class ="s2 "> "decimal"</ span > < span class ="p "> ,</ span > < span class ="c1 "> # decimal.Decimal</ span >
1369- </ span > < span id ="__span-8-20 "> < a id ="__codelineno-8-20 " name ="__codelineno-8-20 " href ="#__codelineno-8-20 "> </ a > < span class ="s2 "> "Rational"</ span > < span class ="p "> :</ span > < span class ="s2 "> "fractions:Fraction"</ span > < span class ="p "> ,</ span > < span class ="c1 "> # Renamed on the way out</ span >
1370- </ span > < span id ="__span-8-21 "> < a id ="__codelineno-8-21 " name ="__codelineno-8-21 " href ="#__codelineno-8-21 "> </ a > < span class ="p "> },</ span >
1371- </ span > < span id ="__span-8-22 "> < a id ="__codelineno-8-22 " name ="__codelineno-8-22 " href ="#__codelineno-8-22 "> </ a > < span class ="p "> )</ span >
1367+ </ span > < span id ="__span-8-18 "> < a id ="__codelineno-8-18 " name ="__codelineno-8-18 " href ="#__codelineno-8-18 "> </ a > < span class ="c1 "> # Warns "<module>.Decimal is deprecated since v1.2.0. Use</ span >
1368+ </ span > < span id ="__span-8-19 "> < a id ="__codelineno-8-19 " name ="__codelineno-8-19 " href ="#__codelineno-8-19 "> </ a > < span class ="c1 "> # decimal.Decimal instead."</ span >
1369+ </ span > < span id ="__span-8-20 "> < a id ="__codelineno-8-20 " name ="__codelineno-8-20 " href ="#__codelineno-8-20 "> </ a > < span class ="n "> DeprecatedAlias</ span > < span class ="p "> (</ span > < span class ="s2 "> "Decimal"</ span > < span class ="p "> ,</ span > < span class ="n "> new_module</ span > < span class ="o "> =</ span > < span class ="s2 "> "decimal"</ span > < span class ="p "> ,</ span > < span class ="n "> since</ span > < span class ="o "> =</ span > < span class ="s2 "> "v1.2.0"</ span > < span class ="p "> ),</ span >
1370+ </ span > < span id ="__span-8-21 "> < a id ="__codelineno-8-21 " name ="__codelineno-8-21 " href ="#__codelineno-8-21 "> </ a > < span class ="c1 "> # Renamed on the way out</ span >
1371+ </ span > < span id ="__span-8-22 "> < a id ="__codelineno-8-22 " name ="__codelineno-8-22 " href ="#__codelineno-8-22 "> </ a > < span class ="n "> DeprecatedAlias</ span > < span class ="p "> (</ span >
1372+ </ span > < span id ="__span-8-23 "> < a id ="__codelineno-8-23 " name ="__codelineno-8-23 " href ="#__codelineno-8-23 "> </ a > < span class ="s2 "> "Rational"</ span > < span class ="p "> ,</ span > < span class ="n "> new_module</ span > < span class ="o "> =</ span > < span class ="s2 "> "fractions"</ span > < span class ="p "> ,</ span > < span class ="n "> new_name</ span > < span class ="o "> =</ span > < span class ="s2 "> "Fraction"</ span > < span class ="p "> ,</ span > < span class ="n "> since</ span > < span class ="o "> =</ span > < span class ="s2 "> "v1.3.0"</ span >
1373+ </ span > < span id ="__span-8-24 "> < a id ="__codelineno-8-24 " name ="__codelineno-8-24 " href ="#__codelineno-8-24 "> </ a > < span class ="p "> ),</ span >
1374+ </ span > < span id ="__span-8-25 "> < a id ="__codelineno-8-25 " name ="__codelineno-8-25 " href ="#__codelineno-8-25 "> </ a > < span class ="p "> )</ span >
13721375</ span > </ code > </ pre > </ div >
13731376< p > And check in a test that a piece of code doesn't warn, without the < code > "error"</ code >
13741377filter that would make < code > warnings.warn()</ code > raise inside the code under test:</ p >
0 commit comments