@@ -56,24 +56,24 @@ public void __init__([ParamDictionary] IDictionary<object, object> dict) {
56
56
clear ( ) ;
57
57
}
58
58
59
- public void __init__ ( object iterable ) {
59
+ public void __init__ ( CodeContext context , object iterable ) {
60
60
_maxLen = - 1 ;
61
61
clear ( ) ;
62
- extend ( iterable ) ;
62
+ extend ( context , iterable ) ;
63
63
}
64
64
65
- public void __init__ ( object iterable , object maxlen ) {
65
+ public void __init__ ( CodeContext context , object iterable , object maxlen ) {
66
66
_maxLen = VerifyMaxLenValue ( maxlen ) ;
67
67
68
68
clear ( ) ;
69
- extend ( iterable ) ;
69
+ extend ( context , iterable ) ;
70
70
}
71
71
72
- public void __init__ ( object iterable , [ ParamDictionary ] IDictionary < object , object > dict ) {
72
+ public void __init__ ( CodeContext context , object iterable , [ ParamDictionary ] IDictionary < object , object > dict ) {
73
73
if ( VerifyMaxLen ( dict ) < 0 ) {
74
- __init__ ( iterable ) ;
74
+ __init__ ( context , iterable ) ;
75
75
} else {
76
- __init__ ( iterable , VerifyMaxLen ( dict ) ) ;
76
+ __init__ ( context , iterable , VerifyMaxLen ( dict ) ) ;
77
77
}
78
78
}
79
79
@@ -187,7 +187,7 @@ public void clear() {
187
187
public object copy ( CodeContext context )
188
188
=> __copy__ ( context ) ;
189
189
190
- public void extend ( object iterable ) {
190
+ public void extend ( CodeContext context , object iterable ) {
191
191
// d.extend(d)
192
192
if ( ReferenceEquals ( iterable , this ) ) {
193
193
WalkDeque ( idx => {
@@ -197,13 +197,13 @@ public void extend(object iterable) {
197
197
return ;
198
198
}
199
199
200
- IEnumerator e = PythonOps . GetEnumerator ( iterable ) ;
200
+ IEnumerator e = PythonOps . GetEnumerator ( context , iterable ) ;
201
201
while ( e . MoveNext ( ) ) {
202
202
append ( e . Current ) ;
203
203
}
204
204
}
205
205
206
- public void extendleft ( object iterable ) {
206
+ public void extendleft ( CodeContext context , object iterable ) {
207
207
// d.extendleft(d)
208
208
if ( ReferenceEquals ( iterable , this ) ) {
209
209
WalkDeque ( idx => {
@@ -213,7 +213,7 @@ public void extendleft(object iterable) {
213
213
return ;
214
214
}
215
215
216
- IEnumerator e = PythonOps . GetEnumerator ( iterable ) ;
216
+ IEnumerator e = PythonOps . GetEnumerator ( context , iterable ) ;
217
217
while ( e . MoveNext ( ) ) {
218
218
appendleft ( e . Current ) ;
219
219
}
@@ -511,7 +511,7 @@ public bool __contains__(CodeContext/*!*/ context, object key) {
511
511
public object __copy__ ( CodeContext /*!*/ context ) {
512
512
if ( GetType ( ) == typeof ( deque ) ) {
513
513
deque res = new deque ( _maxLen ) ;
514
- res . extend ( ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
514
+ res . extend ( context , ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
515
515
return res ;
516
516
} else {
517
517
return PythonCalls . Call ( context , DynamicHelpers . GetPythonType ( this ) , ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
@@ -564,8 +564,8 @@ public int __len__() {
564
564
}
565
565
566
566
[ SpecialName ]
567
- public deque InPlaceAdd ( object other ) {
568
- extend ( other ) ;
567
+ public deque InPlaceAdd ( CodeContext context , object other ) {
568
+ extend ( context , other ) ;
569
569
return this ;
570
570
}
571
571
@@ -582,18 +582,18 @@ public static deque Add(CodeContext context, [NotNone] deque x, object y) {
582
582
public static deque Add ( CodeContext context , [ NotNone ] deque x , [ NotNone ] deque y ) {
583
583
var d = ( deque ) __new__ ( context , DynamicHelpers . GetPythonType ( x ) , null , null ) ;
584
584
if ( x . _maxLen > 0 ) {
585
- d . __init__ ( x , x . _maxLen ) ;
585
+ d . __init__ ( context , x , x . _maxLen ) ;
586
586
} else {
587
- d . __init__ ( x ) ;
587
+ d . __init__ ( context , x ) ;
588
588
}
589
- d . extend ( y ) ;
589
+ d . extend ( context , y ) ;
590
590
return d ;
591
591
}
592
592
593
593
private static deque MultiplyWorker ( deque self , int count ) {
594
594
var d = new deque ( self . _maxLen ) ;
595
595
if ( count <= 0 || self . _itemCnt == 0 ) return d ;
596
- d . extend ( self ) ;
596
+ d . extend ( DefaultContext . Default , self ) ; // TODO: context
597
597
if ( count == 1 ) return d ;
598
598
599
599
if ( d . _maxLen < 0 || d . _itemCnt * count <= d . _maxLen ) {
0 commit comments