diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-05-25 22:17:22 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-05-25 22:17:22 +0100 |
| commit | dc5c7603640767bdecde81801f6478c7604b550d (patch) | |
| tree | 060c78a2b363c9373135000ab81e009df685eff3 /src/main/resources | |
| parent | 72481354e76184dc44b32587cc7f82e53334b080 (diff) | |
Get forEach test working on Python backend
Diffstat (limited to 'src/main/resources')
| -rw-r--r-- | src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py b/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py new file mode 100644 index 0000000..e65f25b --- /dev/null +++ b/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py @@ -0,0 +1,25 @@ +class Arrays(object): + def asList__array__List(array): + return ListAdapter(array) + + +class ListAdapter(object): + def __init__(self, elements): + self._elements = elements + + def iterator__Iterator(self): + return ListIterator(self._elements) + + +class ListIterator(object): + def __init__(self, elements): + self._elements = elements + self._next_index = 0 + + def hasNext__boolean(self): + return self._next_index < len(self._elements) + + def next__java_util_Iterator_T(self): + value = self._elements[self._next_index] + self._next_index += 1 + return value |
