@@ -74,6 +74,9 @@ def test_constructor():
7474 yield _cycler_helper , c1 + c2 , 3 , ['c' , 'ec' ], [['r' , 'g' , 'b' ]]* 2
7575 c3 = cycler (c = c1 )
7676 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' ]]
7780
7881 # addition using cycler()
7982 yield (_cycler_helper , cycler (c = 'rgb' , lw = range (3 )),
@@ -123,13 +126,13 @@ def test_mul_fails():
123126
124127
125128def test_getitem ():
126- c1 = cycler (lw = range (15 ))
129+ c1 = cycler (3 , range (15 ))
127130 widths = list (range (15 ))
128131 for slc in (slice (None , None , None ),
129132 slice (None , None , - 1 ),
130133 slice (1 , 5 , None ),
131134 slice (0 , 5 , 2 )):
132- yield _cycles_equal , c1 [slc ], cycler (lw = widths [slc ])
135+ yield _cycles_equal , c1 [slc ], cycler (3 , widths [slc ])
133136
134137
135138def test_fail_getime ():
@@ -147,16 +150,17 @@ def _repr_tester_helper(rpr_func, cyc, target_repr):
147150
148151def test_repr ():
149152 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 ))
151155
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]))"
154158
155159 yield _repr_tester_helper , '__repr__' , c + c2 , c_sum_rpr
156160 yield _repr_tester_helper , '__repr__' , c * c2 , c_prod_rpr
157161
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>"
160164
161165 yield _repr_tester_helper , '_repr_html_' , c + c2 , sum_html
162166 yield _repr_tester_helper , '_repr_html_' , c * c2 , prod_html
0 commit comments