@@ -2319,15 +2319,11 @@ class ClinicFunctionalTest(unittest.TestCase):
2319
2319
locals ().update ((name , getattr (ac_tester , name ))
2320
2320
for name in dir (ac_tester ) if name .startswith ('test_' ))
2321
2321
2322
- def check_depr_star (self , fn , * , fname , pnames , ok_args , fail_args ):
2322
+ def check_depr_star (self , fn , * , regex , ok_args , fail_args ):
2323
2323
for args , kwds in ok_args :
2324
2324
fn (* args , ** kwds )
2325
- regex = (
2326
- f"Passing.*positional argument.*to { fname } .*is deprecated. "
2327
- f"Parameter.*{ pnames } will become.*keyword-only parameter.*in Python 3.14"
2328
- )
2329
2325
for args , kwds in fail_args :
2330
- with self .assertWarnsRegex (DeprecationWarning , regex ) as cm :
2326
+ with self .assertWarnsRegex (DeprecationWarning , re . escape ( regex ) ) as cm :
2331
2327
fn (* args , ** kwds )
2332
2328
self .assertTrue (cm .filename .endswith ("test_clinic.py" ), cm .filename )
2333
2329
fn (* args , ** kwds ) # No warning raised second time
@@ -2797,10 +2793,13 @@ def test_cloned_func_with_converter_exception_message(self):
2797
2793
self .assertEqual (func (), name )
2798
2794
2799
2795
def test_depr_star_pos0_len1 (self ):
2800
- fn = ac_tester .deprecate_positional_pos0_len1
2796
+ fn = ac_tester .depr_star_pos0_len1
2801
2797
self .check_depr_star (fn ,
2802
- fname = "deprecate_positional_pos0_len1" ,
2803
- pnames = "'a'" ,
2798
+ regex = (
2799
+ "Passing positional arguments to depr_star_pos0_len1() "
2800
+ "is deprecated. Parameter 'a' will become a keyword-only "
2801
+ "parameter in Python 3.14"
2802
+ ),
2804
2803
ok_args = (
2805
2804
((), {"a" : None }),
2806
2805
),
@@ -2810,10 +2809,13 @@ def test_depr_star_pos0_len1(self):
2810
2809
)
2811
2810
2812
2811
def test_depr_star_pos0_len2 (self ):
2813
- fn = ac_tester .deprecate_positional_pos0_len2
2812
+ fn = ac_tester .depr_star_pos0_len2
2814
2813
self .check_depr_star (fn ,
2815
- fname = "deprecate_positional_pos0_len2" ,
2816
- pnames = "'a' and 'b'" ,
2814
+ regex = (
2815
+ "Passing positional arguments to depr_star_pos0_len2() "
2816
+ "is deprecated. Parameters 'a' and 'b' will become "
2817
+ "keyword-only parameters in Python 3.14"
2818
+ ),
2817
2819
ok_args = (
2818
2820
((), {"a" : None , "b" : None }),
2819
2821
),
@@ -2823,10 +2825,13 @@ def test_depr_star_pos0_len2(self):
2823
2825
)
2824
2826
2825
2827
def test_depr_star_pos0_len3_with_kwd (self ):
2826
- fn = ac_tester .deprecate_positional_pos0_len3_with_kwd
2828
+ fn = ac_tester .depr_star_pos0_len3_with_kwd
2827
2829
self .check_depr_star (fn ,
2828
- fname = "deprecate_positional_pos0_len3_with_kwd" ,
2829
- pnames = "'a', 'b' and 'c'" ,
2830
+ regex = (
2831
+ "Passing positional arguments to depr_star_pos0_len3_with_kwd() "
2832
+ "is deprecated. Parameters 'a', 'b' and 'c' will become "
2833
+ "keyword-only parameters in Python 3.14"
2834
+ ),
2830
2835
ok_args = (
2831
2836
((), {"a" : None , "b" : None , "c" : None , "d" : None }),
2832
2837
),
@@ -2837,11 +2842,14 @@ def test_depr_star_pos0_len3_with_kwd(self):
2837
2842
)
2838
2843
)
2839
2844
2840
- def test_depr_star_pos1_len1_optional (self ):
2841
- fn = ac_tester .deprecate_positional_pos1_len1_optional
2845
+ def test_depr_star_pos1_len1_opt (self ):
2846
+ fn = ac_tester .depr_star_pos1_len1_opt
2842
2847
self .check_depr_star (fn ,
2843
- fname = "deprecate_positional_pos1_len1_optional" ,
2844
- pnames = "'b'" ,
2848
+ regex = (
2849
+ "Passing 2 positional arguments to depr_star_pos1_len1_opt() "
2850
+ "is deprecated. Parameter 'b' will become a keyword-only "
2851
+ "parameter in Python 3.14"
2852
+ ),
2845
2853
ok_args = (
2846
2854
((), {"a" : None , "b" : None }),
2847
2855
((None ,), {}),
@@ -2853,10 +2861,13 @@ def test_depr_star_pos1_len1_optional(self):
2853
2861
)
2854
2862
2855
2863
def test_depr_star_pos1_len1 (self ):
2856
- fn = ac_tester .deprecate_positional_pos1_len1
2864
+ fn = ac_tester .depr_star_pos1_len1
2857
2865
self .check_depr_star (fn ,
2858
- fname = "deprecate_positional_pos1_len1" ,
2859
- pnames = "'b'" ,
2866
+ regex = (
2867
+ "Passing 2 positional arguments to depr_star_pos1_len1() is "
2868
+ "deprecated. Parameter 'b' will become a keyword-only "
2869
+ "parameter in Python 3.14"
2870
+ ),
2860
2871
ok_args = (
2861
2872
((), {"a" : None , "b" : None }),
2862
2873
((None ,), {"b" : None }),
@@ -2867,10 +2878,13 @@ def test_depr_star_pos1_len1(self):
2867
2878
)
2868
2879
2869
2880
def test_depr_star_pos1_len2_with_kwd (self ):
2870
- fn = ac_tester .deprecate_positional_pos1_len2_with_kwd
2881
+ fn = ac_tester .depr_star_pos1_len2_with_kwd
2871
2882
self .check_depr_star (fn ,
2872
- fname = "deprecate_positional_pos1_len2_with_kwd" ,
2873
- pnames = "'b' and 'c'" ,
2883
+ regex = (
2884
+ "Passing more than 1 positional argument to "
2885
+ "depr_star_pos1_len2_with_kwd() is deprecated. Parameters 'b' "
2886
+ "and 'c' will become keyword-only parameters in Python 3.14"
2887
+ ),
2874
2888
ok_args = (
2875
2889
((), {"a" : None , "b" : None , "c" : None , "d" : None }),
2876
2890
((None ,), {"b" : None , "c" : None , "d" : None }),
@@ -2882,10 +2896,13 @@ def test_depr_star_pos1_len2_with_kwd(self):
2882
2896
)
2883
2897
2884
2898
def test_depr_star_pos2_len1 (self ):
2885
- fn = ac_tester .deprecate_positional_pos2_len1
2899
+ fn = ac_tester .depr_star_pos2_len1
2886
2900
self .check_depr_star (fn ,
2887
- fname = "deprecate_positional_pos2_len1" ,
2888
- pnames = "'c'" ,
2901
+ regex = (
2902
+ "Passing 3 positional arguments to depr_star_pos2_len1() is "
2903
+ "deprecated. Parameter 'c' will become a keyword-only "
2904
+ "parameter in Python 3.14"
2905
+ ),
2889
2906
ok_args = (
2890
2907
((), {"a" : None , "b" : None , "c" : None }),
2891
2908
((None ,), {"b" : None , "c" : None }),
@@ -2897,10 +2914,13 @@ def test_depr_star_pos2_len1(self):
2897
2914
)
2898
2915
2899
2916
def test_depr_star_pos2_len2 (self ):
2900
- fn = ac_tester .deprecate_positional_pos2_len2
2917
+ fn = ac_tester .depr_star_pos2_len2
2901
2918
self .check_depr_star (fn ,
2902
- fname = "deprecate_positional_pos2_len2" ,
2903
- pnames = "'c' and 'd'" ,
2919
+ regex = (
2920
+
EF5E
"Passing more than 2 positional arguments to "
2921
+ "depr_star_pos2_len2() is deprecated. Parameters 'c' and 'd' "
2922
+ "will become keyword-only parameters in Python 3.14"
2923
+ ),
2904
2924
ok_args = (
2905
2925
((), {"a" : None , "b" : None , "c" : None , "d" : None }),
2906
2926
((None ,), {"b" : None , "c" : None , "d" : None }),
@@ -2912,11 +2932,14 @@ def test_depr_star_pos2_len2(self):
2912
2932
)
2913
2933
)
2914
2934
2915
- def test_depr_star_pos2_len3_with_kwd (self ):
2916
- fn = ac_tester .deprecate_positional_pos2_len3_with_kwd
2935
+ def test_depr_star_pos2_len2_with_kwd (self ):
2936
+ fn = ac_tester .depr_star_pos2_len2_with_kwd
2917
2937
self .check_depr_star (fn ,
2918
- fname = "deprecate_positional_pos2_len3_with_kwd" ,
2919
- pnames = "'c' and 'd'" ,
2938
+ regex = (
2939
+ "Passing more than 2 positional arguments to "
2940
+ "depr_star_pos2_len2_with_kwd() is deprecated. Parameters 'c' "
2941
+ "and 'd' will become keyword-only parameters in Python 3.14"
2942
+ ),
2920
2943
ok_args = (
2921
2944
((), {"a" : None , "b" : None , "c" : None , "d" : None , "e" : None }),
2922
2945
((None ,), {"b" : None , "c" : None , "d" : None , "e" : None }),
0 commit comments