@@ -56,24 +56,24 @@ public void __init__([ParamDictionary] IDictionary<object, object> dict) {
5656 clear ( ) ;
5757 }
5858
59- public void __init__ ( object iterable ) {
59+ public void __init__ ( CodeContext context , object iterable ) {
6060 _maxLen = - 1 ;
6161 clear ( ) ;
62- extend ( iterable ) ;
62+ extend ( context , iterable ) ;
6363 }
6464
65- public void __init__ ( object iterable , object maxlen ) {
65+ public void __init__ ( CodeContext context , object iterable , object maxlen ) {
6666 _maxLen = VerifyMaxLenValue ( maxlen ) ;
6767
6868 clear ( ) ;
69- extend ( iterable ) ;
69+ extend ( context , iterable ) ;
7070 }
7171
72- public void __init__ ( object iterable , [ ParamDictionary ] IDictionary < object , object > dict ) {
72+ public void __init__ ( CodeContext context , object iterable , [ ParamDictionary ] IDictionary < object , object > dict ) {
7373 if ( VerifyMaxLen ( dict ) < 0 ) {
74- __init__ ( iterable ) ;
74+ __init__ ( context , iterable ) ;
7575 } else {
76- __init__ ( iterable , VerifyMaxLen ( dict ) ) ;
76+ __init__ ( context , iterable , VerifyMaxLen ( dict ) ) ;
7777 }
7878 }
7979
@@ -187,7 +187,7 @@ public void clear() {
187187 public object copy ( CodeContext context )
188188 => __copy__ ( context ) ;
189189
190- public void extend ( object iterable ) {
190+ public void extend ( CodeContext context , object iterable ) {
191191 // d.extend(d)
192192 if ( ReferenceEquals ( iterable , this ) ) {
193193 WalkDeque ( idx => {
@@ -197,13 +197,13 @@ public void extend(object iterable) {
197197 return ;
198198 }
199199
200- IEnumerator e = PythonOps . GetEnumerator ( iterable ) ;
200+ IEnumerator e = PythonOps . GetEnumerator ( context , iterable ) ;
201201 while ( e . MoveNext ( ) ) {
202202 append ( e . Current ) ;
203203 }
204204 }
205205
206- public void extendleft ( object iterable ) {
206+ public void extendleft ( CodeContext context , object iterable ) {
207207 // d.extendleft(d)
208208 if ( ReferenceEquals ( iterable , this ) ) {
209209 WalkDeque ( idx => {
@@ -213,7 +213,7 @@ public void extendleft(object iterable) {
213213 return ;
214214 }
215215
216- IEnumerator e = PythonOps . GetEnumerator ( iterable ) ;
216+ IEnumerator e = PythonOps . GetEnumerator ( context , iterable ) ;
217217 while ( e . MoveNext ( ) ) {
218218 appendleft ( e . Current ) ;
219219 }
@@ -511,7 +511,7 @@ public bool __contains__(CodeContext/*!*/ context, object key) {
511511 public object __copy__ ( CodeContext /*!*/ context ) {
512512 if ( GetType ( ) == typeof ( deque ) ) {
513513 deque res = new deque ( _maxLen ) ;
514- res . extend ( ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
514+ res . extend ( context , ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
515515 return res ;
516516 } else {
517517 return PythonCalls . Call ( context , DynamicHelpers . GetPythonType ( this ) , ( ( IEnumerable ) this ) . GetEnumerator ( ) ) ;
@@ -564,8 +564,8 @@ public int __len__() {
564564 }
565565
566566 [ SpecialName ]
567- public deque InPlaceAdd ( object other ) {
568- extend ( other ) ;
567+ public deque InPlaceAdd ( CodeContext context , object other ) {
568+ extend ( context , other ) ;
569569 return this ;
570570 }
571571
@@ -582,18 +582,18 @@ public static deque Add(CodeContext context, [NotNone] deque x, object y) {
582582 public static deque Add ( CodeContext context , [ NotNone ] deque x , [ NotNone ] deque y ) {
583583 var d = ( deque ) __new__ ( context , DynamicHelpers . GetPythonType ( x ) , null , null ) ;
584584 if ( x . _maxLen > 0 ) {
585- d . __init__ ( x , x . _maxLen ) ;
585+ d . __init__ ( context , x , x . _maxLen ) ;
586586 } else {
587- d . __init__ ( x ) ;
587+ d . __init__ ( context , x ) ;
588588 }
589- d . extend ( y ) ;
589+ d . extend ( context , y ) ;
590590 return d ;
591591 }
592592
593593 private static deque MultiplyWorker ( deque self , int count ) {
594594 var d = new deque ( self . _maxLen ) ;
595595 if ( count <= 0 || self . _itemCnt == 0 ) return d ;
596- d . extend ( self ) ;
596+ d . extend ( DefaultContext . Default , self ) ; // TODO: context
597597 if ( count == 1 ) return d ;
598598
599599 if ( d . _maxLen < 0 || d . _itemCnt * count <= d . _maxLen ) {
0 commit comments