File tree 2 files changed +22
-4
lines changed
2 files changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -1275,7 +1275,14 @@ def set_xdata(self, x):
1275
1275
x : 1D array
1276
1276
"""
1277
1277
if not np .iterable (x ):
1278
- raise RuntimeError ('x must be a sequence' )
1278
+ # When deprecation cycle is completed
1279
+ # raise RuntimeError('x must be a sequence')
1280
+ _api .warn_deprecated (
1281
+ since = 3.7 ,
1282
+ message = "Setting data with a non sequence type "
1283
+ "is deprecated since %(since)s and will be "
1284
+ "remove %(removal)s" )
1285
+ x = [x , ]
1279
1286
self ._xorig = copy .copy (x )
1280
1287
self ._invalidx = True
1281
1288
self .stale = True
@@ -1289,7 +1296,14 @@ def set_ydata(self, y):
1289
1296
y : 1D array
1290
1297
"""
1291
1298
if not np .iterable (y ):
1292
- raise RuntimeError ('y must be a sequence' )
1299
+ # When deprecation cycle is completed
1300
+ # raise RuntimeError('y must be a sequence')
1301
+ _api .warn_deprecated (
1302
+ since = 3.7 ,
1303
+ message = "Setting data with a non sequence type "
1304
+ "is deprecated since %(since)s and will be "
1305
+ "remove %(removal)s" )
1306
+ y = [y , ]
1293
1307
self ._yorig = copy .copy (y )
1294
1308
self ._invalidy = True
1295
1309
self .stale = True
Original file line number Diff line number Diff line change 20
20
import matplotlib .pyplot as plt
21
21
import matplotlib .transforms as mtransforms
22
22
from matplotlib .testing .decorators import image_comparison , check_figures_equal
23
+ from matplotlib ._api .deprecation import MatplotlibDeprecationWarning
23
24
24
25
25
26
def test_segment_hits ():
@@ -91,9 +92,12 @@ def test_invalid_line_data():
91
92
mlines .Line2D ([], 1 )
92
93
93
94
line = mlines .Line2D ([], [])
94
- with pytest .raises (RuntimeError , match = 'x must be' ):
95
+ # when deprecation cycle is completed
96
+ # with pytest.raises(RuntimeError, match='x must be'):
97
+ with pytest .warns (MatplotlibDeprecationWarning ):
95
98
line .set_xdata (0 )
96
- with pytest .raises (RuntimeError , match = 'y must be' ):
99
+ # with pytest.raises(RuntimeError, match='y must be'):
100
+ with pytest .warns (MatplotlibDeprecationWarning ):
97
101
line .set_ydata (0 )
98
102
99
103
You can’t perform that action at this time.
0 commit comments