From dc5c7603640767bdecde81801f6478c7604b550d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 25 May 2016 22:17:22 +0100 Subject: Get forEach test working on Python backend --- .../backends/python/runtime/java/util/Arrays.py | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py (limited to 'src/main/resources') 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 -- cgit v1.2.3