aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-05-25 22:17:22 +0100
committerMichael Williamson <mike@zwobble.org>2016-05-25 22:17:22 +0100
commitdc5c7603640767bdecde81801f6478c7604b550d (patch)
tree060c78a2b363c9373135000ab81e009df685eff3 /src/main/resources
parent72481354e76184dc44b32587cc7f82e53334b080 (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.py25
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