55from concurrent import futures
66from operator import add
77from test import support
8- from test .support import Py_GIL_DISABLED
8+ from test .support import Py_GIL_DISABLED , warnings_helper
99
1010
1111def mul (x , y ):
@@ -43,10 +43,12 @@ class ExecutorTest:
4343
4444 # Executor.shutdown() and context manager usage is tested by
4545 # ExecutorShutdownTest.
46+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
4647 def test_submit (self ):
4748 future = self .executor .submit (pow , 2 , 8 )
4849 self .assertEqual (256 , future .result ())
4950
51+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
5052 def test_submit_keyword (self ):
5153 future = self .executor .submit (mul , 2 , y = 8 )
5254 self .assertEqual (16 , future .result ())
@@ -57,6 +59,7 @@ def test_submit_keyword(self):
5759 with self .assertRaises (TypeError ):
5860 self .executor .submit (arg = 1 )
5961
62+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
6063 def test_map (self ):
6164 self .assertEqual (
6265 list (self .executor .map (pow , range (10 ), range (10 ))),
@@ -66,6 +69,7 @@ def test_map(self):
6669 list (self .executor .map (pow , range (10 ), range (10 ), chunksize = 3 )),
6770 list (map (pow , range (10 ), range (10 ))))
6871
72+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
6973 def test_map_exception (self ):
7074 i = self .executor .map (divmod , [1 , 1 , 1 , 1 ], [2 , 3 , 0 , 5 ])
7175 self .assertEqual (i .__next__ (), (0 , 1 ))
@@ -108,20 +112,23 @@ def test_map_buffersize_value_validation(self):
108112 ):
109113 self .executor .map (str , range (4 ), buffersize = buffersize )
110114
115+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
111116 def test_map_buffersize (self ):
112117 ints = range (4 )
113118 for buffersize in (1 , 2 , len (ints ), len (ints ) * 2 ):
114119 with self .subTest (buffersize = buffersize ):
115120 res = self .executor .map (str , ints , buffersize = buffersize )
116121 self .assertListEqual (list (res ), ["0" , "1" , "2" , "3" ])
117122
123+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
118124 def test_map_buffersize_on_multiple_iterables (self ):
119125 ints = range (4 )
120126 for buffersize in (1 , 2 , len (ints ), len (ints ) * 2 ):
121127 with self .subTest (buffersize = buffersize ):
122128 res = self .executor .map (add , ints , ints , buffersize = buffersize )
123129 self .assertListEqual (list (res ), [0 , 2 , 4 , 6 ])
124130
131+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
125132 def test_map_buffersize_on_infinite_iterable (self ):
126133 res = self .executor .map (str , itertools .count (), buffersize = 2 )
127134 self .assertEqual (next (res , None ), "0" )
@@ -147,6 +154,7 @@ def test_map_buffersize_without_iterable(self):
147154 res = self .executor .map (str , buffersize = 2 )
148155 self .assertIsNone (next (res , None ))
149156
157+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
150158 def test_map_buffersize_when_buffer_is_full (self ):
151159 ints = iter (range (4 ))
152160 buffersize = 2
@@ -158,13 +166,15 @@ def test_map_buffersize_when_buffer_is_full(self):
158166 msg = "should have fetched only `buffersize` elements from `ints`." ,
159167 )
160168
169+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
161170 def test_shutdown_race_issue12456 (self ):
162171 # Issue #12456: race condition at shutdown where trying to post a
163172 # sentinel in the call queue blocks (the queue is full while processes
164173 # have exited).
165174 self .executor .map (str , [2 ] * (self .worker_count + 1 ))
166175 self .executor .shutdown ()
167176
177+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
168178 @support .cpython_only
169179 def test_no_stale_references (self ):
170180 # Issue #16284: check that the executors don't unnecessarily hang onto
@@ -209,6 +219,7 @@ def test_max_workers_negative(self):
209219 "than 0" ):
210220 self .executor_type (max_workers = number )
211221
222+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
212223 def test_free_reference (self ):
213224 # Issue #14406: Result iterator should not keep an internal
214225 # reference to result objects.
@@ -221,6 +232,7 @@ def test_free_reference(self):
221232 if wr () is None :
222233 break
223234
235+ @warnings_helper .ignore_warnings (category = DeprecationWarning ) # gh-135427
224236 def test_swallows_falsey_exceptions (self ):
225237 # see gh-132063: Prevent exceptions that evaluate as falsey
226238 # from being ignored.
0 commit comments