// JSPyIterableObject.java

/**
*    Copyright (C) 2008 10gen Inc.
*  
*    This program is free software: you can redistribute it and/or  modify
*    it under the terms of the GNU Affero General Public License, version 3,
*    as published by the Free Software Foundation.
*  
*    This program is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*    GNU Affero General Public License for more details.
*  
*    You should have received a copy of the GNU Affero General Public License
*    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package ed.lang.python;

import java.util.*;

import org.python.core.*;

public class JSPyIterableObject extends JSPyObjectWrapper implements Iterable {
    public JSPyIterableObject( PyObject p ){
        super(p);
    }

    public Iterator iterator(){
        return _p.asIterable().iterator();
    }
}

@@ -962,16 +962,33 @@
   return
+ new IterWrapper(
  _p.asIt
@@ -1006,17 +1006,244 @@
 erator()
-;
+ );%0A    %7D%0A%0A    class IterWrapper implements Iterator %7B%0A        Iterator _iter;%0A        IterWrapper( Iterator i )%7B%0A            _iter = i;%0A        %7D%0A        public Object next()%7B%0A            return Python.toJS( next() );%0A        %7D
 %0A    %7D%0A%7D

Convert iterated Python objects to JS.