@@ -74,6 +74,9 @@ def test_constructor():
74
74
yield _cycler_helper , c1 + c2 , 3 , ['c' , 'ec' ], [['r' , 'g' , 'b' ]]* 2
75
75
c3 = cycler (c = c1 )
76
76
yield _cycler_helper , c3 + c2 , 3 , ['c' , 'ec' ], [['r' , 'g' , 'b' ]]* 2
77
+ # Using a non-string hashable
78
+ c4 = cycler (1 , range (3 ))
79
+ yield _cycler_helper , c4 + c1 , 3 , [1 , 'c' ], [range (3 ), ['r' , 'g' , 'b' ]]
77
80
78
81
# addition using cycler()
79
82
yield (_cycler_helper , cycler (c = 'rgb' , lw = range (3 )),
@@ -123,13 +126,13 @@ def test_mul_fails():
123
126
124
127
125
128
def test_getitem ():
126
- c1 = cycler (lw = range (15 ))
129
+ c1 = cycler (3 , range (15 ))
127
130
widths = list (range (15 ))
128
131
for slc in (slice (None , None , None ),
129
132
slice (None , None , - 1 ),
130
133
slice (1 , 5 , None ),
131
134
slice (0 , 5 , 2 )):
132
- yield _cycles_equal , c1 [slc ], cycler (lw = widths [slc ])
135
+ yield _cycles_equal , c1 [slc ], cycler (3 , widths [slc ])
133
136
134
137
135
138
def test_fail_getime ():
@@ -147,16 +150,17 @@ def _repr_tester_helper(rpr_func, cyc, target_repr):
147
150
148
151
def test_repr ():
149
152
c = cycler (c = 'rgb' )
150
- c2 = cycler (lw = range (3 ))
153
+ # Using an identifier that would be not valid as a kwarg
154
+ c2 = cycler ('3rd' , range (3 ))
151
155
152
- c_sum_rpr = "(cycler(c= ['r', 'g', 'b']) + cycler(lw= [0, 1, 2]))"
153
- c_prod_rpr = "(cycler(c= ['r', 'g', 'b']) * cycler(lw= [0, 1, 2]))"
156
+ c_sum_rpr = "(cycler('c', ['r', 'g', 'b']) + cycler('3rd', [0, 1, 2]))"
157
+ c_prod_rpr = "(cycler('c', ['r', 'g', 'b']) * cycler('3rd', [0, 1, 2]))"
154
158
155
159
yield _repr_tester_helper , '__repr__' , c + c2 , c_sum_rpr
156
160
yield _repr_tester_helper , '__repr__' , c * c2 , c_prod_rpr
157
161
158
- sum_html = "<table><th>'c '</th><th>'lw '</th><tr><td>'r' </td><td>0 </td></tr><tr><td>'g' </td><td>1 </td></tr><tr><td>'b' </td><td>2 </td></tr></table>"
159
- prod_html = "<table><th>'c '</th><th>'lw '</th><tr><td>'r' </td><td>0 </td></tr><tr><td>'r' </td><td>1 </td></tr><tr><td>'r' </td><td>2 </td></tr><tr><td>'g' </td><td>0 </td></tr><tr><td>'g' </td><td>1 </td></tr><tr><td>'g' </td><td>2 </td></tr><tr><td>'b' </td><td>0 </td></tr><tr><td>'b' </td><td>1 </td></tr><tr><td>'b' </td><td>2 </td></tr></table>"
162
+ sum_html = "<table><th>'3rd '</th><th>'c '</th><tr><td>0 </td><td>'r' </td></tr><tr><td>1 </td><td>'g' </td></tr><tr><td>2 </td><td>'b' </td></tr></table>"
163
+ prod_html = "<table><th>'3rd '</th><th>'c '</th><tr><td>0 </td><td>'r' </td></tr><tr><td>1 </td><td>'r' </td></tr><tr><td>2 </td><td>'r' </td></tr><tr><td>0 </td><td>'g' </td></tr><tr><td>1 </td><td>'g' </td></tr><tr><td>2 </td><td>'g' </td></tr><tr><td>0 </td><td>'b' </td></tr><tr><td>1 </td><td>'b' </td></tr><tr><td>2 </td><td>'b' </td></tr></table>"
160
164
161
165
yield _repr_tester_helper , '_repr_html_' , c + c2 , sum_html
162
166
yield _repr_tester_helper , '_repr_html_' , c * c2 , prod_html
0 commit comments