File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
graalpython/lib-graalpython Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -207,7 +207,7 @@ def extend(self, iterable):
207
207
"""Extend the right side of the deque with elements from the iterable"""
208
208
# Handle case where id(deque) == id(iterable)
209
209
if self == iterable :
210
- return self . extend ( list (iterable ) )
210
+ iterable = list (iterable )
211
211
212
212
_iter = iter (iterable )
213
213
while True :
@@ -234,9 +234,15 @@ def __mul__(self, times):
234
234
def __rmul__ (self , times ):
235
235
return _mul (deque (self , maxlen = self .maxlen ), times )
236
236
237
+ def __hash__ (self ):
238
+ raise TypeError ("unhashable type: '%s'" % self .__name__ )
239
+
237
240
def extendleft (self , iterable ):
238
241
"""Extend the left side of the deque with elements from the iterable"""
239
242
# Handle case where id(deque) == id(iterable)
243
+ if self == iterable :
244
+ iterable = list (iterable )
245
+
240
246
_iter = iter (iterable )
241
247
while True :
242
248
try :
You can’t perform that action at this time.
0 commit comments