1from .base import DirtyableList, Field
2
3
4class ArrayField(Field):
5    def deserialize(self, value):
6        if not value:
7            value = DirtyableList([])
8        return DirtyableList(value)
9
10    def serialize(self, value):
11        if not value:
12            value = []
13        if not hasattr(value, '__iter__'):
14            raise ValueError("Value must be list or tuple.")
15        return value
16